/** * get the user's access level specific to this project. * return false (0) if the user has no access override here * @param int $p_user_id Integer representing user id * @param int $p_project_id integer representing project id * @return bool|int returns false (if no access) or an integer representing level of access * @access public */ function access_get_local_level($p_user_id, $p_project_id) { global $g_cache_access_matrix, $g_cache_access_matrix_project_ids; $p_project_id = (int) $p_project_id; $p_user_id = (int) $p_user_id; if (in_array($p_project_id, $g_cache_access_matrix_project_ids)) { if (isset($g_cache_access_matrix[$p_user_id][$p_project_id])) { return $g_cache_access_matrix[$p_user_id][$p_project_id]; } else { return false; } } $t_project_level = access_cache_matrix_user($p_user_id); if (isset($t_project_level[$p_project_id])) { return $t_project_level[$p_project_id]; } else { return false; } }
function access_get_local_level($p_user_id, $p_project_id) { $p_project_id = (int) $p_project_id; # 000001 is different from 1. $t_project_level = access_cache_matrix_user($p_user_id); if (isset($t_project_level[$p_project_id])) { return $t_project_level[$p_project_id]; } else { return false; } }