From 192d98f7b745bde99cd0b44f2dae47f9d7d8c912 Mon Sep 17 00:00:00 2001 From: james Date: Thu, 12 May 2005 19:47:50 +0000 Subject: [PATCH] whoops same as last msg forgot this file. --- projects.inc.php | 47 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/projects.inc.php b/projects.inc.php index db133fd9..74a54a53 100644 --- a/projects.inc.php +++ b/projects.inc.php @@ -61,13 +61,25 @@ function getProjectsEligibleForAward($award_id) return $projects; } -function getProjectsEligibleForAwards($awards_ids_array) +function getProjectsEligibleOrNominatedForAwards($awards_ids_array) { $projects=array(); foreach($awards_ids_array AS $award_id) { + $q=mysql_query("SELECT award_types.type FROM award_awards, award_types WHERE award_awards.id='$award_id' AND award_awards.award_types_id=award_types.id"); + $r=mysql_fetch_object($q); + $awardprojects=array(); - $awardprojects=getProjectsEligibleForAward($award_id); + + //for special awards, we only want the ones that were nominated for it. + //for everything else, we weant all the eligible projects + if($r->type=="Special") + $awardprojects=getProjectsNominatedForSpecialAward($award_id); + else + $awardprojects=getProjectsEligibleForAward($award_id); + +// $projects[$award_id]=$awardprojects; + //this will just overwrite ones that already exist, but still keep things in order because the main key is the projectnumber (i hope) foreach($awardprojects AS $proj) $projects[$proj['projectnumber']]=$proj; @@ -153,6 +165,37 @@ function getSpecialAwardsNominatedForProject($projectid) return $awards; } +function getProjectsNominatedForSpecialAward($award_id) +{ + global $config; + + $prjq=mysql_query("SELECT + projects.projectnumber, + projects.title, + projects.id AS projects_id + FROM + project_specialawards_link, + projects + WHERE + project_specialawards_link.award_awards_id='$award_id' + AND project_specialawards_link.projects_id=projects.id + AND projects.projectnumber is not null + AND projects.year='".$config['FAIRYEAR']."' + ORDER BY + projectnumber + "); + $projects=array(); + while($prjr=mysql_fetch_object($prjq)) + { + $projects[$prjr->projectnumber]=array( + "id"=>$prjr->projects_id, + "projectnumber"=>$prjr->projectnumber, + "title"=>$prjr->title + ); + } + return $projects; +} + function getSpecialAwardsNominatedByRegistrationID($id) { global $config;