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 $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,phone,dateofbirth,grade,schools_id,tshirt,medicalalert,foodreq,teachername,teacheremail,year) 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['phone'][$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]))."', ". "'".$config['FAIRYEAR']."')"); 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 students 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]))."', ". "phone='".mysql_escape_string(stripslashes($_POST['phone'][$x]))."', ". "dateofbirth='$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]))."', ". "teachername='".mysql_escape_string(stripslashes($_POST['teachername'][$x]))."', ". "teacheremail='".mysql_escape_string(stripslashes($_POST['teacheremail'][$x]))."', ". "tshirt='".mysql_escape_string(stripslashes($_POST['tshirt'][$x]))."' ". "WHERE id='".$_POST['id'][$x]."'"); happy_("%1 %2 successfully updated",array($_POST['firstname'][$x],$_POST['lastname'][$x])); } $x++; } } function students_load() { global $registrations_id, $config; //now query and display $q=mysql_query("SELECT * FROM students WHERE registrations_id='$registrations_id' AND year='{$config['FAIRYEAR']}'"); 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")."phone\" />".REQUIREDFIELD."
".i18n("Date of Birth")."\n"; list($year,$month,$day)=explode("-",$studentinfo->dateofbirth); 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=$config['FAIRYEAR'] - 6 - $config['maxgrade']; $maxyearselect=$config['FAIRYEAR'] - 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").""; if( $config['participant_registration_type']=="open" || $config['participant_registration_type']=="singlepassword" || ($studentinfo && !$studentinfo->schools_id) ) { $schoolq=mysql_query("SELECT id,school,city FROM schools WHERE year='".$config['FAIRYEAR']."' ORDER by city,school"); echo "".REQUIREDFIELD; } else { $schoolq=mysql_query("SELECT id,school FROM schools WHERE year='".$config['FAIRYEAR']."' AND id='$studentinfo->schools_id'"); $r=mysql_fetch_object($schoolq); echo $r->school; } 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; /* 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 year={$config['FAIRYEAR']}"); } 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 ""; } ?>