more code to add projects to the teams

This commit is contained in:
james 2005-04-19 19:22:25 +00:00
parent 57ec92392a
commit e812d1d783

View File

@ -29,45 +29,13 @@
send_header("Judging Teams Projects");
?>
<script language="javascript" type="text/javascript">
function checkall(what)
function assign(ts)
{
for(i=0;i<document.forms.teamstimeslots.elements.length;i++)
{
if(document.forms.teamstimeslots.elements[i].name==what+"[]")
document.forms.teamstimeslots.elements[i].checked=true;
}
return false;
}
function checknone(what)
{
for(i=0;i<document.forms.teamstimeslots.elements.length;i++)
{
if(document.forms.teamstimeslots.elements[i].name==what+"[]")
document.forms.teamstimeslots.elements[i].checked=false;
}
return false;
}
function checkinvert(what)
{
for(i=0;i<document.forms.teamstimeslots.elements.length;i++)
{
if(document.forms.teamstimeslots.elements[i].name==what+"[]")
document.forms.teamstimeslots.elements[i].checked=!document.forms.teamstimeslots.elements[i].checked;
}
return false;
document.forms.teamsprojects.timeslot.value=ts;
document.forms.teamsprojects.submit();
}
</script>
<?
echo "<a href=\"index.php\">&lt;&lt; ".i18n("Back to Administration")."</a>\n";
@ -75,38 +43,43 @@ function checkinvert(what)
echo "<br />";
echo "<br />";
if($_GET['action']=="delete" && $_GET['delete'])
if($_GET['action']) $action=$_GET['action'];
else if($_POST['action']) $action=$_POST['action'];
if($_GET['edit']) $edit=$_GET['edit'];
else if($_POST['edit']) $edit=$_POST['edit'];
if($_GET['action']=="delete" && $_GET['delete'] && $_GET['edit'])
{
mysql_query("DELETE FROM judges_teams_timeslots_link WHERE id='".$_GET['delete']."'");
echo happy(i18n("Judging team timeslot successfully removed"));
mysql_query("DELETE FROM judges_teams_timeslots_projects_link WHERE id='".$_GET['delete']."'");
echo happy(i18n("Judging team project successfully removed"));
$action="edit";
}
/*
if($_GET['action']=="empty" && $_GET['empty'])
{
mysql_query("DELETE FROM judges_teams_timeslots_link WHERE judges_teams_id='".$_GET['empty']."'");
echo happy(i18n("Judging team timeslots successfully removed"));
}
*/
if($_POST['action']=="assign")
if($_POST['action']=="assign" && $_POST['edit'] && $_POST['timeslot'] && $_POST['project_id'])
{
//the db handles the uniqueness (to ensure the same timeslot isnt assigned to the same team more than once)
//so all we'll do here is just mass insert without regards for whats already there.
foreach($_POST['teams'] AS $tm)
{
foreach($_POST['timeslots'] AS $ts)
{
mysql_query("INSERT INTO judges_teams_timeslots_link (judges_teams_id,judges_timeslots_id,year) VALUES ('$tm','$ts','".$config['FAIRYEAR']."')");
}
}
echo happy(i18n("%1 Timeslots assigned to %2 teams",array(count($_POST['timeslots']),count($_POST['teams']))));
mysql_query("INSERT INTO judges_teams_timeslots_projects_link (judges_teams_id,judges_timeslots_id,projects_id,year) VALUES ('".$_POST['edit']."','".$_POST['timeslot']."','".$_POST['project_id']."','".$config['FAIRYEAR']."')");
echo happy(i18n("Project assigned to team timeslot"));
}
if($_GET['action']=="edit" && $_GET['edit'])
if( ($action=="edit" || $action=="assign" ) && $edit)
{
echo "<form name=\"teamstimeslots\" method=\"post\" action=\"judges_teams_timeslots.php\">";
$team=getJudgingTeam($_GET['edit']);
echo "<a href=\"judges_teams_projects.php\">Back to Judging Teams Projects List</a>";
echo "<form name=\"teamsprojects\" method=\"post\" action=\"judges_teams_projects.php\">";
echo "<input type=\"hidden\" name=\"action\" value=\"assign\">\n";
echo "<input type=\"hidden\" name=\"edit\" value=\"$edit\">\n";
echo "<input type=\"hidden\" name=\"timeslot\" value=\"\">\n";
$team=getJudgingTeam($edit);
echo "<b>".$team['name']." (#".$team['num'].")</b><br />";
$memberlist="&nbsp;&nbsp;";
@ -187,14 +160,17 @@ function checkinvert(what)
{
echo "<tr><td>";
echo "<nobr>";
if($show_date)
echo "$r->date ";
echo substr($r->starttime,0,-3);
echo " - ";
echo substr($r->endtime,0,-3);
echo "</nobr>";
echo "</td><td>";
$projq=mysql_query("SELECT
judges_teams_timeslots_projects_link.id AS link_id,
projects.projectnumber,
projects.id,
projects.title
@ -213,9 +189,11 @@ function checkinvert(what)
echo mysql_Error();
while($proj=mysql_fetch_object($projq))
{
echo "<a onclick=\"return confirmClick('Are you sure you want to remove this project from the team?')\" href=\"judges_teams_projects.php?action=delete&delete=".$proj->link_id."&edit=".$team['id']."\"><img border=0 src=\"".$config['SFIABDIRECTORY']."/images/16/button_cancel.".$config['icon_extension']."\"></a>";
echo "$proj->projectnumber - $proj->title <br />";
}
echo "<input name=\"assignbtn[$r->id]\" type=\"button\" onclick=\"assign('$r->id')\" value=\"Assign\">";
echo "</td></tr>";
}
@ -257,7 +235,7 @@ function checkinvert(what)
echo "<td>";
//get the timeslots that this team has.
$q=mysql_query("SELECT
judges_teams_timeslots_link.id,
judges_timeslots.id,
judges_timeslots.date,
judges_timeslots.starttime,
judges_timeslots.endtime
@ -282,14 +260,37 @@ function checkinvert(what)
{
echo "<tr><td>";
echo "<nobr>";
if($show_date)
echo "$r->date ";
echo substr($r->starttime,0,-3);
echo " - ";
echo substr($r->endtime,0,-3);
echo "</nobr>";
echo "</td><td>";
//FIXME: list the projects :)
$projq=mysql_query("SELECT
projects.projectnumber,
projects.id,
projects.title
FROM
projects,
judges_teams_timeslots_projects_link
WHERE
judges_teams_timeslots_projects_link.judges_timeslots_id='$r->id' AND
judges_teams_timeslots_projects_link.judges_teams_id='".$team['id']."' AND
judges_teams_timeslots_projects_link.projects_id=projects.id AND
judges_teams_timeslots_projects_link.year='".$config['FAIRYEAR']."'
ORDER BY
projectnumber
");
echo mysql_Error();
while($proj=mysql_fetch_object($projq))
{
echo "$proj->projectnumber - $proj->title <br />";
}
echo "</td></tr>";