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 "; }
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(); }
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 "; }
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 ·\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 ·\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 "·\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(); }