function check_user_permission($task_id_or_value) { if (empty(PA::$login_uid)) { return FALSE; } if (is_numeric($task_id_or_value)) { $task_id = $task_id_or_value; } else { $task_id = Tasks::get_id_from_task_value($task_id_or_value); } if (empty($task_id)) { throw new PAException(INVALID_ID, "Invalid task ID or value: " . print_r($task_id_or_value, TRUE)); } return Roles::check_permission(PA::$login_uid, $task_id); }
public static function check_permission_by_value($uid, $task_value) { $task_id = Tasks::get_id_from_task_value($task_value); return Roles::check_permission($uid, $task_id); }
function is_task_available($user_id, $task, $mothership_only = TRUE) { $return = FALSE; if ($mothership_only && PA::$network_info->type == MOTHER_NETWORK_TYPE) { $permission = Roles::check_permission($user_id, Tasks::get_id_from_task_value($task)); if ($permission == TRUE) { $return = TRUE; } } return $return; }