forked from science-ation/science-ation
b9bcb127a6
award_awards award_prizes award_types award_awards_projectcategories award_awards_projectdivisions winners students projects registrations Also modified all code that uses those tables to work with the conference id instead of the year, with the exception of these files: communication.inc.php reports_students.inc.php rerollprizes.php remote.php The "rerollprizes.php" probably doesn't matter, having been a one-time usage file anyway. The others will need to be modified in the future to correctly use the conference id instead of the year.
257 lines
8.7 KiB
PHP
257 lines
8.7 KiB
PHP
<?
|
|
/*
|
|
This file is part of the 'Science Fair In A Box' project
|
|
SFIAB Website: http://www.sfiab.ca
|
|
|
|
Copyright (C) 2005 Sci-Tech Ontario Inc <info@scitechontario.org>
|
|
Copyright (C) 2005 James Grant <james@lightbox.org>
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public
|
|
License as published by the Free Software Foundation, version 2.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; see the file COPYING. If not, write to
|
|
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA.
|
|
*/
|
|
?>
|
|
<?
|
|
require("../common.inc.php");
|
|
require_once("../user.inc.php");
|
|
require_once("awards.inc.php");
|
|
user_auth_required('admin');
|
|
|
|
send_header('Create All Divisional Awards',
|
|
array('Committee Main' => 'committee_main.php',
|
|
'Administration' => 'admin/index.php',
|
|
'Awards Main' => 'admin/awards.php')
|
|
);
|
|
|
|
if($_GET['sponsors_id']) $sponsors_id=$_GET['sponsors_id'];
|
|
else if($_POST['sponsors_id']) $sponsors_id=$_POST['sponsors_id'];
|
|
|
|
if($_GET['award_types_id']) $award_types_id=$_GET['award_types_id'];
|
|
else if($_POST['award_types_id']) $award_types_id=$_POST['award_types_id'];
|
|
|
|
if($_GET['force'] == "true") {
|
|
$q=mysql_query("SELECT id FROM award_awards WHERE award_types_id='1' AND conferences_id='{$conference['id']}'");
|
|
while($r=mysql_fetch_object($q)) {
|
|
award_delete($r->id);
|
|
}
|
|
}
|
|
|
|
//first, we can only do this if we dont have any type=divisional awards created yet
|
|
$q=mysql_query("SELECT COUNT(id) AS num FROM award_awards WHERE award_types_id='1' AND conferences_id='{$conference['id']}'");
|
|
$r=mysql_fetch_object($q);
|
|
if($r->num)
|
|
{
|
|
echo error(i18n("%1 Divisional awards already exist. There must not be any divisional awards in order to run this wizard",array($r->num)));
|
|
echo "<p><a href='award_awardcreatedivisional.php?force=true'>" . i18n("Proceed Anyways?") . "</a> ";
|
|
echo i18n("This will delete all existing divisional awards.");
|
|
echo "</p>";
|
|
}
|
|
else
|
|
{
|
|
|
|
$q=mysql_query("SELECT * FROM projectdivisions WHERE conferences_id='".$conference['id']."' ORDER BY id");
|
|
while($r=mysql_fetch_object($q))
|
|
$div[$r->id]=$r->division;
|
|
|
|
$q=mysql_query("SELECT * FROM projectcategories WHERE conferences_id='".$conference['id']."' ORDER BY id");
|
|
while($r=mysql_fetch_object($q))
|
|
$cat[$r->id]=$r->category;
|
|
|
|
$dkeys = array_keys($div);
|
|
$ckeys = array_keys($cat);
|
|
|
|
if($config['filterdivisionbycategory']=="yes") {
|
|
$q=mysql_query("SELECT * FROM projectcategoriesdivisions_link WHERE conferences_id='".$conference['id']."' ORDER BY projectdivisions_id,projectcategories_id");
|
|
$divcat=array();
|
|
while($r=mysql_fetch_object($q)) {
|
|
$divcat[]=array("c"=>$r->projectcategories_id,"d"=>$r->projectdivisions_id);
|
|
}
|
|
|
|
}
|
|
else {
|
|
$divcat=array();
|
|
foreach($dkeys AS $d) {
|
|
foreach($ckeys AS $c) {
|
|
$divcat[]=array("c"=>$c,"d"=>$d);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
if($_GET['action']=="create" && $_GET['sponsors_id'])
|
|
{
|
|
$q=mysql_query("SELECT * FROM award_prizes WHERE conferences_id='-1' AND award_awards_id='0' ORDER BY `order`");
|
|
$prizes=array();
|
|
while($r=mysql_fetch_object($q))
|
|
{
|
|
$prizes[]=array(
|
|
"cash"=>$r->cash,
|
|
"scholarship"=>$r->scholarship,
|
|
"value"=>$r->value,
|
|
"prize"=>$r->prize,
|
|
"number"=>$r->number,
|
|
"excludefromac"=>$r->excludefromac,
|
|
"trophystudentkeeper"=>$r->trophystudentkeeper,
|
|
"trophystudentreturn"=>$r->trophystudentreturn,
|
|
"trophyschoolkeeper"=>$r->trophyschoolkeeper,
|
|
"trophyschoolreturn"=>$r->trophyschoolreturn,
|
|
"order"=>$r->order);
|
|
}
|
|
|
|
$ord=1;
|
|
echo "<br />";
|
|
foreach($divcat AS $dc) {
|
|
$d_id=$dc['d'];
|
|
$c_id=$dc['c'];
|
|
$d_division=$div[$d_id];
|
|
$c_category=$cat[$c_id];
|
|
|
|
echo i18n("Creating %1 - %2",array($c_category,$d_division))."<br />";
|
|
mysql_query("INSERT INTO award_awards (sponsors_id,award_types_id,name,criteria,`order`,conferences_id) VALUES (
|
|
'{$_GET['sponsors_id']}',
|
|
'1',
|
|
'$c_category - $d_division',
|
|
'".i18n("Best %1 projects in the %2 division",array($c_category,$d_division))."',
|
|
'$ord',
|
|
'{$conference['id']}'
|
|
)");
|
|
echo mysql_error();
|
|
$award_awards_id=mysql_insert_id();
|
|
|
|
|
|
mysql_query("INSERT INTO award_awards_projectcategories (award_awards_id,projectcategories_id,conferences_id) VALUES ('$award_awards_id','$c_id','{$conference['id']}')");
|
|
mysql_query("INSERT INTO award_awards_projectdivisions (award_awards_id,projectdivisions_id,conferences_id) VALUES ('$award_awards_id','$d_id','{$conference['id']}')");
|
|
|
|
$ord++;
|
|
|
|
echo " ".i18n("Prizes: ");
|
|
foreach($prizes AS $prize)
|
|
{
|
|
mysql_query("INSERT INTO award_prizes (award_awards_id,cash,scholarship,value,prize,number,`order`,excludefromac,trophystudentkeeper,trophystudentreturn,trophyschoolkeeper,trophyschoolreturn,conferences_id) VALUES (
|
|
'$award_awards_id',
|
|
'{$prize['cash']}',
|
|
'{$prize['scholarship']}',
|
|
'{$prize['value']}',
|
|
'{$prize['prize']}',
|
|
'{$prize['number']}',
|
|
'{$prize['order']}',
|
|
'{$prize['excludefromac']}',
|
|
'{$prize['trophystudentkeeper']}',
|
|
'{$prize['trophystudentreturn']}',
|
|
'{$prize['trophyschoolkeeper']}',
|
|
'{$prize['trophyschoolreturn']}',
|
|
'{$conference['id']}'
|
|
)");
|
|
echo $prize['prize'].",";
|
|
}
|
|
echo "<br />";
|
|
}
|
|
echo happy(i18n("All divisional awards and prizes successfully created"));
|
|
echo "<a href=\"award_awards.php\">".i18n("Go to awards manager")."</a>\n";
|
|
}
|
|
else
|
|
{
|
|
echo "<br />";
|
|
echo i18n("Please choose the sponsor and create the prizes that will be added to all divisional awards");
|
|
echo "<form method=\"get\" action=\"award_awardcreatedivisional.php\">";
|
|
|
|
|
|
echo "<table>";
|
|
echo "<tr><td>".i18n("Sponsor").":</td><td>";
|
|
$sq=mysql_query("SELECT id,organization FROM sponsors ORDER BY organization");
|
|
echo "<select name=\"sponsors_id\">";
|
|
//only show the "choose a sponsor" option if we are adding,if we are editing, then they must have already chosen one.
|
|
echo $firstsponsor;
|
|
while($sr=mysql_fetch_object($sq))
|
|
{
|
|
if($sr->id == $sponsors_id)
|
|
$sel="selected=\"selected\"";
|
|
else
|
|
$sel="";
|
|
echo "<option $sel value=\"$sr->id\">".i18n($sr->organization)."</option>";
|
|
}
|
|
echo "</select>";
|
|
echo "</td></tr>";
|
|
|
|
echo "<tr><td>".i18n("Prizes")."</td><td><a href=\"award_awards.php?action=edit_prize_template\">Edit prize template for divisional awards</a>";
|
|
//the 'generic' template prizes for the awards are stored with conferences_id =-1 and award_awards_id=0
|
|
|
|
$q=mysql_query("SELECT * FROM award_prizes WHERE conferences_id='-1' AND award_awards_id='0' ORDER BY `order`");
|
|
|
|
if(mysql_num_rows($q))
|
|
{
|
|
/*
|
|
echo "<form method=\"post\" action=\"award_prizes.php\">";
|
|
echo "<input type=\"hidden\" name=\"action\" value=\"reorder\">";
|
|
echo "<input type=\"hidden\" name=\"award_awards_id\" value=\"$award_awards_id\">";
|
|
*/
|
|
|
|
echo "<table class=\"summarytable\">";
|
|
echo "<tr>";
|
|
// echo " <th>".i18n("Order")."</th>";
|
|
echo " <th>".i18n("Prize Description")."</th>";
|
|
echo " <th>".i18n("Cash Amount")."</th>";
|
|
echo " <th>".i18n("Scholarship Amount")."</th>";
|
|
echo " <th>".i18n("Value")."</th>";
|
|
echo " <th>".i18n("# of Prizes")."</th>";
|
|
// echo " <th>Actions</th>";
|
|
echo "</tr>\n";
|
|
|
|
|
|
while($r=mysql_fetch_object($q))
|
|
{
|
|
echo "<tr>\n";
|
|
echo " <td>$r->prize</td>\n";
|
|
echo " <td align=\"right\">";
|
|
if($r->cash) echo "\$$r->cash";
|
|
else echo " ";
|
|
echo " </td>";
|
|
echo " <td align=\"right\">";
|
|
if($r->scholarship) echo "\$$r->scholarship";
|
|
else echo " ";
|
|
echo " </td>";
|
|
echo " <td align=\"right\">";
|
|
if($r->value) echo "\$$r->value";
|
|
else echo " ";
|
|
echo " </td>";
|
|
echo " <td align=\"center\">$r->number</td>\n";
|
|
echo "</tr>\n";
|
|
}
|
|
|
|
echo "</table>\n";
|
|
}
|
|
|
|
echo "</td></tr>";
|
|
echo "</table>";
|
|
|
|
echo "<b>".i18n("We will create the following awards with the prizes listed above").":</b>";
|
|
echo "<br />";
|
|
|
|
foreach($divcat AS $dc) {
|
|
$d_id=$dc['d'];
|
|
$c_id=$dc['c'];
|
|
$d_division=$div[$d_id];
|
|
$c_category=$cat[$c_id];
|
|
|
|
echo i18n($c_category)." - ".i18n($d_division)."<br />";
|
|
}
|
|
|
|
echo "<input type=\"hidden\" name=\"action\" value=\"create\">";
|
|
echo "<input type=\"submit\" value=\"".i18n("Create all divisional awards")."\">";
|
|
echo "</form>";
|
|
}
|
|
|
|
}
|
|
send_footer();
|
|
?>
|