public function modifRubriqueAction()
 {
     //Token en brut pour tester -- Voir Mr. Salva
     $token = 'WU8nb/rCD6JgtiyxTW3ZP+s4n9Vg9liUllh5bZLoLQhAMMoCaHE72nYLQSsw12uhkgWJLDmgMmZVD+aIk6BsZw==';
     //-----------------------------------------------------------------------
     $rubriqueModel = new RubriqueModel();
     $listeRubrique = $rubriqueModel->fetchAll();
     $this->layout()->setVariable('listeRubrique', $listeRubrique);
     $this->layout()->setVariable('menu_id', 'admin');
     $langue = $this->getEvent()->getRouteMatch()->getParam('langue');
     $this->layout()->setVariable('langue', $langue);
     $form = new RubriqueForm();
     //formulaire de connexion
     $adminModel = new AdminModel();
     $idMenu = $this->getEvent()->getRouteMatch()->getParam('id_menu');
     //récupère id du menu correspondant
     $rubriqueToModif = $rubriqueModel->findOne($idMenu);
     $request = $this->getRequest();
     if ($request->isPost()) {
         $rubriqueModif = new Rubrique();
         $form->setInputFilter($rubriqueModif->getInputFilter());
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $formDatas = $form->getData();
             $rubriqueModif->exchangeArray($formDatas);
             $menu = new Menu($idMenu, $formDatas['titre_fr'], $formDatas['titre_en'], $formDatas['actifradio'], $formDatas['position']);
             $adminModel->modifRubrique($token, $rubriqueModif, $menu);
             $this->redirect()->toRoute('admrubrique', array('id_menu' => $idMenu, 'langue' => $langue));
         }
     }
     return new ViewModel(array('form' => $form, 'listeRubriques' => $listeRubrique, 'rubriqueToModif' => $rubriqueToModif, 'langue' => $langue));
 }
Exemple #2
0
 public static function findOneRubrique($controller, $liste, $idMenu, $langue, $token, $idRubrique)
 {
     $rubriqueToModif = null;
     $rubriqueModel = new RubriqueModel();
     try {
         $rubriqueToModif = $rubriqueModel->findOne($idRubrique);
     } catch (\Exception $e) {
         SendLayout::traiteExceptionsOneRubrique($controller, $liste, $idMenu, $idRubrique, $langue, $token, $e);
     }
     return $rubriqueToModif;
 }
 public function rubriqueselectAction()
 {
     $rubriqueModel = new RubriqueModel();
     $data = $rubriqueModel->fetchAll();
     $this->layout()->setVariable('listeRubrique', $data);
     $rubrique = $rubriqueModel->findOne($this->getEvent()->getRouteMatch()->getParam('menu_id'));
     $this->layout()->setVariable('menu_id', $rubrique['menu_id']);
     $this->layout()->setVariable('rubrique', $rubrique);
     $this->layout()->setVariable('langue', $this->getEvent()->getRouteMatch()->getParam('langue'));
     return new ViewModel(array('rubrique' => $rubrique, 'langue' => $this->getEvent()->getRouteMatch()->getParam('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')));
 }
 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')));
 }