Example #1
0
 public function indexAction()
 {
     VerifUser::setTokenToDisconnect();
     $rubriqueModel = new RubriqueModel();
     $data = null;
     $cptActif = 0;
     $data = SendLayout::fetchAllRubriques($this, 'autre', 'fr', null);
     $this->layout()->setVariable('listeRubrique', $data);
     $this->layout()->setVariable('langue', 'fr');
     $this->layout()->setVariable('token', null);
     if (!empty($this->getRequest()->getQuery('erreur', false))) {
         return new ViewModel(array('langue' => 'fr', 'erreur' => $this->getRequest()->getQuery('erreur', false)));
     } else {
         //affichage de la vue
         //return new ViewModel(array('rubrique'=>$data[0],'langue'=>'fr'));
         if (!empty($data)) {
             foreach ($data as $d) {
                 if ($d['actif'] == 1) {
                     $cptActif++;
                     $this->layout()->setVariable('menu_id', $d['menu_id']);
                     return new ViewModel(array('rubrique' => $d, 'langue' => 'fr'));
                 }
             }
         }
         if (empty($data) || $cptActif == 0) {
             $this->layout()->setVariable('menu_id', 'pbm');
             $this->redirect()->toRoute('publications', array('langue' => 'fr'));
         }
     }
 }
Example #2
0
 public function indexAction()
 {
     $token = VerifUser::tokenAction();
     if ($token == null) {
         $this->redirect()->toRoute('home');
     }
     $successTab = array();
     if (!empty($this->getRequest()->getQuery('successCrR', false))) {
         $successCrRub = $this->getRequest()->getQuery('successCrR', false);
     } else {
         $successCrRub = null;
     }
     if (!empty($this->getRequest()->getQuery('successCrP', false))) {
         $successCrPubli = $this->getRequest()->getQuery('successCrP', false);
     } else {
         $successCrPubli = null;
     }
     if (!empty($this->getRequest()->getQuery('successMdfR', false))) {
         $successModifRub = $this->getRequest()->getQuery('successMdfR', false);
     } else {
         $successModifRub = null;
     }
     if (!empty($this->getRequest()->getQuery('successMdfP', false))) {
         $successModifPubli = $this->getRequest()->getQuery('successMdfP', false);
     } else {
         $successModifPubli = null;
     }
     if (!empty($this->getRequest()->getQuery('successDltR', false))) {
         $successDeleteRub = $this->getRequest()->getQuery('successDltR', false);
     } else {
         $successDeleteRub = null;
     }
     if (!empty($this->getRequest()->getQuery('successDltP', false))) {
         $successDeletePubli = $this->getRequest()->getQuery('successDltP', false);
     } else {
         $successDeletePubli = null;
     }
     array_push($successTab, $successCrRub, $successCrPubli, $successModifRub, $successModifPubli, $successDeleteRub, $successDeletePubli);
     $langue = $this->getEvent()->getRouteMatch()->getParam('langue');
     $rubriqueModel = new RubriqueModel();
     $publicationModel = new PublicationModel();
     $listeRubrique = null;
     $listePublications = null;
     try {
         $listeRubrique = $rubriqueModel->fetchAll();
     } catch (\Exception $e) {
         LayoutExceptions::traiteExceptionsAllRubriques($this, $listeRubrique, 'admin', $langue, $token, $e->getMessage());
         return new ViewModel(array('listeRubrique' => $listeRubrique, 'listePublications' => $listePublications, 'langue' => $langue, 'exRubriques' => $e->getMessage()));
     }
     try {
         $listePublications = $publicationModel->fetchAll();
     } catch (\Exception $e) {
         return new ViewModel(array('listeRubrique' => $listeRubrique, 'listePublications' => $listePublications, 'langue' => $langue, 'exPublications' => $e->getMessage()));
     }
     SendLayout::sendGeneral($this, $listeRubrique, 'admin', $langue, $token);
     return new ViewModel(array('listeRubrique' => $listeRubrique, 'listePublications' => $listePublications, 'langue' => $langue, 'successTab' => $successTab));
 }
 public function afficherPublicationAction()
 {
     // verification de connexion
     $token = VerifUser::tokenAction();
     // verification des rubriques
     $rubriqueModel = new RubriqueModel();
     $data = null;
     $rubrique = null;
     try {
         $data = $rubriqueModel->fetchAll();
     } catch (\Exception $e) {
         SendLayout::traiteExceptionsAllRubriques($this, $data, 'pbm', $this->getEvent()->getRouteMatch()->getParam('langue'), $token, $e->getMessage());
     }
     //verification des publications
     $publicationModel = new PublicationModel();
     $dataP = null;
     $publication = null;
     try {
         $dataP = $publicationModel->fetchAll();
         $dataP = $publicationModel->fetchAllByDate();
     } catch (\Exception $e) {
         $exceptionP = $e;
     }
     // verification des categories
     $categorieModel = new CategorieModel();
     $dataC = null;
     $categorie = null;
     try {
         $dataC = $categorieModel->fetchAll();
     } catch (\Exception $e) {
         $exceptionC = $e;
     }
     $this->layout()->setVariable('listeRubrique', $data);
     $this->layout()->setVariable('langue', $this->getEvent()->getRouteMatch()->getParam('langue'));
     $this->layout()->setVariable('menu_id', 'pbm');
     $this->layout()->setVariable('token', $token);
     if ($this->getEvent()->getRouteMatch()->getParam('trie') == 'categ') {
         $listeSup = $dataC;
     } elseif ($this->getEvent()->getRouteMatch()->getParam('trie') == 'date') {
         $listeSup = $dataP;
     }
     if (isset($listeSup)) {
         if (isset($exceptionP) && isset($exceptionC)) {
             return new ViewModel(array('trie' => $this->getEvent()->getRouteMatch()->getParam('trie'), 'excC' => $exceptionC, 'excP' => $exceptionP, 'listePubli' => $dataP, 'listeSup' => $listeSup, 'langue' => $this->getEvent()->getRouteMatch()->getParam('langue')));
         } elseif (isset($exceptionC)) {
             return new ViewModel(array('trie' => $this->getEvent()->getRouteMatch()->getParam('trie'), 'excC' => $exceptionC, 'listePubli' => $dataP, 'listeSup' => $listeSup, 'langue' => $this->getEvent()->getRouteMatch()->getParam('langue')));
         } elseif (isset($exceptionP)) {
             return new ViewModel(array('trie' => $this->getEvent()->getRouteMatch()->getParam('trie'), 'excP' => $exceptionP, 'listePubli' => $dataP, 'listeSup' => $listeSup, 'langue' => $this->getEvent()->getRouteMatch()->getParam('langue')));
         } else {
             return new ViewModel(array('trie' => $this->getEvent()->getRouteMatch()->getParam('trie'), 'listePubli' => $dataP, 'listeSup' => $listeSup, 'langue' => $this->getEvent()->getRouteMatch()->getParam('langue')));
         }
     } else {
         return new ViewModel(array('trie' => $this->getEvent()->getRouteMatch()->getParam('trie'), 'listePubli' => $dataP, 'msgError' => 'error', 'langue' => $this->getEvent()->getRouteMatch()->getParam('langue')));
     }
 }
 public function afficherPublicationAction()
 {
     //Vérification token
     $token = VerifUser::tokenAction();
     $langue = $this->getEvent()->getRouteMatch()->getParam('langue');
     $rubriqueModel = new RubriqueModel();
     $categorieModel = new CategorieModel();
     $publicationModel = new PublicationModel();
     //try catch du fetchAll des rubriques
     $listeRubriques = SendLayout::fetchAllRubriques($this, 'pbm', $langue, $token);
     if ($this->getEvent()->getRouteMatch()->getParam('trie') == 'categ') {
         $listeSup = $categorieModel->fetchAll();
     } elseif ($this->getEvent()->getRouteMatch()->getParam('trie') == 'date') {
         $listeSup = $publicationModel->fetchAllByDate();
     }
     SendLayout::sendGeneral($this, $listeRubriques, 'pbm', $langue, $token);
     return new ViewModel(array('trie' => $this->getEvent()->getRouteMatch()->getParam('trie'), 'listePubli' => $publicationModel->fetchAll(), 'listeSup' => $listeSup, 'langue' => $langue));
 }
 public function rubriqueselectAction()
 {
     //Vérification token
     $token = VerifUser::tokenAction();
     $langue = $this->getEvent()->getRouteMatch()->getParam('langue');
     $rubriqueModel = new RubriqueModel();
     $data = null;
     $rubrique = null;
     //try catch du fetchAll des rubriques
     $listeRubriques = SendLayout::fetchAllRubriques($this, 0, $langue, $token);
     try {
         $rubrique = $rubriqueModel->findOne($this->getEvent()->getRouteMatch()->getParam('menu_id'));
     } catch (\Exception $e) {
         SendLayout::traiteExceptionsOneRubrique($this, $data, $this->getEvent()->getRouteMatch()->getParam('menu_id'), $this->getEvent()->getRouteMatch()->getParam('langue'), $token, $e->getMessage());
         return new ViewModel(array('rubrique' => null, 'langue' => $this->getEvent()->getRouteMatch()->getParam('langue'), $this->getEvent()->getRouteMatch()->getParam('langue'), 'exception' => $e->getMessage()));
     }
     SendLayout::sendGeneral($this, $listeRubriques, $rubrique['menu_id'], $langue, $token);
     return new ViewModel(array('rubrique' => $rubrique, 'langue' => $this->getEvent()->getRouteMatch()->getParam('langue')));
 }
Example #6
0
 public function indexAction()
 {
     VerifUser::setTokenToDisconnect();
     $rubriqueModel = new RubriqueModel();
     $data = null;
     try {
         $data = $rubriqueModel->fetchAll();
     } catch (Exception $e) {
         LayoutExceptions::traiteExceptionsAllRubriques($this, $data, 'pbm', 'fr', $e->getMessage());
         //$this->redirect()->toRoute('publications', array('action' => 'afficherPublication', 'langue' => 'fr'));
         /*$this->layout()->setVariable('listeRubrique', $data);
           $this->layout()->setVariable('menu_id', 'pbm');
           $this->layout()->setVariable('langue', 'fr');
           $this->layout()->setVariable('exception', $e->getMessage());*/
         return new ViewModel(array('rubrique' => null, 'langue' => 'fr', 'exception' => $e->getMessage()));
     }
     $this->layout()->setVariable('listeRubrique', $data);
     $this->layout()->setVariable('langue', 'fr');
     $this->layout()->setVariable('menu_id', $data[0]['menu_id']);
     return new ViewModel(array('rubrique' => $data[0], 'langue' => 'fr'));
 }
 public function rubriqueselectAction()
 {
     //$this->getResponse()->setStatusCode(404);
     $token = VerifUser::tokenAction();
     $rubriqueModel = new RubriqueModel();
     $data = null;
     $rubrique = null;
     try {
         $data = $rubriqueModel->fetchAll();
     } catch (\Exception $e) {
         SendLayout::traiteExceptionsAllRubriques($this, $data, 0, $this->getEvent()->getRouteMatch()->getParam('langue'), $token, $e->getMessage());
     }
     $this->layout()->setVariable('listeRubrique', $data);
     try {
         $rubrique = $rubriqueModel->findOne($this->getEvent()->getRouteMatch()->getParam('menu_id'));
     } catch (\Exception $e) {
         SendLayout::traiteExceptionsOneRubrique($this, $data, $this->getEvent()->getRouteMatch()->getParam('menu_id'), $this->getEvent()->getRouteMatch()->getParam('menu_id'), $this->getEvent()->getRouteMatch()->getParam('langue'), $token, $e->getMessage());
         return new ViewModel(array('rubrique' => null, 'langue' => $this->getEvent()->getRouteMatch()->getParam('langue'), $this->getEvent()->getRouteMatch()->getParam('langue'), 'exception' => $e->getMessage()));
     }
     $this->layout()->setVariable('menu_id', $rubrique['menu_id']);
     $this->layout()->setVariable('langue', $this->getEvent()->getRouteMatch()->getParam('langue'));
     $this->layout()->setVariable('token', $token);
     return new ViewModel(array('rubrique' => $rubrique, 'langue' => $this->getEvent()->getRouteMatch()->getParam('langue')));
 }
 public function deleteRubriqueAction()
 {
     $token = VerifUser::tokenAction();
     if ($token == null) {
         $this->redirect()->toRoute('home');
     }
     $adminModel = new AdminModel();
     $langue = $this->getEvent()->getRouteMatch()->getParam('langue');
     $msgSuccess = null;
     //try catch du fetchAll des rubriques
     $listeRubriques = SendLayout::fetchAllRubriques($this, 'admin', $langue, $token);
     try {
         $adminModel->deleteRubrique($token, $this->getEvent()->getRouteMatch()->getParam('id_menu'));
     } catch (\Exception $e) {
         $this->redirect()->toRoute('admin', array('action' => 'index', 'langue' => $langue, 'exSuppRubrique' => $e->getMessage()));
     }
     //Envoi des variables au layout
     SendLayout::sendGeneral($this, $listeRubriques, 'admin', $langue, $token);
     $msgSuccess = 'deleterubrique';
     $this->redirect()->toRoute('admin', array('action' => 'index', 'langue' => $langue), array('query' => array('successDltR' => $msgSuccess)));
 }
 public function deletePublicationAction()
 {
     $token = VerifUser::tokenAction();
     if ($token == null) {
         $this->redirect()->toRoute('home');
     }
     $rubriqueModel = new RubriqueModel();
     $adminModel = new AdminModel();
     $langue = $this->getEvent()->getRouteMatch()->getParam('langue');
     $listeRubrique = null;
     $msgSuccess = null;
     $msgError = null;
     $listeRubrique = SendLayout::fetchAllRubriques($this, 'admin', $langue, $token);
     try {
         $adminModel->deletePublication($token, $this->getEvent()->getRouteMatch()->getParam('id_publication'));
     } catch (\Exception $e) {
         $msgError = 'errordeletepublication';
     }
     //Envoi des variables au layout
     SendLayout::sendGeneral($this, $listeRubrique, 'admin', $langue, $token);
     if (isset($msgError)) {
         $this->redirect()->toRoute('admin', array('action' => 'index', 'langue' => $langue), array('query' => array('errorDltP' => $msgError)));
     } else {
         $msgSuccess = 'deletepublication';
         $this->redirect()->toRoute('admin', array('langue' => $langue), array('query' => array('successDltP' => $msgSuccess)));
     }
 }
 public function deletePublicationAction()
 {
     $token = VerifUser::tokenAction();
     if ($token == null) {
         $this->redirect()->toRoute('home');
     }
     $rubriqueModel = new RubriqueModel();
     $adminModel = new AdminModel();
     $langue = $this->getEvent()->getRouteMatch()->getParam('langue');
     $listeRubrique = null;
     $msgSuccess = null;
     try {
         $listeRubrique = $rubriqueModel->fetchAll();
     } catch (\Exception $e) {
         LayoutExceptions::traiteExceptionsAllRubriques($this, $listeRubrique, 'admin', $langue, $token, $e->getMessage());
     }
     try {
         $adminModel->deletePublication($token, $this->getEvent()->getRouteMatch()->getParam('id_publication'));
     } catch (\Exception $e) {
         $this->redirect()->toRoute('admin', array('action' => 'index', 'langue' => $langue, 'exSuppPublication' => $e->getMessage()));
     }
     $this->layout()->setVariable('listeRubrique', $listeRubrique);
     $this->layout()->setVariable('menu_id', 'admin');
     $this->layout()->setVariable('langue', $langue);
     $this->layout()->setVariable('token', $token);
     $msgSuccess = 'deletepublication';
     $this->redirect()->toRoute('admin', array('langue' => $langue), array('query' => array('successDltP' => $msgSuccess)));
 }
Example #11
0
 public function indexAction()
 {
     $token = VerifUser::tokenAction();
     if ($token == null) {
         $this->redirect()->toRoute('home');
     }
     $successTab = $this->getSuccessAndErrors();
     $langue = $this->getEvent()->getRouteMatch()->getParam('langue');
     $rubriqueModel = new RubriqueModel();
     $publicationModel = new PublicationModel();
     $listeRubrique = null;
     $listePublications = null;
     try {
         $listeRubrique = $rubriqueModel->fetchAll();
     } catch (\Exception $e) {
         SendLayout::traiteExceptionsAllRubriques($this, $listeRubrique, 'admin', $langue, $token, $e->getMessage());
     }
     try {
         $listePublications = $publicationModel->fetchAll();
     } catch (\Exception $e) {
     }
     SendLayout::sendGeneral($this, $listeRubrique, 'admin', $langue, $token);
     return new ViewModel(array('listeRubrique' => $listeRubrique, 'listePublications' => $listePublications, 'langue' => $langue, 'successTab' => $successTab));
 }