Current File : /home/karenpetzb/application/modules/backoffice/controllers/FooterController.php
<?php
class Backoffice_FooterController extends Modules_Backoffice_Controllers_MainController
{

	public function init()
	{
		$this->view->title = "Administration";
		$this->view->currentMenu = "Footer";
		$this->isConnectedWithRole('isFooter'); 
	}
	public function indexAction()
	{
		$this->_forward('/list');

	}

	public function editAction()
	{
			
		$this->view->titlePage = "Modifier un pied de page";
		$this->view->messageSuccess = "";
		$this->view->messageError = "";
			
		//filtres pour changer les chaines
		$filter = new Zend_Filter();
		$filter	->addFilter(new Zend_Filter_StripTags())
		->addFilter(new Zend_Filter_StringTrim());

		//valideurs pour les chaines
		$validator = new Zend_Validate();
		$validator -> addValidator(new Zend_Validate_NotEmpty());

		$footer = new FooterContent();
		if ($this->getRequest()->getParam('id')) {
			$id = (int)$this->getRequest()->getParam('id');
			if ($id>0) {
				$this->view->populateFormFooter = $footer->fetchRow('ID = '.$id);
			}
		}
		if ($this->getRequest()->isPost()) {

			//get the form params
			$params = $this->_request->getPost();

			//Refractor the params
			$dataFooter = array (
			 		'ID' => (int)$params['id'],
			 		'TITRE' => $filter->filter($params['titre']),
			 		'URL' => $filter->filter($params['url']),
			 		'CONTENT' => $params['content']
			);

			if ($validator->isValid($dataFooter['TITRE'])
			) {
				if ((empty($dataFooter['URL']) && empty($dataFooter['CONTENT'])) ||
				(!empty($dataFooter['URL']) && !empty($dataFooter['CONTENT']))
				) {
					$this->view->messageError = "Le pied de page est soit un lien vers une autre page, soit du contenu";

					$this->view->populateFormFooter = $dataFooter;
				} else {
					try {
							
						$id = (int)$params['id'];
							
						if ( $id > 0) {

							$footer->update($dataFooter,'ID = '.$id);
							$this->view->messageSuccess = "Le pied de page a �t� modifi�";
							$this->view->populateFormFooter = $footer->fetchRow('ID = '.$id);

							$this->log("Le pied de page a �t� modifi� : ".$id,'info');
						}
					} catch (Zend_Exception $e) {
						$this->log($e->getMessage(),'err');
						$this->view->populateFormFooter = $dataFooter;
					}
				}
			} else {
				foreach ($validator->getErrors() as $errorCode) {
					$this->view->messageError .=  $this->getErrorValidator($errorCode);
				}
				$this->view->populateFormFooter = $dataFooter;
			}

		}

			
			
	}

	public function addAction()
	{
			
		$this->view->titlePage = "Ajouter un pied de page";
		$this->view->messageSuccess = "";
		$this->view->messageError = "";

		if ($this->_request->isPost()) {

			//filtres pour changer les chaines
			$filter = new Zend_Filter();
			$filter	->addFilter(new Zend_Filter_StripTags())
			->addFilter(new Zend_Filter_StringTrim());

			//valideurs pour les chaines
			$validator = new Zend_Validate();
			$validator -> addValidator(new Zend_Validate_NotEmpty());


			//get the form params
			$params = $this->_request->getPost();

			//Refractor the params
			$dataFooter = array (
			 		'TITRE' => $filter->filter($params['titre']),
			 		'URL' => $filter->filter($params['url']),
			 		'CONTENT' => $params['content']
			);
			if (
			$validator->isValid($dataFooter['TITRE'])
			) {
					
				if ((empty($dataFooter['URL']) && empty($dataFooter['CONTENT'])) ||
				(!empty($dataFooter['URL']) && !empty($dataFooter['CONTENT']))
				) {
					$this->view->messageError = "Le pied de page est soit un lien vers une autre page, soit du contenu";

					$this->view->populateFormFooter = $dataFooter;
				} else {
					try {
						$footer = new FooterContent();
						$footer->insert($dataFooter);
						$this->view->messageSuccess = "Le pied de page a �t� ajout�";
						$this->log("Le pied de page a �t� ajout�",'info');
					} catch (Zend_Exception $e) {
						$this->log($e->getMessage(),'err');
						$this->view->populateFormFooter = $dataFooter;
					}
				}
					
			} else {
				foreach ($validator->getErrors() as $errorCode) {
					$this->view->messageError =  $this->getErrorValidator($errorCode);
				}
				$this->view->populateFormFooter = $dataFooter;
			}

		}
	}

	public function listAction()
	{
		$this->view->titlePage = "Gestion des pieds de page"; 
		//Appel model pour listing
		$footer = new FooterContent();

		$result = $footer->fetchAll();
			
		$this->view->listfooter = $result;
			
	}

	public function delAction() {

		$this->view->messageSuccess = "";
		$this->view->messageError = "";

		if($this->_request->getParam('id')) {
			$id = (int)$this->_request->getParam('id');
			if ($id > 0) {
				try {
					$footer = new FooterContent();

					$footer->delete('ID = '.$id);
					$this->view->messageSuccess = "Le pied de page a �t� supprim�";
					$this->log("Le pied de page a �t� supprim�",'info');
				} catch (Zend_Exception $e) {
					$this->log($e->getMessage(),'err');
					$this->view->messageError = $e->getMessage();
				}
			}
		}
		$this->_forward('/list');

	}
	
	public function docAction() { 
		$this->view->titlePage = "Gestion des documents"; 
		$this->view->currentMenu = "Document";
	}

	public function adddocAction() { 
		if(!empty($_FILES['file']) && !empty($_FILES['file']['name'])) {
			$nomOrigine = $_FILES['file']['name'];
			$elementsChemin = pathinfo($nomOrigine);
			$extensionFichier = strtolower($elementsChemin['extension']);
			$extensionsAutorisees = array("pdf");
			if (!(in_array($extensionFichier, $extensionsAutorisees))) {
				$this->view->messageError = "Le fichier n'a pas l'extension attendue";
			} else { 
				$repertoireDestination = 'doc/';
				$this->checkDirectoryExist($repertoireDestination);
				//$date = new Zend_Date();
					
				$nomDestination = $nomOrigine;//$date->toString('dd-MM-YYYY_HH-mm-ss').".".$extensionFichier;
					 
				if (move_uploaded_file($_FILES["file"]["tmp_name"],$repertoireDestination.$nomDestination)) {
					try {
						$this->view->messageSuccess = "Le document a �t� ajout� ";
					} catch (Exception $e) {
						$this->view->messageError = $e->getMessage();
					}
				} else {
					$this->view->messageError = "Le fichier n'a pas �t� upload�";
				}
			}
		} else {
			$this->view->messageError = "S�lectionner un fichier PDF";
		}
		$this->_forward('doc');
	}
	public function deldocAction() {
		$this->view->messageSuccess = "";
		$this->view->messageError = "";

		if($this->_request->isPost()) {
			$params = $this->_request->getPost();
			try {
				unlink($params['doc']);
				$this->view->messageSuccess = "Le document a �t� supprim� d�finitivement";
			} catch (Zend_Exception $e) {
					$this->log($e->getMessage(),'err');
				$this->view->messageError = $e->getMessage();
			}
		}
		$this->_forward('doc');
	}

}
?>