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