Ejemplo n.º 1
0
 function setProjectPermission(Project $project, $permission_name, $granted) {
   trace(__FILE__, "setProjectPermission(project, $permission_name, $granted):begin");
   $permission_id = Permissions::getPermissionId($permission_name);
   if (!isset($permission_id) || !$permission_id) {
     return false;
   }
   if ($granted) {
     trace(__FILE__, "setProjectPermission(project, $permission_name, $granted):granted");
     $pup = new ProjectUserPermission();
     $pup->setProjectId($project->getId());
     $pup->setUserId($this->getId());
     $pup->setPermissionId($permission_id);
     $pup->save();
   } else {
     $pup = ProjectUserPermissions::findOne(array('conditions' => '`project_id` = '.$project->getId().' and `user_id` = '.$this->getId().' and `permission_id` = '.$permission_id));
     if (isset($pup) && ($pup instanceOf ProjectUserPermission)) {
       $pup->delete();
     } // if
   } // if
 } // setProjectPermission