Exemplo n.º 1
0
 public function init()
 {
     parent::init();
     // Options ACL
     $application_acl_option = new Application_Model_Acl_Option();
     $denied_options = $application_acl_option->findAllByAppAndAdminId($this->getApplication()->getId(), $this->getAdmin()->getId());
     $this->_getAcl()->denyResources($denied_options, true);
     $excluded = array('admin_application_list', 'admin_application_new', 'admin_application_set', 'admin_application_createpost', 'front_index_noroute', 'front_index_error');
     // Test si un id de value est passé en paramètre
     if ($id = $this->getRequest()->getParam('option_value_id') or $id = $this->getRequest()->getParam('value_id')) {
         // Créé et charge l'objet
         $this->_current_option_value = new Application_Model_Option_Value();
         $this->_current_option_value->find($id);
     }
     $this->getSession()->editing_app_id = $this->getApplication()->getId();
     if ($this->getApplication()->isSomeoneElseEditingIt()) {
         $this->getSession()->addWarning($this->_("Careful, someone else is working on this application."), "two_editing_the_same_app");
     }
 }
Exemplo n.º 2
0
 public function saveaccessAction()
 {
     if ($data = Zend_Json::decode($this->getRequest()->getRawBody())) {
         try {
             if (empty($data["admin_id"]) or empty($data["app_id"])) {
                 throw new Exception($this->_("An error occurred while saving. Please try again later."));
             }
             $application_acl_option = new Application_Model_Acl_Option();
             $application_acl_option->deleteAppAclByAdmin($data["app_id"], $data["admin_id"]);
             foreach ($data["options"] as $option) {
                 $application_acl_option = new Application_Model_Acl_Option();
                 $application_acl_option->setAdminId($data["admin_id"])->setAppId($data["app_id"])->setValueId($option["value_id"])->setResourceCode("feature_" . $option["code"])->save();
             }
             $data = array("success" => 1, "message" => $this->_("Data saved successfully."));
         } catch (Exception $e) {
             $data = array("error" => 1, "message" => $e->getMessage());
         }
         $this->_sendHtml($data);
     }
 }