Copyright (C) 2005-2006 James Grant 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. */ ?> schools_id; $schoolvalue="'$schools_id', "; } else { $schoolvalue="'".mysql_escape_string(stripslashes($_POST['schools_id'][$x]))."', "; } //INSERT new record //FIXME: we don't do this yet, rather, we need to check if the account exists, add it if not, then account_add_role() /* $dob=$_POST['year'][$x]."-".$_POST['month'][$x]."-".$_POST['day'][$x]; mysql_query("INSERT INTO students (registrations_id,firstname,lastname,sex,email,address,city,province,postalcode,phonehome,birthdate,grade,schools_id,tshirt,medicalalert,foodreq,teachername,teacheremail,conferences_id) VALUES (". "'".$registrations_id."', ". "'".mysql_escape_string(stripslashes($_POST['firstname'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['lastname'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['sex'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['email'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['address'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['city'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['province'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['postalcode'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['phonehome'][$x]))."', ". "'$dob', ". "'".mysql_escape_string(stripslashes($_POST['grade'][$x]))."', ". $schoolvalue. "'".mysql_escape_string(stripslashes($_POST['tshirt'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['medicalalert'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['foodreq'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['teachername'][$x]))."', ". "'".mysql_escape_string(stripslashes($_POST['teacheremail'][$x]))."', ". "'".$conference['id']."')"); */ happy_("%1 %2 successfully added",array($_POST['firstname'][$x],$_POST['lastname'][$x])); } else { //if they use schoolpassword or singlepassword, then we dont need to save teh schools_id because its already set when they inserted the record, and we dont allow them to change their school. if(( $config['participant_registration_type']=="schoolpassword" || $config['participant_registration_type']=="invite") && !$_POST['schools_id'][$x]) { $schoolquery=""; } else if($_POST['schools_id'][$x]) { $schoolquery="schools_id='".mysql_escape_string(stripslashes($_POST['schools_id'][$x]))."', "; } else $schoolquery=""; //UPDATE existing record $dob=$_POST['year'][$x]."-".$_POST['month'][$x]."-".$_POST['day'][$x]; mysql_query("UPDATE users SET ". "firstname='".mysql_escape_string(stripslashes($_POST['firstname'][$x]))."', ". "lastname='".mysql_escape_string(stripslashes($_POST['lastname'][$x]))."', ". "sex='".mysql_escape_string(stripslashes($_POST['sex'][$x]))."', ". "email='".mysql_escape_string(stripslashes($_POST['email'][$x]))."', ". "address='".mysql_escape_string(stripslashes($_POST['address'][$x]))."', ". "city='".mysql_escape_string(stripslashes($_POST['city'][$x]))."', ". "province='".mysql_escape_string(stripslashes($_POST['province'][$x]))."', ". "postalcode='".mysql_escape_string(stripslashes($_POST['postalcode'][$x]))."', ". "phonehome='".mysql_escape_string(stripslashes($_POST['phonehome'][$x]))."', ". "birthdate='$dob', ". "grade='".mysql_escape_string(stripslashes($_POST['grade'][$x]))."', ". $schoolquery. "medicalalert='".mysql_escape_string(stripslashes($_POST['medicalalert'][$x]))."', ". "foodreq='".mysql_escape_string(stripslashes($_POST['foodreq'][$x]))."', ". "tshirt='".mysql_escape_string(stripslashes($_POST['tshirt'][$x]))."' ". "WHERE id='".$_POST['id'][$x]."'"); if(mysql_error()) { error_("error: %1",array(mysql_error())); } else { happy_("%1 %2 successfully updated",array($_POST['firstname'][$x],$_POST['lastname'][$x])); } } $x++; } } function students_load() { global $registrations_id, $config, $conference; //now query and display $q=mysql_query("SELECT * FROM users WHERE registrations_id='$registrations_id' AND conferences_id='{$conference['id']}'"); echo mysql_error(); $numfound=mysql_num_rows($q); $numtoshow = intval($_GET['numstudents']); if($numtoshow == 0) $numtoshow=$numfound; /* echo "
"; echo i18n("Number of students that worked on the project: "); echo ""; echo "
"; */ echo "
"; for($x=1;$x<=$numtoshow;$x++) { $studentinfo=mysql_fetch_object($q); echo "

".i18n("Student %1 Details",array($x))."

"; //if we have a valid student, set their ID, so we can UPDATE when we submit //if there is no record for this student, then set the ID to 0, so we will INSERT when we submit if($studentinfo->id) $id=$studentinfo->id; else $id=0; //true should work here, it just has to be set to _something_ for it to work. echo ""; //save the ID, or 0 if it doesnt exist echo ""; echo ""; echo "\n"; echo " \n"; echo " \n"; echo "\n"; // if($config['participant_student_personal']=="yes") { echo "\n"; echo " \n"; echo " \n"; echo "\n"; /* echo "\n"; echo " \n"; */ // if($config['participant_student_personal']=="yes") { echo " \n"; /* } else { echo ""; } */ echo "\n"; // if($config['participant_student_personal']=="yes") { echo "\n"; echo " \n"; echo " \n"; echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo "\n"; echo "\n"; echo " \n"; /* } else echo ""; */ echo " "; echo ""; if($config['participant_student_tshirt']=="yes") { echo "\n"; echo " \n"; echo ""; } // if($config['participant_student_personal']=="yes") { echo "\n"; echo ""; echo "\n"; // } // if($config['participant_student_foodreq']=="yes") { echo "\n"; echo ""; echo "\n"; // } echo "\n"; echo " \n"; echo "\n"; /* echo "\n"; echo " \n"; echo " \n"; echo "\n"; */ echo "
".i18n("First Name")."firstname\" />".REQUIREDFIELD."".i18n("Last Name")."lastname\" />".REQUIREDFIELD."
".i18n("Gender").""; echo "".REQUIREDFIELD; // } echo "
".i18n("Email Address")."email\" />".REQUIREDFIELD."".i18n("City")."city\" />".REQUIREDFIELD."
".i18n("Address")."address\" />".REQUIREDFIELD."".i18n($config['provincestate']).""; emit_province_selector("province[$x]",$studentinfo->province); echo REQUIREDFIELD."
".i18n($config['postalzip'])."postalcode\" />".REQUIREDFIELD."".i18n("Phone")."phonehome\" />".REQUIREDFIELD."
".i18n("Date of Birth")."\n"; list($year,$month,$day)=explode("-",$studentinfo->birthdate); echo "
"; emit_day_selector("day[$x]",$day); echo "\n"; emit_month_selector("month[$x]",$month); echo "\n"; //the year selector should be based on the min/max grades possible //assume min age of 3 for grade=0 (kindergarden) //assume max age of 18 for grade=12 $minyearselect = $conference['year'] - 6 - $config['maxgrade']; $maxyearselect = $conference['year'] - 3 - $config['mingrade']; emit_year_selector("year[$x]",$year,$minyearselect,$maxyearselect); echo "".REQUIREDFIELD."
\n"; echo "
".i18n("Grade")."\n"; echo "\n"; echo REQUIREDFIELD."
".i18n("T-Shirt Size").""; echo " "; echo "
".i18n("Medical Alert Info").""; echo "medicalalert\" />"; echo "
".i18n("Special Food Requirements").""; echo "foodreq\" />"; echo "
".i18n("School").""; $schoolq=mysql_query("SELECT id,school FROM schools WHERE conferences_id='".$conference['id']."' AND id='$studentinfo->schools_id'"); $validschool=mysql_fetch_object($schoolq); //you know what, fuck it, in this editor we should always be able to chagne the school $schoolq=mysql_query("SELECT id,school,city FROM schools WHERE conferences_id='".$conference['id']."' ORDER by city,school"); echo "".REQUIREDFIELD; echo "
".i18n("Teacher Name")."teachername\" />".i18n("Teacher Email")."teacheremail\" />
"; if($numfound>$config['minstudentsperproject'] && $studentinfo->id) { /* Create a hidden with same id as the button and some extra, so we can find it inside * the button even with: this.id"+_studebts_id" */ echo "id}_students_id\" name=\"students_remove[]\" value=\"{$studentinfo->id}\" />"; /* Define the button */ echo "
"; echo "

"; } echo "
"; echo "
"; } echo "
"; echo i18n("WARNING! If you make a change to the grade that would affect the project number, you must update the project number manually, it will NOT be automatically updated"); echo "
"; echo "\n"; echo "
"; echo "
"; } function registration_load() { global $registrations_id, $config, $auth_type, $conference; /* Load reg data */ if($registrations_id == -1) { /* New project */ /* Find a reg num */ do { $regnum=rand(100000,999999); $q=mysql_query("SELECT * FROM registrations WHERE num='$regnum' AND conferences_id={$conference['id']}"); } while(mysql_num_rows($q)>0); $r['num'] = $regnum; echo notice(i18n('New registration number generated.')); echo notice(i18n('This new registration will added when the "Save Registration Information" button is pressed below. At that time the other tabs will become available.')); } else { $q = mysql_query("SELECT * FROM registrations WHERE id='$registrations_id'"); if(mysql_num_rows($q) != 1) $r = array(); else { $r = mysql_fetch_assoc($q); /* Get the fair from the project */ $q = mysql_query("SELECT fairs_id FROM projects WHERE registrations_id='$registrations_id'"); if(mysql_num_rows($q) == 1) { $p = mysql_fetch_assoc($q); $r['fairs_id'] = $p['fairs_id']; } } } /* Load fairs */ $fairs = array(); $q = mysql_query("SELECT * FROM fairs WHERE type='feeder'"); while(($f = mysql_fetch_assoc($q))) { $fairs[$f['id']] = $f; } /* Print form */ $status = array('new'=>'New', 'open'=>'Open','paymentpending'=>'Payment Pending', 'complete'=>'Complete'); ?>
0) { ?> \n"; } ?>
:
:
:


"; echo "registrations_id=$registrations_id;"; echo ""; } ?>