science-ation/plugins/evaluations/eval_criteria.php

177 lines
5.4 KiB
PHP

<?php
/*
This file is a plug-in to the 'Science Fair In A Box' project
SFIAB Website: http://www.sfiab.ca
Copyright (C) 2011 At Work Software (dennis@spanogle.net>
Copyright (C) 2011 Dennis Spanogle <dennis@spanogle.net>
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.
*/
?>
<script language="javascript">
function confirmClick(msg)
{
var okay=confirm(msg);
if(okay)
return true;
else
return false;
}
</script>
<?php
include "sfiab_common.inc.php"; // check SFIAB install and get config etc.
include "eval_common.inc.php"; // check Evaluations setup and get eval_config
include "eval_menu_inc.php";
echo "<h2>Criteria Editor</h2><br /><br />";
if($_POST['action']=="edit")
{
if($_POST['scheme_id'] && $_POST['criteria_id'] && $_POST['criteria_weight'] && $_POST['criteria_name'] )
{
//$q=mysql_query("SELECT id FROM eval_criteria WHERE id='".$_POST['id']."' ");
//if(mysql_num_rows($q) && $_POST['saveid']!=$_POST['id'])
//{
// echo "Criteria ID ".$_POST['id']." already exists!";
//}
//else
//{
$t = mysql_query("UPDATE eval_criteria SET ".
"scheme_id='".$_POST['scheme_id']."', ".
"criteria_id='".$_POST['criteria_id']."', ".
"criteria_weight='".$_POST['criteria_weight']."', ".
"criteria_name='".$_POST['criteria_name']."' ".
"WHERE id='".$_POST['saveid']."' ");
echo "Criteria Saved!";
//}
}
else
{
echo "Error: All fields are required!";
}
}
if($_POST['action']=="new")
{
if( $_POST['scheme_id'] && $_POST['criteria_id'] && $_POST['criteria_weight'] && $_POST['criteria_name'] )
{
// $q=mysql_query("SELECT id FROM eval_criteria WHERE id='".$_POST['id']."' ");
// if(mysql_num_rows($q) && $_POST['saveid']!=$_POST['id'])
// {
// echo "Scheme ID ".$_POST['id']." already exists!";
// }
// else
// {
mysql_query("INSERT INTO eval_criteria ( scheme_id, criteria_id, criteria_weight, criteria_name) VALUES ( ".
"'".$_POST['scheme_id']."', ".
"'".$_POST['criteria_id']."', ".
"'".$_POST['criteria_weight']."', ".
"'".$_POST['criteria_name']."' ) ");
echo "Criteria Saved!";
// }
}
else
{
echo "Error: All fields are required!";
}
}
if($_GET['action']=="remove" && $_GET['remove'])
{
mysql_query("DELETE FROM eval_criteria where id='".$_GET['remove']."' ");
echo "Criteria successfully removed";
}
echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">";
if(! ($_GET['action']=="edit" || $_GET['action']=="new") )
{
echo "<a href=\"".$_SERVER['PHP_SELF']."?action=new\"> Add New Criteria </a>\n";
echo "<table border=\"1\">";
echo "<tr>";
//echo "<th> rec ID </th>\n";
echo "<th> Scheme ID </th>\n";
echo "<th> Criteria ID</th>\n";
echo "<th> Criteria Weight </th>\n";
echo "<th> Criteria Name </th>\n";
echo "<th> Actions </th>\n";
echo "</tr>";
}
if($_GET['action']=="edit" || $_GET['action']=="new")
{
echo "<input type=\"hidden\" name=\"action\" value=\"".$_GET['action']."\">\n";
if($_GET['action']=="edit")
{
echo "<input type=\"hidden\" name=\"saveid\" value=\"".$_GET['edit']."\">\n";
$q=mysql_query("SELECT * FROM eval_criteria WHERE id='".$_GET['edit']."' ");
$critr=mysql_fetch_object($q);
$buttontext="Save";
}
else if($_GET['action']=="new")
{
$buttontext="Add";
}
echo "<table border=\"1\">";
echo "<tr>";
//echo "<th> rec ID </th>\n";
echo "<th> Scheme ID </th>\n";
echo "<th> Criteria ID</th>\n";
echo "<th> Criteria Weight </th>\n";
echo "<th> Criteria Name </th>\n";
echo "<th> Actions </th>\n";
echo "</tr>";
echo "<tr>";
// echo " <td><input type=\"text\" size=\"3\" name=\"id\" value=\"$critr->id\" /></td>";
echo " <td><input type=\"text\" size=\"3\" name=\"scheme_id\" value=\"$critr->scheme_id\" /></td>";
echo " <td><input type=\"text\" size=\"3\" name=\"criteria_id\" value=\"$critr->criteria_id\" /></td>";
echo " <td><input type=\"text\" size=\"6\" name=\"criteria_weight\" value=\"$critr->criteria_weight\" /></td>";
echo " <td><input type=\"text\" size=\"20\" name=\"criteria_name\" value=\"$critr->criteria_name\" /></td>";
echo "</td>";
echo " <td><input type=\"submit\" value=\"".$buttontext."\" /></td>";
echo "</tr>";
}
else
{
$q=mysql_query("SELECT * FROM eval_criteria ORDER BY scheme_id, criteria_id");
while($r=mysql_fetch_object($q))
{
echo "<tr>";
// echo " <td>$r->id </td>";
echo " <td>$r->scheme_id </td>";
echo " <td> $r->criteria_id </td>";
echo " <td> $r->criteria_weight </td>";
echo " <td> $r->criteria_name </td>";
echo " <td>";
echo "<a title=\"Edit\" href=\"".$_SERVER['PHP_SELF']."?action=edit&amp;edit=$r->id\">Edit</a>";
echo "&nbsp; &nbsp;";
echo "<a title=\"Remove\" onClick=\"return confirmClick('Are you sure you want to remove this criteria?');\" href=\"".$_SERVER['PHP_SELF']."?action=remove&amp;remove=$r->id\">Remove</a>";
echo " </td>";
echo "</tr>";
}
}
echo "</table>";
echo "</form>";
echo"Scheme ID must exist in Schemes!";
// send_footer();
?>