Add support to choose what status a project must have to be used by the judge scheduler. Allows for any of open, payment pending or complete projects to be allowed.

This commit is contained in:
justin 2006-08-12 18:05:38 +00:00
parent 145c6f88ff
commit a169e422e6
5 changed files with 28 additions and 7 deletions

View File

@ -178,4 +178,19 @@ function getJudgingTeam($teamid)
}
function getJudgingEligibilityCode() {
global $config;
switch($config['project_status']) {
case 'open' :
return " AND registrations.status != 'open' ";
break;
case 'payment_pending' :
return " AND registrations.status IN ('paymentpending', 'complete')";
break;
case 'complete' :
return " AND registrations.status = 'complete'";
break;
}
}
?>

View File

@ -249,11 +249,13 @@ for($k=0; $k<count($keys); $k++) {
$d = $jdiv[$jdiv_id]['config'][$x];
if($x > 0) TRACE("\t- ");
TRACE($cat[$d['cat']]." ".$div[$d['div']]." - ".$langr[$d['lang']]);
$qp = mysql_query("SELECT * FROM projects WHERE ".
" year='".$config['FAIRYEAR']."' AND ".
$qp = mysql_query("SELECT projects.* FROM projects, registrations WHERE ".
" projects.year='".$config['FAIRYEAR']."' AND ".
" projectdivisions_id='{$d['div']}' AND ".
" projectcategories_id='{$d['cat']}' AND ".
" language='{$d['lang']}' "
" language='{$d['lang']}' AND " .
" registrations.id = projects.registrations_id " .
getJudgingEligibilityCode()
);
$count = 0;
while($rp = mysql_fetch_object($qp)) {

View File

@ -79,11 +79,13 @@ function judges_scheduler_check_judges()
$c = $r->projectcategories_id;
$l = $r->lang;
$qp = mysql_query("SELECT COUNT(id) as cnt FROM projects WHERE ".
" year='".$config['FAIRYEAR']."' AND ".
$qp = mysql_query("SELECT COUNT(projects.id) as cnt FROM projects, registrations WHERE ".
" projects.year='".$config['FAIRYEAR']."' AND ".
" projectdivisions_id='$d' AND ".
" projectcategories_id='$c' AND ".
" language='$l' "
" language='$l' AND " .
" registrations.id = projects.registrations_id " .
getJudgingEligibilityCode()
);
$qr = mysql_fetch_object($qp);

View File

@ -1 +1 @@
21
22

2
db/db.update.22.sql Normal file
View File

@ -0,0 +1,2 @@
INSERT INTO `config` (`var`, `val`, `description`, `category`, `year`, `ord`) VALUES
('project_status', 'payment_pending', 'The status a project must have have to be considered eligible for judge scheduling. Must be one of "open", "payment_pending" or "complete".', 'Judge Scheduler', -1, 600);