Ejemplo n.º 1
0
/**
 * 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;
    }
}
Ejemplo n.º 2
0
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;
    }
}