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

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

	public function editAction()
	{
			
		$this->view->titlePage = "Modifier la carte fid�lit�";
		$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());

		$annonce = new CarteFidelite();
		if ($this->getRequest()->getParam('id')) {
			$id = (int)$this->getRequest()->getParam('id');
			if ($id>0) {
				$this->view->populateFormAnnonce = $annonce->fetchRow('ID = '.$id);
			}
		}
		if ($this->getRequest()->isPost()) {

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

			//Refractor the params
			$dataAnnonce = array (
			 		'ID' => (int)$params['id'],
			 		'TITRE' => $filter->filter($params['titre']),
			 		'CONTENT' => $params['content'],
			 		'POINTFIDELITE' => (int)$params['fidelitypoint'],
			 		'isSHOW' => $params['isshow']
			);

			if ($validator->isValid($dataAnnonce['TITRE']) &&
			$validator->isValid($dataAnnonce['CONTENT'])
			) {
				try {
					$id = (int)$params['id'];
					if ( $id > 0) {
							
						$annonce->update($dataAnnonce,'ID = '.$id);
						$this->view->messageSuccess = "L'offre a �t� modifi�e";
						$this->view->populateFormAnnonce = $annonce->fetchRow('ID = '.$id);
						$this->log("L'offre a �t� modifi�e : ".$id,'info');
					}
				} catch (Zend_Exception $e) {
					$this->log($e->getMessage(),'err');
					$this->view->populateFormAnnonce = $dataAnnonce;
				}
			} else {
				foreach ($validator->getErrors() as $errorCode) {
					$this->view->messageError =  $this->getErrorValidator($errorCode);
				}
				$this->view->populateFormAnnonce = $dataAnnonce;
			}

		}
		$this->_forward('/list');
	}

	public function addAction() {
			
		$this->view->titlePage = "Ajouter une offre";
		$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
			$dataAnnonce = array (
			 		'TITRE' => $filter->filter($params['titre']),
			 		'CONTENT' => $params['content'],
			 		'POINTFIDELITE' => (int)$params['fidelitypoint'],
			 		'isSHOW' => $params['isshow']
			);
			if (
			$validator->isValid($dataAnnonce['TITRE']) &&
			$validator->isValid($dataAnnonce['CONTENT'])
			) {
				try {
					$annonce = new CarteFidelite();
					$annonce->insert($dataAnnonce);
					$this->view->messageSuccess = "L'offre a �t� ajout�e";
					$this->log("L'offre a �t� ajout�e",'info');
				} catch (Zend_Exception $e) {
					$this->log($e->getMessage(),'err');
					$this->view->populateFormAnnonce = $dataAnnonce;
				}

			} else {
				foreach ($validator->getErrors() as $errorCode) {
					$this->view->messageError =  $this->getErrorValidator($errorCode);
				}
				$this->view->populateFormAnnonce = $dataAnnonce;
			}

		}
		$this->_forward('/list');
	}

	public function listAction()
	{
		$this->view->titlePage = "Gestion de la carte fid�lit�";
		$adminNamespace = $this->getSession();
			
		//Appel model pour listing
		$annonces = new CarteFidelite();
		$result = $annonces->select()->order('isSHOW ASC')->order('POINTFIDELITE ASC')->query()->fetchAll();
			
		$this->view->listannonce = $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 {
					$annonce = new CarteFidelite();

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

}
?>