Ejemplo n.º 1
0
function user_row($u)
{
    $user = BoincUser::lookup_id($u->user_id);
    echo "\n        <tr>\n        <td>\n        <a href=manage_project.php?action=edit_form&user_id={$u->user_id}>{$user->name}</a>\n        (ID: {$user->id})\n        </td>\n    ";
    echo "<td>";
    if ($u->submit_all) {
        echo "All applications\n";
    } else {
        $uas = BoincUserSubmitApp::enum("user_id={$u->user_id}");
        foreach ($uas as $ua) {
            $app = BoincApp::lookup_id($ua->app_id);
            echo "{$app->name} ";
        }
        if (count($uas) == 0) {
            echo "---";
        }
    }
    echo "</td>\n";
    echo "<td>{$u->quota}</td>\n";
    echo "<td>{$u->max_jobs_in_progress}</td>\n";
    echo "<td>";
    if ($u->logical_start_time > time()) {
        echo local_time_str($u->logical_start_time);
    } else {
        echo "---";
    }
    echo "\n        </td>\n        </tr>\n    ";
}
Ejemplo n.º 2
0
function permissions_action($app)
{
    $busas = BoincUserSubmitApp::enum("app_id={$app->id}");
    foreach ($busas as $busa) {
        if (!get_str("user_{$busa->user_id}", true)) {
            BoincUserSubmitApp::delete_user($busa->user_id);
        }
    }
    $userid = get_int("new_user_id", true);
    if ($userid) {
        BoincUserSubmitApp::insert("(user_id, app_id) values ({$userid}, {$app->id})");
    }
    page_head("Update successful");
    echo "\n        <a href=manage_app.php?app_id={$app->id}>Return to application management page</a>\n    ";
    page_tail();
}
Ejemplo n.º 3
0
function user_row($u)
{
    $user = BoincUser::lookup_id($u->user_id);
    echo "\n        <tr>\n        <td>{$user->name} (ID: {$user->id})\n        <a href=manage_project.php?action=edit_form&user_id={$u->user_id}>Edit permissions</a>\n        </td>\n    ";
    echo "<td>";
    if ($u->submit_all) {
        echo "All applications\n";
    } else {
        $uas = BoincUserSubmitApp::enum("user_id={$u->user_id}");
        foreach ($uas as $ua) {
            $app = BoincApp::lookup_id($ua->app_id);
            echo "{$app->name} ";
        }
    }
    echo "</td>\n";
    echo "<td>{$u->quota}</td>\n";
    echo "<td>\n        </td>\n        </tr>\n    ";
}
Ejemplo n.º 4
0
function handle_main($user)
{
    global $submit_urls;
    $user_submit = BoincUserSubmit::lookup_userid($user->id);
    if (!$user_submit) {
        error_page("Ask the project admins for permission to submit jobs");
    }
    page_head("Job submission and control");
    if (isset($submit_urls)) {
        // show links to per-app job submission pages
        //
        echo "<h2>Submit jobs</h2>\n            <ul>\n        ";
        foreach ($submit_urls as $appname => $submit_url) {
            $appname = BoincDb::escape_string($appname);
            $app = BoincApp::lookup("name='{$appname}'");
            if (!$app) {
                error_page("bad submit_url name: {$appname}");
            }
            $usa = BoincUserSubmitApp::lookup("user_id={$user->id} and app_id={$app->id}");
            if ($usa || $user_submit->submit_all) {
                echo "<li> <a href={$submit_url}> {$app->user_friendly_name} </a>";
            }
        }
        echo "</ul>\n";
    }
    // show links to admin pages if relevant
    //
    $usas = BoincUserSubmitApp::enum("user_id={$user->id}");
    $app_admin = false;
    foreach ($usas as $usa) {
        if ($usa->manage) {
            $app_admin = true;
            break;
        }
    }
    if ($user_submit->manage_all || $app_admin) {
        echo "<h2>Administrative functions</h2><ul>\n";
        if ($user_submit->manage_all) {
            echo "<li>All applications<br>\n                <a href=submit.php?action=admin&app_id=0>Batches</a>\n                &middot;\n                <a href=manage_project.php>Users</a>\n            ";
            $apps = BoincApp::enum("deprecated=0");
            foreach ($apps as $app) {
                echo "<li>{$app->user_friendly_name}<br>\n                    <a href=submit.php?action=admin&app_id={$app->id}>Batches</a>\n                    &middot;\n                    <a href=manage_app.php?app_id={$app->id}&action=app_version_form>Versions</a>\n                ";
            }
        } else {
            foreach ($usas as $usa) {
                $app = BoincApp::lookup_id($usa->app_id);
                echo "<li>{$app->user_friendly_name}<br>\n                    <a href=submit.php?action=admin&app_id={$app->id}>Batches</a>\n                ";
                if ($usa->manage) {
                    echo "&middot;\n                        <a href=manage_app.php?app_id={$app->id}&action=app_version_form>Versions</a>\n                    ";
                }
            }
        }
        echo "</ul>\n";
    }
    $batches = BoincBatch::enum("user_id = {$user->id} order by id desc");
    show_batches($batches, PAGE_SIZE, $user, null);
    page_tail();
}