science-ation/admin/judging_score_edit.php
2025-02-10 19:54:20 +00:00

139 lines
4.5 KiB
PHP

<?
/*
* This file is part of the 'Science Fair In A Box' project
* Science-ation Website: https://science-ation.ca/
*
* Copyright (C) 2005-2006 Sci-Tech Ontario Inc <info@scitechontario.org>
* Copyright (C) 2005-2006 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('judges.inc.php');
user_auth_required('committee', 'admin');
send_header(
'Judging Score Entry - Update',
array(
'Committee Main' => 'committee_main.php',
'Administration' => 'admin/index.php',
'Judging Score Entry' => 'admin/judging_score_entry.php'
)
);
$year = $config['FAIRYEAR'];
$project_id = NULL;
if ($_GET['projectid']) {
$project_id = $_GET['projectid'];
} else if ($_POST['projectid']) {
$project_id = $_POST['projectid'];
$curr_team = $_POST['score_count'];
while ($curr_team > 0) {
if ($_POST['team_' . $curr_team . '_score'] != '') {
$score = $_POST['team_' . $curr_team . '_score'];
if ($score == 0) {
$score = 'NULL';
} else {
$score = $score;
}
if ($score > 100.0) {
$score_error = '*** ERROR **** You entered a value greater than 100.00';
}
$stmt = $pdo->prepare("UPDATE judges_teams_timeslots_projects_link
\t \t\t\t\t\tSET score=" . $score
. ' WHERE judges_teams_id = ' . $_POST['team_' . $curr_team . '_id']
. " and projects_id =$project_id and year=$year");
$stmt->execute();
show_pdo_errors_if_any($pdo);
}
$curr_team--;
}
}
?>
<?
if ($project_id) {
$q = $pdo->prepare("SELECT * FROM projects WHERE projects.id = '" . $project_id . "'");
$q->execute();
$r = $q->fetch(PDO::FETCH_OBJ);
$project_number = $r->projectnumber;
$project_title = $r->title;
$q = $pdo->prepare("SELECT * FROM projectcategories WHERE year='$year' ORDER BY id");
$q->execute();
while ($r = $q->fetch(PDO::FETCH_OBJ))
$cats[$r->id] = $r->category;
$q = $pdo->prepare("SELECT * FROM projectdivisions WHERE year='$year' ORDER BY id");
$q->execute();
$q = $pdo->prepare("SELECT judges_teams_timeslots_projects_link.judges_teams_id,
\t score,
\t judges_teams.num
\t FROM judges_teams_timeslots_projects_link,
\t judges_teams
\t WHERE judges_teams_timeslots_projects_link.judges_teams_id = judges_teams.id
\t AND projects_id = " . $project_id . ' ORDER BY judges_teams_id');
$q->execute();
show_pdo_errors_if_any($pdo);
echo 'Project# ' . $project_number . ' ' . $project_title . '<br />';
if ($score_error != '') {
echo $score_error . '<br />';
}
echo '<form action="judging_score_edit.php" method="post">';
echo '<input type="hidden" name="score_count" value="' . $q->rowCount() . '"/>';
echo "<input type=\"hidden\" name=\"projectid\" value=\"$project_id\"/>";
echo '<table class="tableview">';
echo '<tr>';
echo '<th>' . i18n('Team Number') . '</th>';
echo '<th>' . i18n('Judges') . '</th>';
echo '<th>' . i18n('Score') . '</th>';
echo '<th>' . i18n('New Score') . '</th>';
echo '</tr>';
$i = 1;
while ($r = $q->fetch(PDO::FETCH_OBJ)) {
$team = getJudgingTeam($r->judges_teams_id);
$teamNames = array_map('teamMemberToName', $team['members']);
echo "<tr>\n";
echo "<td style=\"vertical-align: middle\">\n";
echo $r->num;
echo '<input type="hidden" name="team_' . $i . "_id\" value=\"$r->judges_teams_id\"/>\n";
echo "</td>\n";
echo '<td style="vertical-align: middle">';
echo implode(', ', $teamNames);
echo "</td>\n";
echo "<td style=\"vertical-align: middle; text-align: center\">\n";
if ($r->score) {
echo $r->score;
} else {
echo 'None';
}
echo "\n</td>\n";
echo "<td style=\"vertical-align: middle; text-align: center\">\n";
echo '<input type="text" size="5" maxlength="5" name="team_' . $i . "_score\" value=\"$r->score\"/>\n";
echo "</td>\n";
echo "</tr>\n";
$i++;
}
echo "</table>\n";
echo "<input type=\"submit\" />\n";
echo "</form>\n";
} else {
echo i18n('Invalid Project ID.');
}