2011-04-26 22:25:50 +00:00
< ? 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 .
*/
?>
2011-05-01 22:33:56 +00:00
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< html xmlns = " http://www.w3.org/1999/xhtml " xml : lang = " en " >
< head >< title > SFIAB Evaluations Schemes Editor </ title >
2011-04-26 22:25:50 +00:00
< script language = " javascript " >
function confirmClick ( msg )
{
var okay = confirm ( msg );
if ( okay )
return true ;
else
return false ;
}
</ script >
2011-05-01 22:33:56 +00:00
</ head >
< body >
2011-04-26 22:25:50 +00:00
< ? 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>Schemes Editor</h2><br /><br /> " ;
if ( $_POST [ 'action' ] == " edit " )
{
if ( $_POST [ 'id' ] && $_POST [ 'name' ] && $_POST [ 'equation' ] )
{
$q = mysql_query ( " SELECT scheme_id FROM eval_schemes WHERE scheme_id=' " . $_POST [ 'id' ] . " ' " );
if ( mysql_num_rows ( $q ) && $_POST [ 'saveid' ] != $_POST [ 'id' ])
{
echo " Scheme ID " . $_POST [ 'id' ] . " already exists! " ;
}
else
{
mysql_query ( " UPDATE eval_schemes SET " .
" scheme_id=' " . $_POST [ 'id' ] . " ', " .
" scheme_name=' " . $_POST [ 'name' ] . " ', " .
" assignto_project_when=' " . $_POST [ 'equation' ] . " ' " .
" WHERE scheme_id=' " . $_POST [ 'saveid' ] . " ' " );
echo " Scheme Saved! " ;
}
}
else
{
echo " Error: All fields are required! " ;
}
}
if ( $_POST [ 'action' ] == " new " )
{
if ( $_POST [ 'id' ] && $_POST [ 'name' ] && $_POST [ 'equation' ] )
{
$q = mysql_query ( " SELECT scheme_id FROM eval_schemes WHERE scheme_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_schemes (scheme_id, scheme_name, assignto_project_when) VALUES ( " .
" ' " . $_POST [ 'id' ] . " ', " .
" ' " . $_POST [ 'name' ] . " ', " .
" ' " . $_POST [ 'equation' ] . " ' ) " );
echo " Scheme Saved! " ;
}
}
else
{
echo " Error: All fields are required! " ;
}
}
if ( $_GET [ 'action' ] == " remove " && $_GET [ 'remove' ])
{
mysql_query ( " DELETE FROM eval_schemes where scheme_id=' " . $_GET [ 'remove' ] . " ' " );
echo " Scheme 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 Scheme </a> \n " ;
echo " <table border= \" 1 \" > " ;
echo " <tr> " ;
echo " <th> Scheme ID </th> \n " ;
echo " <th> Scheme Name </th> \n " ;
echo " <th> Selection Statement </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_schemes WHERE scheme_id=' " . $_GET [ 'edit' ] . " ' " );
$schemer = mysql_fetch_object ( $q );
$buttontext = " Save " ;
}
else if ( $_GET [ 'action' ] == " new " )
{
$buttontext = " Add " ;
}
echo " <table border= \" 1 \" > " ;
echo " <tr> " ;
echo " <th> Scheme ID </th> \n " ;
echo " <th> Scheme Name </th> \n " ;
echo " <th> Selection Statement </th> \n " ;
echo " <th> Actions </th> \n " ;
echo " </tr> " ;
echo " <tr> " ;
echo " <td><input type= \" text \" size= \" 3 \" name= \" id \" value= \" $schemer->scheme_id\ " /></ td > " ;
echo " <td><input type= \" text \" size= \" 20 \" name= \" name \" value= \" $schemer->scheme_name\ " /></ td > " ;
echo " <td><input type= \" text \" size= \" 50 \" name= \" equation \" value= \" $schemer->assignto_project_when\ " /></ td > " ;
echo " </td> " ;
echo " <td><input type= \" submit \" value= \" " . $buttontext . " \" /></td> " ;
echo " </tr> " ;
}
else
{
$q = mysql_query ( " SELECT * FROM eval_schemes ORDER BY scheme_id " );
while ( $r = mysql_fetch_object ( $q ))
{
echo " <tr> " ;
echo " <td> $r->scheme_id </td> " ;
echo " <td> $r->scheme_name </td> " ;
echo " <td> $r->assignto_project_when </td> " ;
echo " <td> " ;
echo " <a title= \" Edit \" href= \" " . $_SERVER [ 'PHP_SELF' ] . " ?action=edit&edit= $r->scheme_id\ " > Edit </ a > " ;
echo " " ;
echo " <a title= \" Remove \" onClick= \" return confirmClick('Are you sure you want to remove this scheme?'); \" href= \" " . $_SERVER [ 'PHP_SELF' ] . " ?action=remove&remove= $r->scheme_id\ " > Remove </ a > " ;
echo " </td> " ;
echo " </tr> " ;
}
}
echo " </table> " ;
echo " </form> " ;
echo " You should assign the 'Scheme ID's in numerical order, starting with 1. " ;
2011-05-01 22:33:56 +00:00
echo " </body> " ;
echo " </html> " ;
2011-04-26 22:25:50 +00:00
// send_footer();
?>