Пример #1
0
function print_news_project_option_list($p_id)
{
    global $g_mantis_project_table, $g_mantis_project_user_list_table, $g_project_cookie;
    if (access_level_check_greater_or_equal(ADMINISTRATOR)) {
        $query = "SELECT *\n\t\t\t\t\tFROM {$g_mantis_project_table}\n\t\t\t\t\tORDER BY name";
    } else {
        $t_user_id = get_current_user_field("id");
        $query = "SELECT p.id, p.name\n\t\t\t\t\tFROM {$g_mantis_project_table} p, {$g_mantis_project_user_list_table} m\n\t\t\t\t\tWHERE \tp.id=m.project_id AND\n\t\t\t\t\t\t\tm.user_id='{$t_user_id}' AND\n\t\t\t\t\t\t\tp.enabled='1'";
    }
    $result = db_query($query);
    $project_count = db_num_rows($result);
    for ($i = 0; $i < $project_count; $i++) {
        $row = db_fetch_array($result);
        extract($row, EXTR_PREFIX_ALL, "v");
        if ($v_id == $p_id) {
            print "<option value=\"{$v_id}\" SELECTED>{$v_name}</option>";
        } else {
            print "<option value=\"{$v_id}\">{$v_name}</option>";
        }
    }
    # end for
}
Пример #2
0
function check_access($p_access_level)
{
    global $g_logout_page;
    # Administrators ALWAYS pass.
    if (get_current_user_field("access_level") >= ADMINISTRATOR) {
        return;
    }
    if (!access_level_check_greater_or_equal($p_access_level)) {
        # need to replace with access error page
        print_header_redirect($g_logout_page);
        exit;
    }
}