Example #1
0
File: Users.php Project: valizr/MMA
 public function setIdRole($roleId)
 {
     $model = new Default_Model_Role();
     if ($model->find($roleId)) {
         $this->setRole($model);
     }
     $this->_idRole = $roleId;
     return $this;
 }
Example #2
0
File: Users.php Project: valizr/MMA
 function init()
 {
     $this->setMethod('post');
     $this->addAttribs(array('id' => 'addUser', 'class' => ''));
     $this->setEnctype(Zend_Form::ENCTYPE_MULTIPART);
     $action = new Zend_Form_Element_Hidden('action');
     $action->setValue('add');
     $this->addElement($action);
     // BEGIN: Name
     $name = new Zend_Form_Element_Text('name');
     $name->setAttribs(array('class' => 'text large rightAdd', 'placeholder' => Zend_Registry::get('translate')->_('admin_full_name'), 'id' => 'name'));
     $name->setRequired(true);
     $this->addElement($name);
     // END: Name
     // BEGIN: Account Name
     $accountName = new Zend_Form_Element_Text('accountName');
     $accountName->setAttribs(array('class' => 'text large rightAdd', 'placeholder' => Zend_Registry::get('translate')->_('admin_account_name'), 'id' => 'accountName'));
     $accountName->setRequired(true);
     $this->addElement($accountName);
     // END: Account Name
     // BEGIN: Email
     $email = new Zend_Form_Element_Text('email');
     $email->setAttribs(array('class' => 'text large rightAdd', 'placeholder' => Zend_Registry::get('translate')->_('admin_email_address'), 'id' => 'email'));
     $validatorEmail = new Zend_Validate_Db_NoRecordExists('users', 'email');
     $email->addValidator($validatorEmail);
     $email->setRequired(true);
     $this->addElement($email);
     // END: Email
     //BEGIN:Level
     $idLevel = new Zend_Form_Element_Select('idRole');
     $options = array('' => Zend_Registry::get('translate')->_('admin_select_user_level'));
     $levels = new Default_Model_Role();
     $select = $levels->getMapper()->getDbTable()->select()->where('id != ?', 1)->where('NOT deleted')->order('id DESC');
     $result = $levels->fetchAll($select);
     if (NULL != $result) {
         foreach ($result as $value) {
             $options[$value->getId()] = $value->getName();
         }
     }
     $idLevel->addMultiOptions($options);
     $idLevel->addValidator(new Zend_Validate_InArray(array_keys($options)));
     $idLevel->setAttribs(array('class' => 'rightAdd', 'id' => 'idRole'));
     $idLevel->setRequired(false);
     $this->addElement($idLevel);
     //END:Level
     $add = new Zend_Form_Element_Submit('add');
     $add->setValue(Zend_Registry::get('translate')->_('admin_add_user'));
     $add->setAttribs(array('class' => 'submit', 'id' => ''));
     $add->setIgnore(true);
     $this->addElement($add);
 }
Example #3
0
File: Roles.php Project: valizr/MMA
 public static function fetchAllRoles()
 {
     $model = new Default_Model_Role();
     $select = $model->getMapper()->getDbTable()->select();
     $result = $model->fetchAll($select);
     if ($result) {
         return $result;
     }
     return false;
 }
Example #4
0
File: Role.php Project: valizr/MMA
 public function delete(Default_Model_Role $value)
 {
     $auth = Zend_Auth::getInstance();
     $authAccount = $auth->getStorage()->read();
     if (null != $authAccount) {
         if (null != $authAccount->getId()) {
             $user = new Default_Model_Users();
             $user->find($authAccount->getId());
             $id = $value->getId();
             $data = array('deleted' => '1');
             $this->getDbTable()->update($data, array('id = ?' => $id));
             return $id;
         }
     }
 }
Example #5
0
File: Tools.php Project: valizr/MMA
 public static function getLevelById($levelId)
 {
     $model = new Default_Model_Role();
     $model->find($levelId);
     return $model->getName();
 }
Example #6
0
 public function saveResourceAction()
 {
     //check if the auth user has acces to this modul
     //		if(!Needs_Tools::hasAccess($myUser = Zend_Registry::get('user')->getRoleId(),'setare_drept_rol')){
     //			die('No access!');
     //		}
     $resourceId = $this->getRequest()->getParam('resourceId');
     $roleId = $this->getRequest()->getParam('roleId');
     $actions = $this->getRequest()->getParam('actions');
     $return = 'Error occured';
     //BEGIN:save or delete
     if ($actions == 'add') {
         $modelRR = new Default_Model_ResourceRole();
         $select3 = $modelRR->getMapper()->getDbTable()->select()->where('idResource = ?', $resourceId)->where('idRole = ?', $roleId);
         $modelRR->fetchRow($select3);
         if ($modelRR->getId() == NULL) {
             $model = new Default_Model_ResourceRole();
             $model->setIdResource($resourceId);
             $model->setIdRole($roleId);
             if ($model->save()) {
                 $return = 'Successfully added';
             }
         } else {
             $return = 'Already in database';
         }
     } elseif ($actions == 'remove') {
         $model = new Default_Model_ResourceRole();
         $select3 = $model->getMapper()->getDbTable()->select()->where('idResource = ?', $resourceId)->where('idRole = ?', $roleId);
         $model->fetchRow($select3);
         if ($model->getId() != NULL) {
             if ($model->delete()) {
                 //remove the resource from all child elements
                 $role = new Default_Model_Role();
                 $role->find($roleId);
                 $graph = new Needs_Graph($role, false, array('idParent', 'id'), 'array');
                 $childRoles = $graph->getTree();
                 foreach ($childRoles as $value) {
                     $condition = array('idRole = ?' => $value['id'], 'idResource = ?' => $resourceId);
                     $this->db->delete('resource_role', $condition);
                 }
                 $return = 'Successfully deleted';
             }
         }
     }
     echo Zend_Json_Encoder::encode($return);
     //END:save or delete
 }
Example #7
0
File: Role.php Project: valizr/MMA
 function edit(Default_Model_Role $model)
 {
     $this->name->setValue($model->getName());
     $this->submit->setValue('Modificare');
 }
Example #8
0
 public function deleteAction()
 {
     //		//check if the auth user has acces to this modul
     //		if(!Needs_Tools::hasAccess(Zend_Registry::get('user')->getRoleId(),'stergere_rol')){
     //			$this->_redirect('/');
     //		}
     //
     $id = $this->getRequest()->getParam('id');
     //		//check if user can delete this role (if it's his role child role)
     //		if(!Needs_Tools::checkIfSubRole(Zend_Registry::get('user')->getRoleId(),$id)){
     //			$this->_redirect('/');
     //		}
     $model = new Default_Model_Role();
     if ($model->find($id)) {
         //all sub childs goes a level up
         $parentId = $model->getIdParent();
         $graph = new Needs_Graph($model, false, array('idParent', 'id'), 'array', true);
         if ($graph->moveChildren($parentId)) {
             //TODO:fallback if couldn't delete children
         }
         if ($model->delete()) {
             $this->_flashMessenger->addMessage("<div class='success canhide'><p>Rolul a fost sters cu succes.</p><a href='javascript:;'></a></div>");
         } else {
             $this->_flashMessenger->addMessage("<div class='failure canhide'><p>S-a produs o eroare in stergerea rolului. Nu s-a efectuat nici o modificare</p><a href='javascript:;'></a></div>");
         }
     }
     $this->_redirect(WEBROOT . 'role');
 }