/** * 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; }
/** * 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; }