boinc/html/ops/team_repair.php

61 lines
1.7 KiB
PHP

<?php
$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit
require_once("../inc/db.inc");
require_once("../inc/util_ops.inc");
// activate/deactivate script
if (1) {
echo "
This script needs to be activated before it can be run.
Once you understand what the script does you can change the
if (1) to if (0) at the top of the file to activate it.
Be sure to deactivate the script after using it to make sure
it is not accidentally run.
";
exit;
}
set_time_limit(0);
function set_nusers($credit_only) {
echo "Running set_nusers() ...<br>\n";
$result = mysql_query("select id, nusers from team");
while ($team = mysql_fetch_object($result)) {
$q = "select count(*) from user where teamid=$team->id";
if ($credit_only) $q .= " and total_credit>0";
echo $q . "<br>";
$r = mysql_query($q);
$x = mysql_fetch_array($r);
mysql_free_result($r);
$n = $x[0];
if ($n != $team->nusers) {
echo "team $team->id: old: $team->nusers new: $n<br>\n";
mysql_query("update team set nusers=$n where id=$team->id");
}
}
mysql_free_result($result);
echo "set_nusers() finished!<br>";
}
db_init();
$use = $_GET['use'];
admin_page_head("Repair team nusers");
if ($use < 1 || $use >2) {
echo "<br>Script to recalculate the number of users in a team.<br>
Please choose:<br>
<a href=\"team_repair.php?use=1\">Consider every user</a><br>
<a href=\"team_repair.php?use=2\">Consider only user with total_credit>0</a><br>";
} else {
if ($use == 1) {
set_nusers(FALSE);
} else {
set_nusers(TRUE);
}
}
admin_page_tail();
?>