diff --git a/admin/judges_teams_members.php b/admin/judges_teams_members.php index eb726834..aaf8c443 100644 --- a/admin/judges_teams_members.php +++ b/admin/judges_teams_members.php @@ -256,7 +256,26 @@ function switchjudgeinfo() lastname, firstname"; */ - if($_SESSION['viewstate']['judges_teams_list_show']=='all') + $querystr="SELECT + judges.id, + judges.firstname, + judges.lastname + FROM + judges, + judges_years + WHERE + judges_years.year='".$config['FAIRYEAR']."' AND + judges.id=judges_years.judges_id AND + judges.complete='yes' + ORDER BY + lastname, + firstname"; + $q=mysql_query($querystr); + $judgelist=array(); + while($r=mysql_fetch_object($q)) { + $judgelist[$r->id]=$r; + } + if($_SESSION['viewstate']['judges_teams_list_show']=='unassigned') { $querystr="SELECT judges.id, @@ -264,43 +283,31 @@ function switchjudgeinfo() judges.lastname FROM judges, + judges_teams_link, judges_years WHERE - judges_years.year='".$config['FAIRYEAR']."' AND - judges.id=judges_years.judges_id AND - judges.complete='yes' + judges_years.year='".$config['FAIRYEAR']."' + AND judges_teams_link.year='".$config['FAIRYEAR']."' + AND judges.id=judges_years.judges_id + AND judges.id=judges_teams_link.judges_id + AND judges.complete='yes' ORDER BY lastname, firstname"; + $q=mysql_query($querystr); + while($r=mysql_fetch_object($q)) { + //remove anyone we find here from the list of all judges + unset($judgelist[$r->id]); + } } - else - { - $querystr="SELECT - judges.id, - judges.firstname, - judges.lastname, - judges_teams_link.judges_id - FROM - judges - LEFT JOIN judges_teams_link ON judges.id = judges_teams_link.judges_id, - judges_years - WHERE - judges_years.year='".$config['FAIRYEAR']."' AND - judges.id=judges_years.judges_id AND - judges_teams_link.judges_id IS NULL AND - judges.complete='yes' - ORDER BY - lastname, - firstname"; - } - - $q=mysql_query($querystr); - + echo "