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');
}
}
?>