Пример #1
0
 /**
  * Zjistuje jestli lze editovat daneho uzivatele
  *
  * @param array $data pole obsahujici data o uzivateli a id vedouciho
  * @param string $mode Edit nebo Delete
  * @return bool
  */
 public function isEditable($data, $mode)
 {
     $userModel = new Model_UserMeta();
     $user = $userModel->getUserId();
     switch ($mode) {
         case 'edit':
             // jsem to ja
             if ($data[0]['iduser'] == $user) {
                 return false;
             }
             // je to admin
             if ($data[0]['administrator'] == '1') {
                 return false;
             }
             // je to leader
             if ($data[1] == $data[0]['iduser']) {
                 return false;
             }
             break;
         case 'delete':
             //jsem to ja
             if ($data[0]['iduser'] == $user) {
                 return false;
             }
             // je to leader
             if ($data[1] == $data[0]['iduser']) {
                 return false;
             }
             break;
     }
     return true;
 }
Пример #2
0
 /**
  * Uklada ACL pro autora projektu
  *
  * @param int $idproject id
  * @return int id autora
  */
 private function _createAuthor($idproject)
 {
     $userModel = new Model_UserMeta();
     $iduser = $userModel->getUserId();
     $data = $this->_generatePerms($idproject, $iduser);
     $this->_dbTable->save($data);
     return $iduser;
 }