public function refusedAction() { $request = $this->getRequest(); $params = $request->getParams(); $groupsMapper = new Application_Model_Access_AccessGroupMapper(); $actualGroup = new Application_Model_Access_AccessGroup(); $aclMapper = new Application_Model_Access_AccessControlListMapper(); $session = new Zend_Session_Namespace(); $groupsMapper->find($session->currentUser['group']['id'], $actualGroup); if (!$actualGroup->getName() or !$actualGroup->getId()) { $actualGroup = new Application_Model_Access_AccessGroup(); $actualGroup->setId($groupsMapper->getDefaultUserGroupId())->setName("all"); } $actualAcl = $aclMapper->findRow($actualGroup->getName(), $params['rq_module'], $params['rq_controller'], $params['rq_action']); if ($actualAcl == false) { $actualAcl = new Application_Model_Access_AccessControlList(0, "admin", $params['rq_module'] . "_" . $params['rq_controller'] . "_" . $params['rq_action'], 0, 0, NULL); } $this->view->actualAcl = $actualAcl; $this->view->actualGroup = $actualGroup; }
private function logAsAdmin(Application_Model_Access_Login $model) { $session = new Zend_Session_Namespace(); $groupMapper = new Application_Model_Access_AccessGroupMapper(); $group = new Application_Model_Access_AccessGroup(); $groupMapper->find($model->getAccessGroupId(), $group); $personneMapper = new Application_Model_PersonneMapper(); $personne = new Application_Model_Personne(); $personneMapper->find($model->getPersonneId(), $personne); $adresseMapper = new Application_Model_AdresseMapper(); $adresse = new Application_Model_Adresse(); $adresseMapper->find($personne->getAdresseId(), $adresse); $session->currentUser = array("id" => $model->getId(), "login" => $model->getLogin(), "personne" => array("id" => $model->getPersonneId(), "nom" => $personne->getNom(), "prenom" => $personne->getPrenom(), "adresse" => array("id" => $personne->getAdresseId(), "ligne_1" => $adresse->getLigne_1(), "ligne_2" => $adresse->getLigne_2(), "ville" => $adresse->getVille(), "code_postal" => $adresse->getCode_Postal(), "pays" => $adresse->getPays())), "group" => array("id" => $model->getAccessGroupId(), "name" => $group->getName())); $this->_redirect($this->getFrontController()->getRouter()->assemble(array('module' => 'backend', 'controller' => 'index', 'action' => 'index')), array('prependBase' => false)); }