forked from science-ation/science-ation
- update the judge team editor. Not ideal, this shouldn't query the users
table directly, but it works. This will be reworked later when I add support for judges to select which timeslots they're available.
This commit is contained in:
parent
81c211c913
commit
7f1331d401
@ -28,16 +28,16 @@ function getJudgingTeams()
|
|||||||
|
|
||||||
//get the members for this team
|
//get the members for this team
|
||||||
$mq=mysql_query("SELECT
|
$mq=mysql_query("SELECT
|
||||||
judges.id AS judges_id,
|
users.id AS judges_id,
|
||||||
judges.firstname,
|
users.firstname,
|
||||||
judges.lastname,
|
users.lastname,
|
||||||
judges_teams_link.captain
|
judges_teams_link.captain
|
||||||
|
|
||||||
FROM
|
FROM
|
||||||
judges,
|
users,
|
||||||
judges_teams_link
|
judges_teams_link
|
||||||
WHERE
|
WHERE
|
||||||
judges_teams_link.judges_id=judges.id AND
|
judges_teams_link.users_id=users.id AND
|
||||||
judges_teams_link.judges_teams_id='$r->id'
|
judges_teams_link.judges_teams_id='$r->id'
|
||||||
ORDER BY
|
ORDER BY
|
||||||
captain DESC,
|
captain DESC,
|
||||||
@ -48,14 +48,9 @@ function getJudgingTeams()
|
|||||||
|
|
||||||
while($mr=mysql_fetch_object($mq))
|
while($mr=mysql_fetch_object($mq))
|
||||||
{
|
{
|
||||||
$lq=mysql_query("SELECT * FROM judges_languages WHERE judges_id='$mr->judges_id'");
|
$u = user_load($mr->judges_id, true);
|
||||||
$judgelangs="";
|
$judgelangs = join('/', $u['languages']);
|
||||||
if(mysql_num_rows($lq)) {
|
|
||||||
while($lr=mysql_fetch_object($lq)) {
|
|
||||||
$judgelangs.="$lr->languages_lang/";
|
|
||||||
}
|
|
||||||
$judgelangs=substr($judgelangs,0,-1);
|
|
||||||
}
|
|
||||||
$teams[$lastteamid]['members'][]=array(
|
$teams[$lastteamid]['members'][]=array(
|
||||||
"id"=>$mr->judges_id,
|
"id"=>$mr->judges_id,
|
||||||
"firstname"=>$mr->firstname,
|
"firstname"=>$mr->firstname,
|
||||||
@ -126,16 +121,16 @@ function getJudgingTeam($teamid)
|
|||||||
|
|
||||||
//get the members for this team
|
//get the members for this team
|
||||||
$mq=mysql_query("SELECT
|
$mq=mysql_query("SELECT
|
||||||
judges.id AS judges_id,
|
users.id AS judges_id,
|
||||||
judges.firstname,
|
users.firstname,
|
||||||
judges.lastname,
|
users.lastname,
|
||||||
judges_teams_link.captain
|
judges_teams_link.captain
|
||||||
|
|
||||||
FROM
|
FROM
|
||||||
judges,
|
users,
|
||||||
judges_teams_link
|
judges_teams_link
|
||||||
WHERE
|
WHERE
|
||||||
judges_teams_link.judges_id=judges.id AND
|
judges_teams_link.users_id=users.id AND
|
||||||
judges_teams_link.judges_teams_id='$r->id'
|
judges_teams_link.judges_teams_id='$r->id'
|
||||||
ORDER BY
|
ORDER BY
|
||||||
captain DESC,
|
captain DESC,
|
||||||
|
@ -27,23 +27,6 @@
|
|||||||
user_auth_required('committee', 'admin');
|
user_auth_required('committee', 'admin');
|
||||||
include "judges.inc.php";
|
include "judges.inc.php";
|
||||||
|
|
||||||
send_header("Manage Judging Teams",
|
|
||||||
array('Committee Main' => 'committee_main.php',
|
|
||||||
'Administration' => 'admin/index.php',
|
|
||||||
'Judges' => 'admin/judges.php')
|
|
||||||
);
|
|
||||||
?>
|
|
||||||
<script language="javascript" type="text/javascript">
|
|
||||||
function addclicked()
|
|
||||||
{
|
|
||||||
document.forms.judges.action.value="assign";
|
|
||||||
document.forms.judges.submit();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<?
|
|
||||||
if($_GET['edit']) $edit=$_GET['edit'];
|
if($_GET['edit']) $edit=$_GET['edit'];
|
||||||
if($_POST['edit']) $edit=$_POST['edit'];
|
if($_POST['edit']) $edit=$_POST['edit'];
|
||||||
if($_GET['action']) $action=$_GET['action'];
|
if($_GET['action']) $action=$_GET['action'];
|
||||||
@ -57,7 +40,7 @@ function addclicked()
|
|||||||
mysql_query("DELETE FROM judges_teams_timeslots_projects_link WHERE judges_teams_id='".$_GET['delete']."' AND year='".$config['FAIRYEAR']."'");
|
mysql_query("DELETE FROM judges_teams_timeslots_projects_link WHERE judges_teams_id='".$_GET['delete']."' AND year='".$config['FAIRYEAR']."'");
|
||||||
mysql_query("DELETE FROM judges_teams_awards_link WHERE judges_teams_id='".$_GET['delete']."' AND year='".$config['FAIRYEAR']."'");
|
mysql_query("DELETE FROM judges_teams_awards_link WHERE judges_teams_id='".$_GET['delete']."' AND year='".$config['FAIRYEAR']."'");
|
||||||
mysql_query("DELETE FROM judges_teams WHERE id='".$_GET['delete']."' AND year='".$config['FAIRYEAR']."'");
|
mysql_query("DELETE FROM judges_teams WHERE id='".$_GET['delete']."' AND year='".$config['FAIRYEAR']."'");
|
||||||
echo happy(i18n("Judge team successfully removed, and all of its corresponding members, timeslots, projects and awards unlinked from team"));
|
message_push(happy(i18n("Judge team successfully removed, and all of its corresponding members, timeslots, projects and awards unlinked from team")));
|
||||||
}
|
}
|
||||||
|
|
||||||
if($action=="deletealldivisional")
|
if($action=="deletealldivisional")
|
||||||
@ -83,9 +66,9 @@ function addclicked()
|
|||||||
$numdeleted++;
|
$numdeleted++;
|
||||||
}
|
}
|
||||||
if($numdeleted)
|
if($numdeleted)
|
||||||
echo happy(i18n("Successfully deleted %1 auto-created divisional team(s)",array($numdeleted)));
|
message_push(happy(i18n("Successfully deleted %1 auto-created divisional team(s)",array($numdeleted))));
|
||||||
else
|
else
|
||||||
echo error(i18n("There were no auto-created divisional teams to delete"));
|
message_push(error(i18n("There were no auto-created divisional teams to delete")));
|
||||||
}
|
}
|
||||||
|
|
||||||
if($action=="deleteall")
|
if($action=="deleteall")
|
||||||
@ -108,9 +91,9 @@ function addclicked()
|
|||||||
$numdeleted++;
|
$numdeleted++;
|
||||||
}
|
}
|
||||||
if($numdeleted)
|
if($numdeleted)
|
||||||
echo happy(i18n("Successfully deleted %1 team(s)",array($numdeleted)));
|
message_push(happy(i18n("Successfully deleted %1 team(s)",array($numdeleted))));
|
||||||
else
|
else
|
||||||
echo error(i18n("There were no teams to delete"));
|
message_push(error(i18n("There were no teams to delete")));
|
||||||
}
|
}
|
||||||
|
|
||||||
if(($action=="save" || $action=="assign") && $edit)
|
if(($action=="save" || $action=="assign") && $edit)
|
||||||
@ -123,7 +106,7 @@ function addclicked()
|
|||||||
if(mysql_error())
|
if(mysql_error())
|
||||||
{
|
{
|
||||||
$err=true;
|
$err=true;
|
||||||
echo error(mysql_error());
|
message_push(error(mysql_error()));
|
||||||
}
|
}
|
||||||
|
|
||||||
if($_POST['award'])
|
if($_POST['award'])
|
||||||
@ -154,7 +137,7 @@ function addclicked()
|
|||||||
if($r->num)
|
if($r->num)
|
||||||
{
|
{
|
||||||
$addaward=false;
|
$addaward=false;
|
||||||
echo error(i18n("Sorry, only one Special Award can be assigned to a judging team"));
|
message_push(error(i18n("Sorry, only one Special Award can be assigned to a judging team")));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -166,7 +149,7 @@ function addclicked()
|
|||||||
{
|
{
|
||||||
//link up the award
|
//link up the award
|
||||||
mysql_query("INSERT INTO judges_teams_awards_link (award_awards_id,judges_teams_id,year) VALUES ('".$_POST['award']."','$edit','".$config['FAIRYEAR']."')");
|
mysql_query("INSERT INTO judges_teams_awards_link (award_awards_id,judges_teams_id,year) VALUES ('".$_POST['award']."','$edit','".$config['FAIRYEAR']."')");
|
||||||
echo happy(i18n("Award assigned to team"));
|
message_push(happy(i18n("Award assigned to team")));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -179,7 +162,7 @@ function addclicked()
|
|||||||
$action="edit";
|
$action="edit";
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo happy(i18n("Team successfully saved"));
|
message_push(happy(i18n("Team successfully saved")));
|
||||||
unset($action);
|
unset($action);
|
||||||
unset($edit);
|
unset($edit);
|
||||||
}
|
}
|
||||||
@ -189,7 +172,7 @@ function addclicked()
|
|||||||
if($action=="unassign")
|
if($action=="unassign")
|
||||||
{
|
{
|
||||||
mysql_query("DELETE FROM judges_teams_awards_link WHERE judges_teams_id='$edit' AND award_awards_id='".$_GET['unassign']."' AND year='".$config['FAIRYEAR']."'");
|
mysql_query("DELETE FROM judges_teams_awards_link WHERE judges_teams_id='$edit' AND award_awards_id='".$_GET['unassign']."' AND year='".$config['FAIRYEAR']."'");
|
||||||
echo happy(i18n("Award unassigned from judge team"));
|
message_push(happy(i18n("Award unassigned from judge team")));
|
||||||
//keep editing the same team
|
//keep editing the same team
|
||||||
$action="edit";
|
$action="edit";
|
||||||
}
|
}
|
||||||
@ -201,7 +184,7 @@ function addclicked()
|
|||||||
$r=mysql_fetch_object($q);
|
$r=mysql_fetch_object($q);
|
||||||
if($r->c)
|
if($r->c)
|
||||||
{
|
{
|
||||||
echo error(i18n("Cannot 'Create All' teams when any divisional teams currently exist. Try deleting all existing non-divisional teams first."));
|
message_push(error(i18n("Cannot 'Create All' teams when any divisional teams currently exist. Try deleting all existing non-divisional teams first.")));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -232,7 +215,7 @@ function addclicked()
|
|||||||
$team_id=mysql_insert_id();
|
$team_id=mysql_insert_id();
|
||||||
//now link the new team to the award
|
//now link the new team to the award
|
||||||
mysql_query("INSERT INTO judges_teams_awards_link (award_awards_id,judges_teams_id,year) VALUES ('$r->id','$team_id','".$config['FAIRYEAR']."')");
|
mysql_query("INSERT INTO judges_teams_awards_link (award_awards_id,judges_teams_id,year) VALUES ('$r->id','$team_id','".$config['FAIRYEAR']."')");
|
||||||
echo happy(i18n("Created team #%1: %2",array($num,$name)));
|
message_push(happy(i18n("Created team #%1: %2",array($num,$name))));
|
||||||
$num++;
|
$num++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -248,8 +231,24 @@ function addclicked()
|
|||||||
|
|
||||||
if($action=="edit" && $edit)
|
if($action=="edit" && $edit)
|
||||||
{
|
{
|
||||||
echo "<a href=\"judges_teams.php\"><< ".i18n("Back to Judging Teams")."</a>\n";
|
send_header("Edit Judging Team",
|
||||||
echo "<br />";
|
array('Committee Main' => 'committee_main.php',
|
||||||
|
'Administration' => 'admin/index.php',
|
||||||
|
'Judges' => 'admin/judges.php',
|
||||||
|
'Manage Judging Teams' => 'admin/judges_teams.php'));
|
||||||
|
?>
|
||||||
|
<script language="javascript" type="text/javascript">
|
||||||
|
function addclicked()
|
||||||
|
{
|
||||||
|
document.forms.judges.action.value="assign";
|
||||||
|
document.forms.judges.submit();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<?
|
||||||
|
|
||||||
echo "<br />";
|
echo "<br />";
|
||||||
$team=getJudgingTeam($edit);
|
$team=getJudgingTeam($edit);
|
||||||
|
|
||||||
@ -359,6 +358,10 @@ function addclicked()
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
send_header("Manage Judging Teams",
|
||||||
|
array('Committee Main' => 'committee_main.php',
|
||||||
|
'Administration' => 'admin/index.php',
|
||||||
|
'Judges' => 'admin/judges.php'));
|
||||||
echo "<br />";
|
echo "<br />";
|
||||||
|
|
||||||
$teams=getJudgingTeams();
|
$teams=getJudgingTeams();
|
||||||
|
Loading…
Reference in New Issue
Block a user