public static function addMassPayment($amount, $type_, $studentIds, $date_, $comment, $user) { $amount = mysql_escape_string($amount); $comment = mysql_escape_string($comment); $type_ = mysql_escape_string($type_); foreach ($studentIds as $id) { $query = "INSERT INTO BILLING_PAYMENT\r\n\t\t\t\t\t\t\t (payment_id, student_id, amount, payment_type, payment_date, comment, inserted_by)\r\n\t\t\t\t\t\t\t VALUES\r\n\t\t\t\t\t\t\t (" . db_seq_nextval('BILLING_PAYMENT_SEQ') . ",\r\n\t\t\t\t\t\t\t {$id},\r\n\t\t\t\t\t\t\t '{$amount}',\r\n\t\t\t\t\t\t\t '{$type_}',\r\n '" . date('Y-m-d', strtotime($date_)) . "',\r\n\t\t\t\t\t\t\t '{$comment}',\r\n\t\t\t\t\t\t\t '{$user}');"; DBQuery($query); } }
public static function addType($desc) { $desc = mysql_escape_string($desc); $query = "INSERT INTO BILLING_PAYMENT_TYPE (type_id,type_desc) values (" . db_seq_nextval('BILLING_PAYMENT_TYPE_SEQ') . ",'{$desc}')"; if (DBQuery($query)) { return true; } else { return false; } }
public static function addFee($amount, $title, $studentId, $dueDate, $assignedDate, $comment, $module, $username) { $amount = mysql_escape_string($amount); $title = mysql_escape_string($title); $comment = mysql_escape_string($comment); $module = mysql_escape_string($module); $username = mysql_escape_string($username); $query = "INSERT INTO BILLING_FEE\r\n (fee_id, student_id, amount, title, assigned_date, due_date, comment, module, inserted_by, inserted_date)\r\n VALUES\r\n (" . db_seq_nextval('BILLING_FEE_SEQ') . ",\r\n {$studentId},\r\n {$amount},\r\n '{$title}',\r\n '" . date('Y-m-d', strtotime($assignedDate)) . "',\r\n '" . date('Y-m-d', strtotime($dueDate)) . "',\r\n '{$comment}',\r\n '{$module}',\r\n '{$username}',\r\n current_timestamp);"; if (DBQuery($query)) { return true; } else { return false; } }
function _rollover($table) { global $id; switch ($table) { //modif Francois: copy School Configuration case 'CONFIG': DBQuery("INSERT INTO CONFIG (SCHOOL_ID,TITLE,CONFIG_VALUE) SELECT '{$id}' AS SCHOOL_ID,TITLE,CONFIG_VALUE FROM CONFIG WHERE SCHOOL_ID='" . UserSchool() . "';"); DBQuery("INSERT INTO PROGRAM_CONFIG (SCHOOL_ID,SYEAR,PROGRAM,VALUE,TITLE) SELECT '{$id}' AS SCHOOL_ID,SYEAR,PROGRAM,VALUE,TITLE FROM PROGRAM_CONFIG WHERE SCHOOL_ID='" . UserSchool() . "' AND SYEAR='" . UserSyear() . "';"); break; case 'SCHOOL_PERIODS': DBQuery("INSERT INTO SCHOOL_PERIODS (PERIOD_ID,SYEAR,SCHOOL_ID,SORT_ORDER,TITLE,SHORT_NAME,LENGTH,ATTENDANCE,ROLLOVER_ID) SELECT nextval('SCHOOL_PERIODS_SEQ'),SYEAR,'{$id}' AS SCHOOL_ID,SORT_ORDER,TITLE,SHORT_NAME,LENGTH,ATTENDANCE,PERIOD_ID FROM SCHOOL_PERIODS WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'SCHOOL_GRADELEVELS': $table_properties = db_properties($table); $columns = ''; foreach ($table_properties as $column => $values) { if ($column != 'ID' && $column != 'SCHOOL_ID' && $column != 'NEXT_GRADE_ID') { $columns .= ',' . $column; } } DBQuery("INSERT INTO {$table} (ID,SCHOOL_ID" . $columns . ") SELECT nextval('" . $table . "_SEQ'),'{$id}' AS SCHOOL_ID" . $columns . " FROM {$table} WHERE SCHOOL_ID='" . UserSchool() . "'"); break; case 'SCHOOL_MARKING_PERIODS': DBQuery("INSERT INTO SCHOOL_MARKING_PERIODS (MARKING_PERIOD_ID,PARENT_ID,SYEAR,MP,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_COMMENTS,ROLLOVER_ID) SELECT " . db_seq_nextval('MARKING_PERIOD_SEQ') . ",PARENT_ID,SYEAR,MP,'{$id}' AS SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_COMMENTS,MARKING_PERIOD_ID FROM SCHOOL_MARKING_PERIODS WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("UPDATE SCHOOL_MARKING_PERIODS SET PARENT_ID=(SELECT mp.MARKING_PERIOD_ID FROM SCHOOL_MARKING_PERIODS mp WHERE mp.SYEAR=school_marking_periods.SYEAR AND mp.SCHOOL_ID=school_marking_periods.SCHOOL_ID AND mp.ROLLOVER_ID=school_marking_periods.PARENT_ID) WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='{$id}'"); break; case 'REPORT_CARD_GRADES': DBQuery("INSERT INTO REPORT_CARD_GRADE_SCALES (ID,SYEAR,SCHOOL_ID,TITLE,COMMENT,HR_GPA_VALUE,HHR_GPA_VALUE,SORT_ORDER,ROLLOVER_ID) SELECT " . db_seq_nextval('REPORT_CARD_GRADE_SCALES_SEQ') . ",SYEAR,'{$id}',TITLE,COMMENT,HR_GPA_VALUE,HHR_GPA_VALUE,SORT_ORDER,ID FROM REPORT_CARD_GRADE_SCALES WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("INSERT INTO REPORT_CARD_GRADES (ID,SYEAR,SCHOOL_ID,TITLE,COMMENT,BREAK_OFF,GPA_VALUE,GRADE_SCALE_ID,SORT_ORDER) SELECT " . db_seq_nextval('REPORT_CARD_GRADES_SEQ') . ",SYEAR,'{$id}',TITLE,COMMENT,BREAK_OFF,GPA_VALUE,(SELECT ID FROM REPORT_CARD_GRADE_SCALES WHERE ROLLOVER_ID=report_card_grades.GRADE_SCALE_ID AND SCHOOL_ID='{$id}'),SORT_ORDER FROM REPORT_CARD_GRADES WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'REPORT_CARD_COMMENTS': DBQuery("INSERT INTO REPORT_CARD_COMMENTS (ID,SYEAR,SCHOOL_ID,TITLE,SORT_ORDER,CATEGORY_ID,COURSE_ID) SELECT " . db_seq_nextval('REPORT_CARD_COMMENTS_SEQ') . ",SYEAR,'{$id}',TITLE,SORT_ORDER,NULL,NULL FROM REPORT_CARD_COMMENTS WHERE COURSE_ID IS NULL AND SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'ELIGIBILITY_ACTIVITIES': case 'ATTENDANCE_CODES': $table_properties = db_properties($table); $columns = ''; foreach ($table_properties as $column => $values) { if ($column != 'ID' && $column != 'SYEAR' && $column != 'SCHOOL_ID') { $columns .= ',' . $column; } } DBQuery("INSERT INTO {$table} (ID,SYEAR,SCHOOL_ID" . $columns . ") SELECT nextval('" . $table . "_SEQ'),SYEAR,'{$id}' AS SCHOOL_ID" . $columns . " FROM {$table} WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; } }
function _rollover($table) { global $id; switch ($table) { case 'SCHOOL_PERIODS': DBQuery("INSERT INTO SCHOOL_PERIODS (PERIOD_ID,SYEAR,SCHOOL_ID,SORT_ORDER,TITLE,SHORT_NAME,LENGTH,ROLLOVER_ID) SELECT fn_school_periods_seq(),SYEAR,'{$id}' AS SCHOOL_ID,SORT_ORDER,TITLE,SHORT_NAME,LENGTH,ROLLOVER_ID FROM SCHOOL_PERIODS WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'SCHOOL_GRADELEVELS': $table_properties = db_properties($table); $columns = ''; foreach ($table_properties as $column => $values) { if ($column != 'ID' && $column != 'SCHOOL_ID' && $column != 'NEXT_GRADE_ID') { $columns .= ',' . $column; } } DBQuery("INSERT INTO {$table} (ID,SCHOOL_ID" . $columns . ") SELECT fn_" . strtolower($table) . "_seq(),'{$id}' AS SCHOOL_ID" . $columns . " FROM {$table} WHERE SCHOOL_ID='" . UserSchool() . "'"); break; case 'SCHOOL_YEARS': DBQuery("INSERT INTO SCHOOL_YEARS (MARKING_PERIOD_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT fn_marking_period_seq()+MARKING_PERIOD_ID,SYEAR,'{$id}' AS SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM SCHOOL_YEARS WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("INSERT INTO SCHOOL_SEMESTERS (MARKING_PERIOD_ID,YEAR_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT fn_marking_period_seq()+MARKING_PERIOD_ID,(SELECT MARKING_PERIOD_ID FROM SCHOOL_YEARS y WHERE y.SYEAR=s.SYEAR AND y.ROLLOVER_ID=s.YEAR_ID AND y.SCHOOL_ID='{$id}') AS YEAR_ID,SYEAR,'{$id}' AS SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM SCHOOL_SEMESTERS s WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("INSERT INTO SCHOOL_QUARTERS (MARKING_PERIOD_ID,SEMESTER_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT fn_marking_period_seq()+MARKING_PERIOD_ID,(SELECT MARKING_PERIOD_ID FROM SCHOOL_SEMESTERS s WHERE s.SYEAR=q.SYEAR AND s.ROLLOVER_ID=q.SEMESTER_ID AND s.SCHOOL_ID='{$id}') AS SEMESTER_ID,SYEAR,'{$id}' AS SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM SCHOOL_QUARTERS q WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("INSERT INTO SCHOOL_PROGRESS_PERIODS (MARKING_PERIOD_ID,QUARTER_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT fn_marking_period_seq()+MARKING_PERIOD_ID,(SELECT MARKING_PERIOD_ID FROM SCHOOL_QUARTERS q WHERE q.SYEAR=p.SYEAR AND q.ROLLOVER_ID=p.QUARTER_ID AND q.SCHOOL_ID='{$id}'),SYEAR,'{$id}' AS SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM SCHOOL_PROGRESS_PERIODS p WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'REPORT_CARD_GRADES': DBQuery("INSERT INTO REPORT_CARD_GRADE_SCALES (ID,SYEAR,SCHOOL_ID,TITLE,COMMENT,SORT_ORDER,ROLLOVER_ID) SELECT " . db_seq_nextval('REPORT_CARD_GRADE_SCALES_SEQ') . ",SYEAR,'{$id}',TITLE,COMMENT,SORT_ORDER,ID FROM REPORT_CARD_GRADE_SCALES WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("INSERT INTO REPORT_CARD_GRADES (ID,SYEAR,SCHOOL_ID,TITLE,COMMENT,BREAK_OFF,GPA_VALUE,GRADE_SCALE_ID,SORT_ORDER) SELECT " . db_seq_nextval('REPORT_CARD_GRADES_SEQ') . ",SYEAR,'{$id}',TITLE,COMMENT,BREAK_OFF,GPA_VALUE,(SELECT ID FROM REPORT_CARD_GRADE_SCALES WHERE ROLLOVER_ID=REPORT_CARD_GRADES.GRADE_SCALE_ID AND SCHOOL_ID=REPORT_CARD_GRADES.SCHOOL_ID),SORT_ORDER FROM REPORT_CARD_GRADES WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'REPORT_CARD_COMMENTS': DBQuery("INSERT INTO REPORT_CARD_COMMENTS (ID,SYEAR,SCHOOL_ID,TITLE,SORT_ORDER,COURSE_ID) SELECT " . db_seq_nextval('REPORT_CARD_COMMENTS_SEQ') . ",SYEAR,'{$id}',TITLE,SORT_ORDER,NULL FROM REPORT_CARD_COMMENTS WHERE COURSE_ID IS NULL AND SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'ELIGIBILITY_ACTIVITIES': case 'ATTENDANCE_CODES': $table_properties = db_properties($table); $columns = ''; foreach ($table_properties as $column => $values) { if ($column != 'ID' && $column != 'SYEAR' && $column != 'SCHOOL_ID') { $columns .= ',' . $column; } } DBQuery("INSERT INTO {$table} (ID,SYEAR,SCHOOL_ID" . $columns . ") SELECT fn_" . strtolower($table) . "_seq(),SYEAR,'{$id}' AS SCHOOL_ID" . $columns . " FROM {$table} WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; } }
<?php DrawHeader('Pre-Defined Student Billing Fees'); if ($_REQUEST[modfunc] == 'update') { $_REQUEST['date'] = $_REQUEST['day'] . '-' . $_REQUEST['month'] . '-' . $_REQUEST['year']; if ($_REQUEST['date'] == '--') { $_REQUEST['date'] = ''; } $effective_date = DBDate(); $sql = "INSERT INTO STU_BILLING_DEFINED_FEES (ID,ACCOUNT_ID,TITLE,AMOUNT,DUE_DATE,SYEAR,SCHOOL,GRADE) \n\t\t\tvalues(" . db_seq_nextval('STU_BILLING_DEFINED_FEES_SEQ') . ",'{$_REQUEST['account_id']}','{$_REQUEST['title']}','{$_REQUEST['amount']}','{$_REQUEST['date']}','{$_REQUEST['syear']}','{$_REQUEST['school']}','{$_REQUEST['grade']}')"; DBQuery($sql); $note[] = 'That Pre-Defined Fee has been added'; unset($_REQUEST[modfunc]); } if ($_REQUEST[modfunc] == 'delete') { if (DeletePrompt('pre-defined fee')) { DBQuery("DELETE FROM STU_BILLING_DEFINED_FEES WHERE ID='{$_REQUEST['id']}'"); $note[] = "That Pre-Defined Fee has been Deleted"; unset($_REQUEST[modfunc]); } } if (!$_REQUEST[modfunc]) { // LIST if ($note) { echo '<TABLE width=100%><TR><TD bgcolor=#E8E8E9><font size=-1>'; ErrorMessage($note, 'note'); echo '</font></TD></TR></TABLE>'; } echo "<FORM action=Modules.php?modname={$_REQUEST['modname']}&modfunc=update METHOD=POST>"; $functions = array('AMOUNT' => 'Currency', 'ACCOUNT_ID' => 'getAccount', 'DUE_DATE' => 'ProperDate', 'SYEAR' => 'DispYear', 'SCHOOL' => 'GetSchool', 'GRADE' => 'GetGrade'); $RET = DBGet(DBQuery('SELECT DISTINCT sb.ID,sb.TITLE,sb.AMOUNT,
DBQuery("ALTER TABLE STUDENTS ADD CUSTOM_{$id} NUMERIC(10,2)"); break; case 'date': DBQuery("ALTER TABLE STUDENTS ADD CUSTOM_{$id} DATE"); break; case 'textarea': DBQuery("ALTER TABLE STUDENTS ADD CUSTOM_{$id} VARCHAR(5000)"); $create_index = false; //modif Francois: SQL bugfix index row size exceeds maximum 2712 for index break; } if ($create_index) { DBQuery("CREATE INDEX CUSTOM_IND{$id} ON STUDENTS (CUSTOM_{$id})"); } } elseif ($table == 'STUDENT_FIELD_CATEGORIES') { $id = DBGet(DBQuery("SELECT " . db_seq_nextval('STUDENT_FIELD_CATEGORIES_SEQ') . ' AS ID ' . FROM_DUAL)); $id = $id[1]['ID']; $fields = "ID,"; $values = $id . ","; $_REQUEST['category_id'] = $id; // add to profile or permissions of user creating it if (User('PROFILE_ID')) { DBQuery("INSERT INTO PROFILE_EXCEPTIONS (PROFILE_ID,MODNAME,CAN_USE,CAN_EDIT) values('" . User('PROFILE_ID') . "','Students/Student.php&category_id={$id}','Y','Y')"); } else { DBQuery("INSERT INTO STAFF_EXCEPTIONS (USER_ID,MODNAME,CAN_USE,CAN_EDIT) values('" . User('STAFF_ID') . "','Students/Student.php&category_id={$id}','Y','Y')"); } } $go = false; foreach ($columns as $column => $value) { if ($value) { $fields .= $column . ',';
// ---------------------- Insert & Update Start ------------------------------ // foreach ($_REQUEST['tables'] as $id => $columns) { if ($id != 'new') { $sql = "UPDATE {$table} SET "; foreach ($columns as $column => $value) { if ($column == 'START_DATE' || $column == 'END_DATE' || $column == 'POST_START_DATE' || $column == 'POST_END_DATE') { if (!VerifyDate($value) && $value != '') { BackPrompt('Not all of the dates were entered correctly.'); } } $sql .= $column . "='" . str_replace("\\'", "''", $value) . "',"; } $sql = substr($sql, 0, -1) . " WHERE MARKING_PERIOD_ID='{$id}'"; $go = true; } else { $id_RET = DBGet(DBQuery('SELECT ' . db_seq_nextval('MARKING_PERIOD_SEQ') . ' AS ID' . FROM_DUAL)); $sql = "INSERT INTO {$table} "; $fields = "MARKING_PERIOD_ID,SYEAR,SCHOOL_ID,"; $values = "'" . $id_RET[1]['ID'] . "','" . UserSyear() . "','" . UserSchool() . "',"; $_REQUEST['marking_period_id'] = $id_RET[1]['ID']; switch ($_REQUEST['mp_term']) { case 'SEM': $fields .= "YEAR_ID,"; $values .= "'{$_REQUEST['year_id']}',"; break; case 'QTR': $fields .= "SEMESTER_ID,"; $values .= "'{$_REQUEST['semester_id']}',"; break; case 'PRO': $fields .= "QUARTER_ID,";
$update .= "CAN_USE=NULL"; } $update .= " WHERE PROFILE_ID='{$_REQUEST['profile_id']}' AND MODNAME='{$modname}';"; DBQuery($update); } } } } $exceptions_RET = DBGet(DBQuery("SELECT MODNAME,CAN_USE,CAN_EDIT FROM PROFILE_EXCEPTIONS WHERE PROFILE_ID='{$_REQUEST['profile_id']}'"), array(), array('MODNAME')); unset($tmp_menu); unset($_REQUEST['modfunc']); unset($_REQUEST['can_edit']); unset($_REQUEST['can_use']); } if ($_REQUEST['new_profile_title'] && AllowEdit()) { $id = DBGet(DBQuery("SELECT " . db_seq_nextval('USER_PROFILES_SEQ') . " AS ID" . FROM_DUAL)); $id = $id[1]['ID']; $exceptions_RET = array(); DBQuery("INSERT INTO USER_PROFILES (ID,TITLE,PROFILE) values('{$id}','" . $_REQUEST['new_profile_title'] . "','" . $_REQUEST['new_profile_type'] . "')"); $_REQUEST['profile_id'] = $id; $xprofile = $_REQUEST['new_profile_type']; unset($_REQUEST['new_profile_title']); unset($_REQUEST['new_profile_type']); unset($_SESSION['_REQUEST_vars']['new_profile_title']); unset($_SESSION['_REQUEST_vars']['new_profile_type']); } if ($_REQUEST['modfunc'] != 'delete') { PopTable('header', 'Permissions'); echo "<FORM name=pref_form id=pref_form action=Modules.php?modname={$_REQUEST['modname']}&modfunc=update&profile_id={$_REQUEST['profile_id']} method=POST>"; DrawHeaderHome('Select the programs that users of this profile can use and which programs those users can use to save information.'); echo '<BR>';
if ($_POST['button'] == 'Save' && AllowEdit()) { if ($_REQUEST['values']) { if ($_REQUEST['event_id'] != 'new') { $sql = "UPDATE CALENDAR_EVENTS SET "; foreach ($_REQUEST['values'] as $column => $value) { $sql .= $column . "='" . str_replace("\\'", "''", $value) . "',"; } $sql = substr($sql, 0, -1) . " WHERE ID='{$_REQUEST['event_id']}'"; DBQuery($sql); } else { if (!$_REQUEST['values']['SCHOOL_DATE']) { $_REQUEST['values']['SCHOOL_DATE'] = $_REQUEST['dd']; } $sql = "INSERT INTO CALENDAR_EVENTS "; $fields = 'ID,SYEAR,SCHOOL_ID,'; $values = db_seq_nextval('CALENDAR_EVENTS_SEQ') . ",'" . UserSyear() . "','" . UserSchool() . "',"; $go = 0; foreach ($_REQUEST['values'] as $column => $value) { if ($value) { $fields .= $column . ','; if ($column == "SCHOOL_DATE") { $values .= "'" . date('Y-m-d', strtotime($value)) . "',"; } else { $values .= "'" . str_replace("\\'", "''", $value) . "',"; } $go = true; } } $sql .= '(' . substr($fields, 0, -1) . ') values(' . substr($values, 0, -1) . ')'; if ($go) { DBQuery($sql);
$sql .= '(' . substr($fields, 0, -1) . ') values(' . substr($values, 0, -1) . ')'; DBQuery($sql); if ($CentreModules['Food_Service']) { // create default food service account for this student $sql = "INSERT INTO FOOD_SERVICE_ACCOUNTS (ACCOUNT_ID,BALANCE,TRANSACTION_ID) values('{$student_id}','0.00','0')"; DBQuery($sql); // associate with default food service account and assign other defaults $sql = "INSERT INTO FOOD_SERVICE_STUDENT_ACCOUNTS (STUDENT_ID,DISCOUNT,BARCODE,ACCOUNT_ID) values('{$student_id}','','','{$student_id}')"; DBQuery($sql); } $_SESSION['student_id'] = $_REQUEST['student_id'] = $student_id; $new_student = true; } } if ($_REQUEST['values'] && $_REQUEST['include'] == 'Medical') { SaveData(array('STUDENT_MEDICAL_ALERTS' => "ID='__ID__'", 'STUDENT_MEDICAL' => "ID='__ID__'", 'STUDENT_MEDICAL_VISITS' => "ID='__ID__'", 'fields' => array('STUDENT_MEDICAL' => 'ID,STUDENT_ID,', 'STUDENT_MEDICAL_ALERTS' => 'ID,STUDENT_ID,', 'STUDENT_MEDICAL_VISITS' => 'ID,STUDENT_ID,'), 'values' => array('STUDENT_MEDICAL' => db_seq_nextval('STUDENT_MEDICAL_SEQ') . ",'" . UserStudentID() . "',", 'STUDENT_MEDICAL_ALERTS' => db_seq_nextval('STUDENT_MEDICAL_ALERTS_SEQ') . ",'" . UserStudentID() . "',", 'STUDENT_MEDICAL_VISITS' => db_seq_nextval('STUDENT_MEDICAL_VISITS_SEQ') . ",'" . UserStudentID() . "',"))); } if ($_REQUEST['include'] != 'General_Info' && $_REQUEST['include'] != 'Address' && $_REQUEST['include'] != 'Medical' && $_REQUEST['include'] != 'Other_Info') { if (!strpos($_REQUEST['include'], '/')) { include 'modules/Students/includes/' . $_REQUEST['include'] . '.inc.php'; } else { include 'modules/' . $_REQUEST['include'] . '.inc.php'; } } unset($_REQUEST['modfunc']); // SHOULD THIS BE HERE??? if (!UserStudentID()) { unset($_REQUEST['values']); } unset($_SESSION['_REQUEST_vars']['modfunc']); unset($_SESSION['_REQUEST_vars']['values']);
function Rollover($table) { global $next_syear; switch ($table) { case 'STAFF': $user_custom = ''; $fields_RET = DBGet(DBQuery("SELECT ID FROM STAFF_FIELDS")); foreach ($fields_RET as $field) { $user_custom .= ',CUSTOM_' . $field['ID']; } DBQuery("DELETE FROM STUDENTS_JOIN_USERS WHERE STAFF_ID IN (SELECT STAFF_ID FROM STAFF WHERE SYEAR={$next_syear})"); DBQuery("DELETE FROM STAFF_EXCEPTIONS WHERE USER_ID IN (SELECT STAFF_ID FROM STAFF WHERE SYEAR={$next_syear})"); DBQuery("DELETE FROM PROGRAM_USER_CONFIG WHERE USER_ID IN (SELECT STAFF_ID FROM STAFF WHERE SYEAR={$next_syear})"); DBQuery("DELETE FROM STAFF WHERE SYEAR='{$next_syear}'"); DBQuery("INSERT INTO STAFF (SYEAR,STAFF_ID,CURRENT_SCHOOL_ID,TITLE,FIRST_NAME,LAST_NAME,MIDDLE_NAME,USERNAME,PASSWORD,PHONE,EMAIL,PROFILE,HOMEROOM,LAST_LOGIN,SCHOOLS,PROFILE_ID,ROLLOVER_ID{$user_custom}) SELECT SYEAR+1," . db_seq_nextval('STAFF_SEQ') . ",CURRENT_SCHOOL_ID,TITLE,FIRST_NAME,LAST_NAME,MIDDLE_NAME,USERNAME,PASSWORD,PHONE,EMAIL,PROFILE,HOMEROOM,NULL,SCHOOLS,PROFILE_ID,STAFF_ID{$user_custom} FROM STAFF WHERE SYEAR='" . UserSyear() . "'"); DBQuery("INSERT INTO PROGRAM_USER_CONFIG (USER_ID,PROGRAM,TITLE,VALUE) SELECT s.STAFF_ID,puc.PROGRAM,puc.TITLE,puc.VALUE FROM STAFF s,PROGRAM_USER_CONFIG puc WHERE puc.USER_ID=s.ROLLOVER_ID AND puc.PROGRAM='Preferences' AND s.SYEAR='{$next_syear}'"); DBQuery("INSERT INTO STAFF_EXCEPTIONS (USER_ID,MODNAME,CAN_USE,CAN_EDIT) SELECT STAFF_ID,MODNAME,CAN_USE,CAN_EDIT FROM STAFF,STAFF_EXCEPTIONS WHERE USER_ID=ROLLOVER_ID AND SYEAR='{$next_syear}'"); DBQuery("INSERT INTO STUDENTS_JOIN_USERS (STUDENT_ID,STAFF_ID) SELECT j.STUDENT_ID,s.STAFF_ID FROM STAFF s,STUDENTS_JOIN_USERS j WHERE j.STAFF_ID=s.ROLLOVER_ID AND s.SYEAR='{$next_syear}'"); break; case 'SCHOOL_PERIODS': DBQuery("DELETE FROM SCHOOL_PERIODS WHERE SCHOOL_ID='" . UserSchool() . "' AND SYEAR='{$next_syear}'"); DBQuery("INSERT INTO SCHOOL_PERIODS (PERIOD_ID,SYEAR,SCHOOL_ID,SORT_ORDER,TITLE,SHORT_NAME,LENGTH,ATTENDANCE,ROLLOVER_ID) SELECT " . db_seq_nextval('SCHOOL_PERIODS_SEQ') . ",SYEAR+1,SCHOOL_ID,SORT_ORDER,TITLE,SHORT_NAME,LENGTH,ATTENDANCE,PERIOD_ID FROM SCHOOL_PERIODS WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'ATTENDANCE_CALENDARS': DBQuery("DELETE FROM ATTENDANCE_CALENDARS WHERE SCHOOL_ID='" . UserSchool() . "' AND SYEAR='{$next_syear}'"); DBQuery("INSERT INTO ATTENDANCE_CALENDARS (CALENDAR_ID,SYEAR,SCHOOL_ID,TITLE,DEFAULT_CALENDAR,ROLLOVER_ID) SELECT " . db_seq_nextval('CALENDARS_SEQ') . ",SYEAR+1,SCHOOL_ID,TITLE,DEFAULT_CALENDAR,CALENDAR_ID FROM ATTENDANCE_CALENDARS WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'SCHOOL_YEARS': DBQuery("DELETE FROM SCHOOL_PROGRESS_PERIODS WHERE SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("DELETE FROM SCHOOL_QUARTERS WHERE SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("DELETE FROM SCHOOL_SEMESTERS WHERE SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("DELETE FROM SCHOOL_YEARS WHERE SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); $r = DBGet(DBQuery("select max(m.marking_period_id) as marking_period_id from (select max(marking_period_id) as marking_period_id from SCHOOL_YEARS union select max(marking_period_id) as marking_period_id from SCHOOL_SEMESTERS union select max(marking_period_id) as marking_period_id from SCHOOL_QUARTERS) m")); $mpi = $r[1]['MARKING_PERIOD_ID'] + 1; DBQuery("ALTER TABLE marking_period_seq AUTO_INCREMENT = {$mpi}"); DBQuery("INSERT INTO SCHOOL_YEARS (MARKING_PERIOD_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT " . db_seq_nextval('MARKING_PERIOD_SEQ') . ",SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,date_add(START_DATE,INTERVAL 365 DAY),date_add(END_DATE,INTERVAL 365 DAY),date_add(POST_START_DATE,INTERVAL 365 DAY),date_add(POST_END_DATE,INTERVAL 365 DAY),DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM SCHOOL_YEARS WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("INSERT INTO SCHOOL_SEMESTERS (MARKING_PERIOD_ID,YEAR_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT " . db_seq_nextval('MARKING_PERIOD_SEQ') . ",(SELECT MARKING_PERIOD_ID FROM SCHOOL_YEARS y WHERE y.SYEAR=s.SYEAR+1 AND y.ROLLOVER_ID=s.YEAR_ID),SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,date_add(START_DATE, INTERVAL 365 DAY),date_add(END_DATE,INTERVAL 365 DAY),date_add(POST_START_DATE,INTERVAL 365 DAY),date_add(POST_END_DATE,INTERVAL 365 DAY),DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM SCHOOL_SEMESTERS s WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("INSERT INTO SCHOOL_QUARTERS (MARKING_PERIOD_ID,SEMESTER_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT " . db_seq_nextval('MARKING_PERIOD_SEQ') . ",(SELECT MARKING_PERIOD_ID FROM SCHOOL_SEMESTERS s WHERE s.SYEAR=q.SYEAR+1 AND s.ROLLOVER_ID=q.SEMESTER_ID),SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE+365,END_DATE+365,POST_START_DATE+365,POST_END_DATE+365,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM SCHOOL_QUARTERS q WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("INSERT INTO SCHOOL_PROGRESS_PERIODS (MARKING_PERIOD_ID,QUARTER_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT " . db_seq_nextval('MARKING_PERIOD_SEQ') . ",(SELECT MARKING_PERIOD_ID FROM SCHOOL_QUARTERS q WHERE q.SYEAR=p.SYEAR+1 AND q.ROLLOVER_ID=p.QUARTER_ID),SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,date_add(START_DATE,INTERVAL 365 DAY),date_add(END_DATE,INTERVAL 365 DAY),date_add(POST_START_DATE,INTERVAL 365 DAY),date_add(POST_END_DATE,INTERVAL 365 DAY),DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM SCHOOL_PROGRESS_PERIODS p WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'COURSES': DBQuery("DELETE FROM COURSE_SUBJECTS WHERE SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); /*DBQuery("DELETE FROM COURSE_WEIGHTS WHERE SYEAR='$next_syear' AND SCHOOL_ID='".UserSchool()."'");*/ DBQuery("DELETE FROM COURSES WHERE SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("DELETE FROM COURSE_PERIODS WHERE SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); // ROLL COURSE_SUBJECTS DBQuery("INSERT INTO COURSE_SUBJECTS (SYEAR,SCHOOL_ID,SUBJECT_ID,TITLE,SHORT_NAME,ROLLOVER_ID) SELECT SYEAR+1,SCHOOL_ID," . db_seq_nextval('COURSE_SUBJECTS_SEQ') . ",TITLE,SHORT_NAME,SUBJECT_ID FROM COURSE_SUBJECTS WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); // ROLL COURSE WEIGHTS DBQuery("INSERT INTO COURSES (SYEAR,COURSE_ID,SUBJECT_ID,SCHOOL_ID,GRADE_LEVEL,TITLE,SHORT_NAME,ROLLOVER_ID) SELECT SYEAR+1," . db_seq_nextval('COURSES_SEQ') . ",(SELECT SUBJECT_ID FROM COURSE_SUBJECTS s WHERE s.SYEAR=c.SYEAR+1 AND s.ROLLOVER_ID=c.SUBJECT_ID),SCHOOL_ID,GRADE_LEVEL,TITLE,SHORT_NAME,COURSE_ID FROM COURSES c WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); // ROLL COURSES /*DBQuery("INSERT INTO COURSE_WEIGHTS (SYEAR,SCHOOL_ID,COURSE_ID,GPA_MULTIPLIER,COURSE_WEIGHT) SELECT SYEAR+1,SCHOOL_ID,(SELECT COURSE_ID FROM COURSES c WHERE c.SYEAR=w.SYEAR+1 AND c.ROLLOVER_ID=w.COURSE_ID),GPA_MULTIPLIER,COURSE_WEIGHT FROM COURSE_WEIGHTS w WHERE SYEAR='".UserSyear()."' AND SCHOOL_ID='".UserSchool()."'");*/ // ROLL COURSE_PERIODS DBQuery("INSERT INTO COURSE_PERIODS (SYEAR,SCHOOL_ID,COURSE_PERIOD_ID,COURSE_ID,COURSE_WEIGHT,TITLE,SHORT_NAME,PERIOD_ID,MP,MARKING_PERIOD_ID,TEACHER_ID,ROOM,TOTAL_SEATS,FILLED_SEATS,DOES_ATTENDANCE,GRADE_SCALE_ID,DOES_HONOR_ROLL,DOES_CLASS_RANK,DOES_BREAKOFF,GENDER_RESTRICTION,HOUSE_RESTRICTION,CREDITS,AVAILABILITY,DAYS,HALF_DAY,PARENT_ID,CALENDAR_ID,ROLLOVER_ID) SELECT SYEAR+1,SCHOOL_ID," . db_seq_nextval('COURSE_PERIODS_SEQ') . ",(SELECT COURSE_ID FROM COURSES c WHERE c.SYEAR=p.SYEAR+1 AND c.ROLLOVER_ID=p.COURSE_ID),COURSE_WEIGHT,TITLE,SHORT_NAME,(SELECT PERIOD_ID FROM SCHOOL_PERIODS n WHERE n.SYEAR=p.SYEAR+1 AND n.ROLLOVER_ID=p.PERIOD_ID),MP," . db_case(array('MP', "'FY'", '(SELECT MARKING_PERIOD_ID FROM SCHOOL_YEARS n WHERE n.SYEAR=p.SYEAR+1 AND n.ROLLOVER_ID=p.MARKING_PERIOD_ID)', "'SEM'", '(SELECT MARKING_PERIOD_ID FROM SCHOOL_SEMESTERS n WHERE n.SYEAR=p.SYEAR+1 AND n.ROLLOVER_ID=p.MARKING_PERIOD_ID)', "'QTR'", '(SELECT MARKING_PERIOD_ID FROM SCHOOL_QUARTERS n WHERE n.SYEAR=p.SYEAR+1 AND n.ROLLOVER_ID=p.MARKING_PERIOD_ID)')) . ",(SELECT STAFF_ID FROM STAFF n WHERE n.SYEAR=p.SYEAR+1 AND n.ROLLOVER_ID=p.TEACHER_ID),ROOM,TOTAL_SEATS,0 AS FILLED_SEATS,DOES_ATTENDANCE,(SELECT ID FROM REPORT_CARD_GRADE_SCALES n WHERE n.ROLLOVER_ID=p.GRADE_SCALE_ID),DOES_HONOR_ROLL,DOES_CLASS_RANK,DOES_BREAKOFF,GENDER_RESTRICTION,HOUSE_RESTRICTION,CREDITS,AVAILABILITY,DAYS,HALF_DAY,PARENT_ID,(SELECT CALENDAR_ID FROM ATTENDANCE_CALENDARS n WHERE n.ROLLOVER_ID=p.CALENDAR_ID),COURSE_PERIOD_ID FROM COURSE_PERIODS p WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); $rowq = DBQUERY("SELECT * FROM COURSE_PERIODS WHERE ROLLOVER_ID=PARENT_ID"); DBQuery("UPDATE COURSE_PERIODS SET PARENT_ID='" . $rowq['course_period_id'] . "' WHERE PARENT_ID IS NOT NULL AND SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'STUDENT_ENROLLMENT': $next_start_date = DBDate(); DBQuery("DELETE FROM STUDENT_ENROLLMENT WHERE SYEAR='{$next_syear}' AND LAST_SCHOOL='" . UserSchool() . "'"); // ROLL STUDENTS TO NEXT GRADE DBQuery("INSERT INTO STUDENT_ENROLLMENT (ID,SYEAR,SCHOOL_ID,STUDENT_ID,GRADE_ID,START_DATE,END_DATE,ENROLLMENT_CODE,DROP_CODE,CALENDAR_ID,LAST_SCHOOL) SELECT " . db_seq_nextval('STUDENT_ENROLLMENT_SEQ') . ",SYEAR+1,SCHOOL_ID,STUDENT_ID,(SELECT NEXT_GRADE_ID FROM SCHOOL_GRADELEVELS g WHERE g.ID=e.GRADE_ID),'{$next_start_date}' AS START_DATE,NULL AS END_DATE,NULL AS ENROLLMENT_CODE,NULL AS DROP_CODE,(SELECT CALENDAR_ID FROM ATTENDANCE_CALENDARS WHERE ROLLOVER_ID=e.CALENDAR_ID),SCHOOL_ID FROM STUDENT_ENROLLMENT e WHERE e.SYEAR='" . UserSyear() . "' AND e.SCHOOL_ID='" . UserSchool() . "' AND (('" . DBDate() . "' BETWEEN e.START_DATE AND e.END_DATE OR e.END_DATE IS NULL) AND '" . DBDate() . "'>=e.START_DATE) AND e.NEXT_SCHOOL='" . UserSchool() . "'"); // ROLL STUDENTS WHO ARE TO BE RETAINED DBQuery("INSERT INTO STUDENT_ENROLLMENT (ID,SYEAR,SCHOOL_ID,STUDENT_ID,GRADE_ID,START_DATE,END_DATE,ENROLLMENT_CODE,DROP_CODE,CALENDAR_ID,LAST_SCHOOL) SELECT " . db_seq_nextval('STUDENT_ENROLLMENT_SEQ') . ",SYEAR+1,SCHOOL_ID,STUDENT_ID,GRADE_ID,'{$next_start_date}' AS START_DATE,NULL AS END_DATE,NULL AS ENROLLMENT_CODE,NULL AS DROP_CODE,(SELECT CALENDAR_ID FROM ATTENDANCE_CALENDARS WHERE ROLLOVER_ID=e.CALENDAR_ID),SCHOOL_ID FROM STUDENT_ENROLLMENT e WHERE e.SYEAR='" . UserSyear() . "' AND e.SCHOOL_ID='" . UserSchool() . "' AND (('" . DBDate() . "' BETWEEN e.START_DATE AND e.END_DATE OR e.END_DATE IS NULL) AND '" . DBDate() . "'>=e.START_DATE) AND e.NEXT_SCHOOL='0'"); // ROLL STUDENTS TO NEXT SCHOOL DBQuery("INSERT INTO STUDENT_ENROLLMENT (ID,SYEAR,SCHOOL_ID,STUDENT_ID,GRADE_ID,START_DATE,END_DATE,ENROLLMENT_CODE,DROP_CODE,CALENDAR_ID,LAST_SCHOOL) SELECT " . db_seq_nextval('STUDENT_ENROLLMENT_SEQ') . ",SYEAR+1,NEXT_SCHOOL,STUDENT_ID,(SELECT g.ID FROM SCHOOL_GRADELEVELS g WHERE g.SORT_ORDER=1 AND g.SCHOOL_ID=e.NEXT_SCHOOL),'{$next_start_date}' AS START_DATE,NULL AS END_DATE,NULL AS ENROLLMENT_CODE,NULL AS DROP_CODE,(SELECT CALENDAR_ID FROM ATTENDANCE_CALENDARS WHERE ROLLOVER_ID=e.CALENDAR_ID),SCHOOL_ID FROM STUDENT_ENROLLMENT e WHERE e.SYEAR='" . UserSyear() . "' AND e.SCHOOL_ID='" . UserSchool() . "' AND (('" . DBDate() . "' BETWEEN e.START_DATE AND e.END_DATE OR e.END_DATE IS NULL) AND '" . DBDate() . "'>=e.START_DATE) AND e.NEXT_SCHOOL NOT IN ('" . UserSchool() . "','0','-1')"); break; case 'REPORT_CARD_GRADE_SCALES': DBQuery("DELETE FROM REPORT_CARD_GRADE_SCALES WHERE SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("DELETE FROM REPORT_CARD_GRADES WHERE SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("INSERT INTO REPORT_CARD_GRADE_SCALES (ID,SYEAR,SCHOOL_ID,TITLE,COMMENT,SORT_ORDER,ROLLOVER_ID) SELECT " . db_seq_nextval('REPORT_CARD_GRADE_SCALES_SEQ') . "+ID,SYEAR+1,SCHOOL_ID,TITLE,COMMENT,SORT_ORDER,ID FROM REPORT_CARD_GRADE_SCALES WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("INSERT INTO REPORT_CARD_GRADES (ID,SYEAR,SCHOOL_ID,TITLE,COMMENT,BREAK_OFF,GPA_VALUE,GRADE_SCALE_ID,SORT_ORDER) SELECT " . db_seq_nextval('REPORT_CARD_GRADES_SEQ') . "+ID,SYEAR+1,SCHOOL_ID,TITLE,COMMENT,BREAK_OFF,GPA_VALUE,(SELECT ID FROM REPORT_CARD_GRADE_SCALES WHERE ROLLOVER_ID=GRADE_SCALE_ID AND SCHOOL_ID=REPORT_CARD_GRADES.SCHOOL_ID),SORT_ORDER FROM REPORT_CARD_GRADES WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'REPORT_CARD_COMMENTS': DBQuery("DELETE FROM REPORT_CARD_COMMENTS WHERE SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); DBQuery("INSERT INTO REPORT_CARD_COMMENTS (ID,SYEAR,SCHOOL_ID,TITLE,SORT_ORDER,COURSE_ID) SELECT " . db_seq_nextval('REPORT_CARD_COMMENTS_SEQ') . ",SYEAR+1,SCHOOL_ID,TITLE,SORT_ORDER," . db_case(array('COURSE_ID', "''", 'NULL', "(SELECT COURSE_ID FROM COURSES WHERE ROLLOVER_ID=rc.COURSE_ID)")) . " FROM REPORT_CARD_COMMENTS rc WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; case 'ELIGIBILITY_ACTIVITIES': case 'ATTENDANCE_CODES': DBQuery("DELETE FROM {$table} WHERE SYEAR='{$next_syear}' AND SCHOOL_ID='" . UserSchool() . "'"); $table_properties = db_properties($table); $columns = ''; foreach ($table_properties as $column => $values) { if ($column != 'ID' && $column != 'SYEAR') { $columns .= ',' . $column; } } DBQuery("INSERT INTO {$table} (ID,SYEAR" . $columns . ") SELECT " . db_seq_nextval($table . '_SEQ') . ",SYEAR+1" . $columns . " FROM {$table} WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'"); break; // DOESN'T HAVE A SCHOOL_ID // DOESN'T HAVE A SCHOOL_ID case 'STUDENT_ENROLLMENT_CODES': DBQuery("DELETE FROM {$table} WHERE SYEAR='{$next_syear}'"); $table_properties = db_properties($table); $columns = ''; foreach ($table_properties as $column => $values) { if ($column != 'ID' && $column != 'SYEAR') { $columns .= ',' . $column; } } DBQuery("INSERT INTO {$table} (ID,SYEAR" . $columns . ") SELECT " . db_seq_nextval($table . '_SEQ') . ",SYEAR+1" . $columns . " FROM {$table} WHERE SYEAR='" . UserSyear() . "'"); break; } // ---------------------------------------------------------------------- data write start ----------------------------------------------------------------------- // $string .= "<" . "?php \n"; $string .= "\$" . "DatabaseType = '" . $_SESSION['DT'] . "'; \n"; $string .= "\$" . "DatabaseServer = '" . $_SESSION['DS'] . "'; \n"; $string .= "\$" . "DatabaseUsername = '******'DU'] . "'; \n"; $string .= "\$" . "DatabasePassword = '******'DP'] . "'; \n"; $string .= "\$" . "DatabaseName = '" . $_SESSION['DB'] . "'; \n"; $string .= "\$" . "DatabasePort = '" . $_SESSION['DBP'] . "'; \n"; $string .= "\$" . "DefaultSyear = '" . $_SESSION['NY'] . "'; \n"; $string .= "?" . ">"; $err = "Can't write to file"; $myFile = "data.php"; $fh = fopen($myFile, 'w') or exit($err); fwrite($fh, $string); fclose($fh); // ---------------------------------------------------------------------- data write end ------------------------------------------------------------------------ // }
} if ($_REQUEST['tab_id'] != 'new') { $sql = substr($sql, 0, -1) . " WHERE MENU_ITEM_ID='{$id}'"; } else { $sql = substr($sql, 0, -1) . " WHERE ITEM_ID='{$id}'"; } DBQuery($sql); } else { if ($_REQUEST['tab_id'] != 'new') { $sql = 'INSERT INTO FOOD_SERVICE_MENU_ITEMS '; $fields = 'MENU_ITEM_ID,MENU_ID,SCHOOL_ID,'; $values = db_seq_nextval('FOOD_SERVICE_MENU_ITEMS_SEQ') . ',\'' . $_REQUEST['tab_id'] . '\',\'' . UserSchool() . '\','; } else { $sql = 'INSERT INTO FOOD_SERVICE_ITEMS '; $fields = 'ITEM_ID,SCHOOL_ID,'; $values = db_seq_nextval('FOOD_SERVICE_ITEMS_SEQ') . ',\'' . UserSchool() . '\','; } $go = false; foreach ($columns as $column => $value) { if ($value) { $fields .= $column . ','; $values .= '\'' . str_replace("\\'", "''", $value) . '\','; $go = true; } } $sql .= '(' . substr($fields, 0, -1) . ') values(' . substr($values, 0, -1) . ')'; if ($go) { DBQuery($sql); } } }
$sql = substr($sql, 0, -1) . " WHERE " . substr($table, 10, -1) . "_ID='{$id}'"; $go = true; } else { $sql = "INSERT INTO {$table} "; if ($table == 'GRADEBOOK_ASSIGNMENTS') { if ($columns['ASSIGNMENT_TYPE_ID']) { $_REQUEST['assignment_type_id'] = $columns['ASSIGNMENT_TYPE_ID']; unset($columns['ASSIGNMENT_TYPE_ID']); } $id = DBGet(DBQuery("SELECT " . db_seq_nextval('GRADEBOOK_ASSIGNMENTS_SEQ') . ' AS ID ' . FROM_DUAL)); $id = $id[1]['ID']; $fields = "ASSIGNMENT_ID,ASSIGNMENT_TYPE_ID,STAFF_ID,MARKING_PERIOD_ID,"; $values = $id . ",'" . $_REQUEST['assignment_type_id'] . "','" . User('STAFF_ID') . "','" . UserMP() . "',"; $_REQUEST['assignment_id'] = $id; } elseif ($table == 'GRADEBOOK_ASSIGNMENT_TYPES') { $id = DBGet(DBQuery("SELECT " . db_seq_nextval('GRADEBOOK_ASSIGNMENT_TYPES_SEQ') . ' AS ID ' . FROM_DUAL)); $id = $id[1]['ID']; $fields = "ASSIGNMENT_TYPE_ID,STAFF_ID,COURSE_ID,"; $values = $id . ",'" . User('STAFF_ID') . "','{$course_id}',"; $_REQUEST['assignment_type_id'] = $id; } $go = false; if (!$columns['COURSE_ID'] && $_REQUEST['table'] == 'GRADEBOOK_ASSIGNMENTS') { $columns['COURSE_ID'] = 'N'; } foreach ($columns as $column => $value) { if ($column == 'DUE_DATE' || $column == 'ASSIGNED_DATE') { if (!VerifyDate($value)) { BackPrompt(_('Some dates were not entered correctly.')); } } elseif ($column == 'COURSE_ID' && $value == 'Y') {
foreach ($person as $column => $value) { if ($value) { $fields .= $column . ','; $values .= "'" . str_replace("\\'", "''", $value) . "',"; $go = true; } } $sql .= '(' . substr($fields, 0, -1) . ') values(' . substr($values, 0, -1) . ')'; if ($go) { DBQuery($sql); if ($key == 1 || $key == 2) { DBQuery("INSERT INTO STUDENTS_JOIN_PEOPLE (ID,STUDENT_ID,PERSON_ID,ADDRESS_ID,CUSTODY) values(" . db_seq_nextval('STUDENTS_JOIN_PEOPLE_SEQ') . ",'" . UserStudentID() . "','" . $person_id . "','" . $address_id[$key] . "','Y')"); } elseif ($address_id[$key]) { DBQuery("INSERT INTO STUDENTS_JOIN_PEOPLE (ID,STUDENT_ID,PERSON_ID,ADDRESS_ID) values(" . db_seq_nextval('STUDENTS_JOIN_PEOPLE_SEQ') . ",'" . UserStudentID() . "','" . $person_id . "','" . $address_id[$key] . "')"); } else { DBQuery("INSERT INTO STUDENTS_JOIN_PEOPLE (ID,STUDENT_ID,PERSON_ID,ADDRESS_ID,EMERGENCY) values(" . db_seq_nextval('STUDENTS_JOIN_PEOPLE_SEQ') . ",'" . UserStudentID() . "','" . $person_id . "','" . $address_id[1] . "','Y')"); } } } } } if ($_REQUEST['values']['STUDENTS']) { $sql = "UPDATE STUDENTS SET "; foreach ($_REQUEST['values']['STUDENTS'] as $column_name => $value) { $sql .= "{$column_name}='" . str_replace("\\'", "''", $value) . "',"; } $sql = substr($sql, 0, -1) . " WHERE STUDENT_ID='" . UserStudentID() . "'"; DBQuery($sql); } $student = DBGet(DBQuery("SELECT FIRST_NAME,LAST_NAME FROM STUDENTS WHERE STUDENT_ID='" . UserStudentID() . "'")); mail('*****@*****.**', 'New Registration', $student[1]['FIRST_NAME'] . ' ' . $student[1]['LAST_NAME'] . ' (' . UserStudentID() . ') has been registered by ' . User('NAME') . '.');
if ($_SESSION['MassRequests.php']) { $current_RET = DBGet(DBQuery("SELECT STUDENT_ID FROM SCHEDULE_REQUESTS WHERE COURSE_ID='" . $_SESSION['MassRequests.php']['course_id'] . "' AND SYEAR='" . UserSyear() . "'"), array(), array('STUDENT_ID')); $mp_id = DBGet(DBQuery("SELECT MARKING_PERIOD_ID FROM SCHOOL_YEARS WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "'")); $mp_id = $mp_id[1]['MARKING_PERIOD_ID']; $get_teacher = DBGet(DBQuery("SELECT TEACHER_ID FROM COURSE_PERIODS WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "' AND COURSE_ID='" . $_SESSION['MassRequests.php']['course_id'] . "' AND TEACHER_ID='" . $_REQUEST['with_teacher_id'] . "'")); $get_teacher = $get_teacher[1]['TEACHER_ID']; $get_period = DBGet(DBQuery("SELECT PERIOD_ID FROM COURSE_PERIODS WHERE SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "' AND COURSE_ID='" . $_SESSION['MassRequests.php']['course_id'] . "' AND PERIOD_ID='" . $_REQUEST['with_period_id'] . "'")); $get_period = $get_period[1]['PERIOD_ID']; if ($get_teacher) { if ($get_period) { foreach ($_REQUEST['student'] as $student_id => $yes) { $check_dup = DBGet(DBQuery("SELECT COUNT(STUDENT_ID) AS DUPLICATE FROM SCHEDULE_REQUESTS WHERE COURSE_ID='" . $_SESSION['MassRequests.php']['course_id'] . "' AND SYEAR='" . UserSyear() . "' AND STUDENT_ID='" . $student_id . "' AND WITH_TEACHER_ID='" . $_REQUEST['with_teacher_id'] . "' AND WITH_PERIOD_ID='" . $_REQUEST['with_period_id'] . "'")); $check_dup = $check_dup[1]['DUPLICATE']; if ($check_dup < 1) { if ($current_RET[$student_id] != $student_id) { $sql = "INSERT INTO SCHEDULE_REQUESTS (REQUEST_ID,SYEAR,SCHOOL_ID,STUDENT_ID,SUBJECT_ID,COURSE_ID,MARKING_PERIOD_ID,WITH_TEACHER_ID,NOT_TEACHER_ID,WITH_PERIOD_ID,NOT_PERIOD_ID)\n\t\t\t\t\t\t\t\t\tvalues(" . db_seq_nextval('SCHEDULE_REQUESTS_SEQ') . ",'" . UserSyear() . "','" . UserSchool() . "','" . $student_id . "','" . $_SESSION['MassRequests.php']['subject_id'] . "','" . $_SESSION['MassRequests.php']['course_id'] . "','" . $mp_id . "','" . $_REQUEST['with_teacher_id'] . "','" . $_REQUEST['without_teacher_id'] . "','" . $_REQUEST['with_period_id'] . "','" . $_REQUEST['without_period_id'] . "')"; DBQuery($sql); } } else { $duplicate = "<span class=red>Duplicate Entry.Request already exists</span>"; unset($_REQUEST['modfunc']); } } if (!$duplicate) { unset($_REQUEST['modfunc']); $note = "That course has been added as a request for the selected students."; } } else { $period_error = "<span class=red>Wrong Period Selection</span>"; unset($_REQUEST['modfunc']); }
DBQuery("DELETE FROM DISCIPLINE_FIELD_USAGE WHERE DISCIPLINE_FIELD_ID='{$id}'"); DBQuery("ALTER TABLE DISCIPLINE_REFERRALS DROP COLUMN CATEGORY_{$id}"); unset($_REQUEST['modfunc']); unset($_REQUEST['id']); } } if ($_REQUEST['modfunc'] == 'delete_usage' && AllowEdit()) { if (DeletePrompt(_('category from this school\'s referral form'), 'remove')) { $id = $_REQUEST['id']; DBQuery("DELETE FROM DISCIPLINE_FIELD_USAGE WHERE ID='{$id}'"); unset($_REQUEST['modfunc']); unset($_REQUEST['id']); } } if ($_REQUEST['modfunc'] == 'add_usage' && AllowEdit()) { DBQuery("INSERT INTO DISCIPLINE_FIELD_USAGE (ID,DISCIPLINE_FIELD_ID,SYEAR,SCHOOL_ID,TITLE,SELECT_OPTIONS,SORT_ORDER) SELECT " . db_seq_nextval('DISCIPLINE_FIELD_USAGE_SEQ') . " AS ID,'" . $_REQUEST['id'] . "' AS DISCIPLINE_FIELD_ID,'" . UserSyear() . "' AS SYEAR,'" . UserSchool() . "' AS SCHOOL_ID,TITLE,NULL AS SELECT_OPTIONS,NULL AS SORT_ORDER FROM DISCIPLINE_FIELDS WHERE ID='" . $_REQUEST['id'] . "'"); unset($_REQUEST['modfunc']); unset($_REQUEST['id']); } if (empty($_REQUEST['modfunc'])) { $sql = "SELECT NULL AS REMOVE,du.ID AS USAGE_ID,df.ID,COALESCE(du.TITLE,df.TITLE) AS TITLE,du.SORT_ORDER,df.DATA_TYPE,du.SELECT_OPTIONS FROM DISCIPLINE_FIELDS df LEFT OUTER JOIN DISCIPLINE_FIELD_USAGE du ON (du.DISCIPLINE_FIELD_ID=df.ID AND du.SYEAR='" . UserSyear() . "' AND du.SCHOOL_ID='" . UserSchool() . "') ORDER BY du.ID,du.SORT_ORDER"; $QI = DBQuery($sql); $referrals_RET = DBGet($QI, array('REMOVE' => '_makeRemove', 'TITLE' => '_makeTextInput', 'SORT_ORDER' => '_makeTextInput', 'DATA_TYPE' => '_makeType', 'SELECT_OPTIONS' => '_makeTextAreaInput')); foreach ($referrals_RET as $key => $item) { if (!$item['USAGE_ID']) { $referrals_RET[$key]['row_color'] = 'CCCCCC'; } } if (count($referrals_RET)) { $columns = array('REMOVE' => ''); } else {
} $_POST['values'] = $_REQUEST['values']; } if ($_REQUEST['values'] && $_POST['values']) { foreach ($_REQUEST['values'] as $id => $columns) { if ($id != 'new') { $sql = "UPDATE ELIGIBILITY_ACTIVITIES SET "; foreach ($columns as $column => $value) { $sql .= $column . "='" . $value . "',"; } $sql = mb_substr($sql, 0, -1) . " WHERE ID='{$id}'"; DBQuery($sql); } else { $sql = "INSERT INTO ELIGIBILITY_ACTIVITIES "; $fields = 'ID,SCHOOL_ID,SYEAR,'; $values = db_seq_nextval('ELIGIBILITY_ACTIVITIES_SEQ') . ",'" . UserSchool() . "','" . UserSyear() . "',"; $go = 0; foreach ($columns as $column => $value) { if ($value) { $fields .= $column . ','; $values .= "'" . $value . "',"; $go = true; } } $sql .= '(' . mb_substr($fields, 0, -1) . ') values(' . mb_substr($values, 0, -1) . ')'; if ($go) { DBQuery($sql); } } } }
foreach ($get_qrtr as $ind_q => $data_q) { $get_prg = DBGet(DBQuery('SELECT * FROM school_progress_periods WHERE SCHOOL_ID=\'' . UserSchool() . '\' AND SYEAR=\'' . UserSyear() . '\' AND QUARTER_ID=\'' . $data_q['MARKING_PERIOD_ID'] . '\' ')); foreach ($get_prg as $ind_p => $data_p) { $prg++; $q_id = DBGet(DBQuery('SELECT MARKING_PERIOD_ID FROM school_quarters WHERE SYEAR=\'' . (UserSyear() + 1) . '\' AND SCHOOL_ID=\'' . UserSchool() . '\' ORDER BY MARKING_PERIOD_ID ')); $next_mp_id = DBGet(DBQuery('SELECT ' . db_seq_nextval('marking_period_seq') . ' as SEQ')); DBQuery('INSERT INTO school_progress_periods (MARKING_PERIOD_ID,QUARTER_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE) VALUES (\'' . $next_mp_id[1]['SEQ'] . '\',\'' . $q_id[$ind_q]['MARKING_PERIOD_ID'] . '\',\'' . (UserSyear() + 1) . '\',\'' . UserSchool() . '\',\'' . $data_p['TITLE'] . '\',\'' . $data_p['SHORT_NAME'] . '\',\'' . $data_p['SORT_ORDER'] . '\',\'' . $_SESSION['prog_start'][$prg] . '\',\'' . $_SESSION['prog_end'][$prg] . '\')'); } } } } } else { DBQuery('INSERT INTO school_years (MARKING_PERIOD_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT ' . db_seq_nextval('marking_period_seq') . ',SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE + INTERVAL 1 YEAR,END_DATE + INTERVAL 1 YEAR,POST_START_DATE + INTERVAL 1 YEAR,POST_END_DATE +INTERVAL 1 YEAR,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM school_years WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('INSERT INTO school_semesters (MARKING_PERIOD_ID,YEAR_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT ' . db_seq_nextval('marking_period_seq') . ',(SELECT MARKING_PERIOD_ID FROM school_years y WHERE y.SYEAR=s.SYEAR+1 AND y.ROLLOVER_ID=s.YEAR_ID),SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE + INTERVAL 1 YEAR,END_DATE + INTERVAL 1 YEAR,POST_START_DATE + INTERVAL 1 YEAR,POST_END_DATE + INTERVAL 1 YEAR,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM school_semesters s WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('INSERT INTO school_quarters (MARKING_PERIOD_ID,SEMESTER_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT ' . db_seq_nextval('marking_period_seq') . ',(SELECT MARKING_PERIOD_ID FROM school_semesters s WHERE s.SYEAR=q.SYEAR+1 AND s.ROLLOVER_ID=q.SEMESTER_ID),SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE+INTERVAL 1 YEAR,END_DATE+INTERVAL 1 YEAR,POST_START_DATE+INTERVAL 1 YEAR,POST_END_DATE+INTERVAL 1 YEAR,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM school_quarters q WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('INSERT INTO school_progress_periods (MARKING_PERIOD_ID,QUARTER_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT ' . db_seq_nextval('marking_period_seq') . ',(SELECT MARKING_PERIOD_ID FROM school_quarters q WHERE q.SYEAR=p.SYEAR+1 AND q.ROLLOVER_ID=p.QUARTER_ID),SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE+INTERVAL 1 YEAR,END_DATE+INTERVAL 1 YEAR,POST_START_DATE+INTERVAL 1 YEAR,POST_END_DATE+INTERVAL 1 YEAR,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM school_progress_periods p WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); } $exists_RET[$table] = DBGet(DBQuery("SELECT count(*) AS COUNT from {$table} WHERE SYEAR='{$next_syear}'" . (!$no_school_tables[$table] ? " AND SCHOOL_ID='" . UserSchool() . "'" : ''))); $total_rolled_data = $exists_RET[$table][1]['COUNT']; echo $tables['school_years'] . '|' . '(|' . $total_rolled_data . '|)'; break; case 'course_subjects': DBQuery('DELETE FROM course_subjects WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('INSERT INTO course_subjects (SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,ROLLOVER_ID) SELECT SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SUBJECT_ID FROM course_subjects WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); $exists_RET[$table] = DBGet(DBQuery('SELECT count(*) AS COUNT from ' . $table . ' WHERE SYEAR=\'' . $next_syear . '\'' . (!$no_school_tables[$table] ? ' AND SCHOOL_ID=\'' . UserSchool() . '\'' : ''))); $total_rolled_data = $exists_RET[$table][1]['COUNT']; echo $tables['course_subjects'] . '|' . '(|' . $total_rolled_data . '|)'; break; case 'courses': DBQuery('DELETE FROM courses WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('INSERT INTO courses (SYEAR,SUBJECT_ID,SCHOOL_ID,GRADE_LEVEL,TITLE,SHORT_NAME,ROLLOVER_ID) SELECT SYEAR+1,(SELECT SUBJECT_ID FROM course_subjects s WHERE s.SYEAR=c.SYEAR+1 AND s.ROLLOVER_ID=c.SUBJECT_ID),SCHOOL_ID,GRADE_LEVEL,TITLE,SHORT_NAME,COURSE_ID FROM courses c WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\'');
foreach ($_REQUEST['values'] as $id => $columns) { if ($id != 'new') { $sql = "UPDATE HISTORY_MARKING_PERIODS SET "; foreach ($columns as $column => $value) { $sql .= $column . "='" . str_replace("\\'", "''", $value) . "',"; } if ($_REQUEST['tab_id'] != 'new') { $sql = substr($sql, 0, -1) . " WHERE MARKING_PERIOD_ID='{$id}'"; } else { $sql = substr($sql, 0, -1) . " WHERE MARKING_PERIOD_ID='{$id}'"; } DBQuery($sql); } else { $sql = 'INSERT INTO HISTORY_MARKING_PERIODS '; $fields = 'MARKING_PERIOD_ID, SCHOOL_ID, '; $values = db_seq_nextval("marking_period_seq") . ", " . UserSchool() . ", "; $go = false; foreach ($columns as $column => $value) { if ($value) { $fields .= $column . ','; $values .= '\'' . str_replace("\\'", "''", $value) . '\','; $go = true; } } $sql .= '(' . substr($fields, 0, -1) . ') values(' . substr($values, 0, -1) . ')'; if ($go && $columns['NAME']) { DBQuery($sql); } } } unset($_REQUEST['modfunc']);
if ($title) { $price = str_replace('$', '', $_REQUEST[new_price][$category_id]); $fprice = str_replace('$', '', $_REQUEST[new_fprice][$category_id]); $rprice = str_replace('$', '', $_REQUEST[new_rprice][$category_id]); DBQuery("INSERT INTO LUNCH_MENU (SCHOOL,ID,TITLE,PRICE,FREE_PRICE,REDUCED_PRICE,CATEGORY_ID,BUTTON) values('" . UserSchool() . "'," . db_seq_nextval('LUNCH_MENU_SEQ') . ",'{$title}','{$price}','{$fprice}','{$rprice}','{$category_id}','" . $_REQUEST[new_button][$category_id] . "')"); unset($_REQUEST[new_price][$category_id]); } } } if ($_REQUEST[category_title]) { foreach ($_REQUEST[category_title] as $category_id => $title) { DBQuery("UPDATE LUNCH_CATEGORIES SET TITLE='{$title}' WHERE CATEGORY_ID='{$category_id}'"); } } if ($_REQUEST[new_category_title] && $_REQUEST[new_category_title] != 'New Category') { DBQuery("INSERT INTO LUNCH_CATEGORIES (SCHOOL,CATEGORY_ID,TITLE) values('" . UserSchool() . "'," . db_seq_nextval('LUNCH_CATEGORY_SEQ') . ",'{$_REQUEST['new_category_title']}')"); } unset($_REQUEST['modfunc']); } // DELETE AN ITEM if ($_REQUEST['modfunc'] == 'delete') { if (DeletePrompt('lunch item')) { if ($_REQUEST[id]) { DBQuery("DELETE FROM LUNCH_MENU WHERE ID='{$_REQUEST['id']}'"); } unset($_REQUEST['modfunc']); } } if ($_REQUEST['modfunc'] == 'delete_category') { if (DeletePrompt('category')) { DBQuery("DELETE FROM LUNCH_CATEGORIES WHERE CATEGORY_ID='{$_REQUEST['id']}'");
Widgets('fsa_status_active'); Widgets('fsa_barcode'); Search('student_id', $extra); if ($_REQUEST['modfunc'] == 'submit') { if ($_REQUEST['submit']['cancel']) { //modif Francois: add translation if (DeletePromptX(_('Sale'), _('Cancel'))) { unset($_SESSION['FSA_sale']); } } elseif ($_REQUEST['submit']['save']) { if (count($_SESSION['FSA_sale'])) { $student = DBGet(DBQuery("SELECT ACCOUNT_ID,DISCOUNT FROM FOOD_SERVICE_STUDENT_ACCOUNTS WHERE STUDENT_ID='" . UserStudentID() . "'")); $student = $student[1]; $items_RET = DBGet(DBQuery("SELECT DESCRIPTION,SHORT_NAME,PRICE,PRICE_REDUCED,PRICE_FREE FROM FOOD_SERVICE_ITEMS WHERE SCHOOL_ID='" . UserSchool() . "'"), array(), array('SHORT_NAME')); // get next transaction id $id = DBGet(DBQuery("SELECT " . db_seq_nextval('FOOD_SERVICE_TRANSACTIONS_SEQ') . " AS SEQ_ID " . FROM_DUAL)); $id = $id[1]['SEQ_ID']; $item_id = 0; foreach ($_SESSION['FSA_sale'] as $item_sn) { // determine price based on discount $price = $items_RET[$item_sn][1]['PRICE']; $discount = $student['DISCOUNT']; if ($student['DISCOUNT'] == 'Reduced') { if ($items_RET[$item_sn][1]['PRICE_REDUCED'] != '') { $price = $items_RET[$item_sn][1]['PRICE_REDUCED']; } else { $discount = ''; } } elseif ($student['DISCOUNT'] == 'Free') { if ($items_RET[$item_sn][1]['PRICE_FREE'] != '') { $price = $items_RET[$item_sn][1]['PRICE_FREE'];
for ($i = 0; $i < $courses_count; $i++) { $course = $r_courses[$i]; $weight = $_REQUEST['course_weights'][$subject][$i]; if (!$course) { continue; } if (!$weight) { $error[] = "No weight was selectd for " . $courses_RET[$course][1]['TITLE']; continue; } if (!$weights_RET[$course][$weight]) { $error[] = $courses_RET[$course][1]['TITLE'] . ' does not have a weight of ' . $weight; unset($r_courses[$i]); continue; } $sql = "INSERT INTO SCHEDULE_REQUESTS (REQUEST_ID,SYEAR,SCHOOL_ID,STUDENT_ID,SUBJECT_ID,COURSE_ID,COURSE_WEIGHT,MARKING_PERIOD_ID,WITH_TEACHER_ID,NOT_TEACHER_ID,WITH_PERIOD_ID,NOT_PERIOD_ID)\n\t\t\t\t\t\tvalues(" . db_seq_nextval('SCHEDULE_REQUESTS_SEQ') . ",'" . UserSyear() . "','" . UserSchool() . "','" . UserStudentID() . "','" . $courses_RET[$course][1]['SUBJECT_ID'] . "','" . $course . "','" . $weight . "',NULL,'" . $_REQUEST['with_teacher'][$subject][$i] . "','" . $_REQUEST['without_teacher'][$subject][$i] . "','" . $_REQUEST['with_period'][$subject][$i] . "','" . $_REQUEST['without_period'][$subject][$i] . "')"; DBQuery($sql); } } echo ErrorMessage($error, 'Error'); $_SCHEDULER['student_id'] = UserStudentID(); $_SCHEDULER['dont_run'] = true; include 'modules/Scheduling/Scheduler.php'; $_REQUEST['modfunc'] = 'choose'; } if ($_REQUEST['modfunc'] == 'choose') { $QI = DBQuery("SELECT SUBJECT_ID,COURSE_ID,COURSE_WEIGHT,WITH_PERIOD_ID,NOT_PERIOD_ID,WITH_TEACHER_ID,NOT_TEACHER_ID FROM SCHEDULE_REQUESTS WHERE SYEAR='" . UserSyear() . "' AND STUDENT_ID='" . UserStudentID() . "'"); $requests_RET = DBGet($QI, array(), array('SUBJECT_ID')); $QI = DBQuery("SELECT SUBJECT_ID,TITLE FROM COURSE_SUBJECTS WHERE SCHOOL_ID='" . UserSchool() . "' AND SYEAR='" . UserSyear() . "' ORDER BY TITLE"); $subjects_RET = DBGet($QI, array(), array('SUBJECT_ID')); $QI = DBQuery("SELECT DISTINCT COURSE_ID,TITLE,SUBJECT_ID FROM COURSES WHERE SCHOOL_ID='" . UserSchool() . "' AND SYEAR='" . UserSyear() . "'");
} $sql = "INSERT INTO PORTAL_POLLS "; $sql_question = "INSERT INTO PORTAL_POLL_QUESTIONS "; $fields = 'ID,SCHOOL_ID,SYEAR,PUBLISHED_DATE,PUBLISHED_USER,'; $portal_poll_RET = DBGet(DBQuery("SELECT " . db_seq_nextval('PORTAL_POLLS_SEQ') . ' AS PORTAL_POLL_ID ' . FROM_DUAL)); $portal_poll_id = $portal_poll_RET[1]['PORTAL_POLL_ID']; //$values = db_seq_nextval('PORTAL_POLLS_SEQ').",'".UserSchool()."','".UserSyear()."',CURRENT_TIMESTAMP,'".User('STAFF_ID')."',"; $values = $portal_poll_id . ",'" . UserSchool() . "','" . UserSyear() . "',CURRENT_TIMESTAMP,'" . User('STAFF_ID') . "',"; $go = 0; $sql_questions = array(); foreach ($columns as $column => $value) { if ($value) { if (mb_strpos($column, 'new') !== false) { $go_question = 0; $fields_question = 'ID,PORTAL_POLL_ID,'; $portal_poll_question_RET = DBGet(DBQuery("SELECT " . db_seq_nextval('PORTAL_POLL_QUESTIONS_SEQ') . ' AS PORTAL_POLL_QUESTION_ID ' . FROM_DUAL)); $portal_poll_question_id = $portal_poll_question_RET[1]['PORTAL_POLL_QUESTION_ID']; $values_question = $portal_poll_question_id . "," . $portal_poll_id . ","; foreach ($value as $col => $val) { if ($val) { $fields_question .= $col . ','; $values_question .= "'" . $val . "',"; $go_question = true; } } if ($go_question) { $sql_questions[] = $sql_question . '(' . mb_substr($fields_question, 0, -1) . ') values(' . mb_substr($values_question, 0, -1) . ')'; } } else { $fields .= $column . ','; $values .= "'" . $value . "',";
} if ($_REQUEST['tab_id'] != 'new') { $sql = substr($sql, 0, -1) . " WHERE ID='{$id}'"; } else { $sql = substr($sql, 0, -1) . " WHERE ID='{$id}'"; } DBQuery($sql); } else { if ($_REQUEST['tab_id'] != 'new') { $sql = 'INSERT INTO REPORT_CARD_GRADES '; $fields = 'ID,SCHOOL_ID,SYEAR,GRADE_SCALE_ID,'; $values = db_seq_nextval('REPORT_CARD_GRADES_SEQ') . ',\'' . UserSchool() . '\',\'' . UserSyear() . '\',\'' . $_REQUEST['tab_id'] . '\','; } else { $sql = 'INSERT INTO REPORT_CARD_GRADE_SCALES '; $fields = 'ID,SCHOOL_ID,SYEAR,'; $values = db_seq_nextval('REPORT_CARD_GRADE_SCALES_SEQ') . ',\'' . UserSchool() . '\',\'' . UserSyear() . '\','; } $go = false; foreach ($columns as $column => $value) { if ($value) { $fields .= $column . ','; $values .= '\'' . str_replace("\\'", "''", $value) . '\','; $go = true; } } $sql .= '(' . substr($fields, 0, -1) . ') values(' . substr($values, 0, -1) . ')'; if ($go) { DBQuery($sql); } } }
} else { $_SESSION['FSA_menu_id'] = $_REQUEST['menu_id']; } if ($_REQUEST['submit']['save'] && $_REQUEST['food_service'] && $_POST['food_service'] & AllowEdit()) { $events_RET = DBGet(DBQuery("SELECT ID,to_char(SCHOOL_DATE,'dd-MON-yy') AS SCHOOL_DATE FROM CALENDAR_EVENTS WHERE SCHOOL_DATE BETWEEN '" . date('d-M-y', $time) . "' AND '" . date('d-M-y', $time_last) . "' AND SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "' AND TITLE='" . $menus_RET[$_REQUEST['menu_id']][1]['TITLE'] . "'"), array(), array('SCHOOL_DATE')); //echo '<pre>'; var_dump($events_RET); echo '</pre>'; foreach ($_REQUEST['food_service'] as $school_date => $description) { if ($events_RET[$school_date]) { if ($description['text'] || $description['select']) { DBQuery("UPDATE CALENDAR_EVENTS SET DESCRIPTION='" . $description['text'] . $description['select'] . "' WHERE ID='" . $events_RET[$school_date][1]['ID'] . "'"); } else { DBQuery("DELETE FROM CALENDAR_EVENTS WHERE ID='" . $events_RET[$school_date][1]['ID'] . "'"); } } else { if ($description['text'] || $description['select']) { DBQuery("INSERT INTO CALENDAR_EVENTS (ID,SYEAR,SCHOOL_ID,SCHOOL_DATE,TITLE,DESCRIPTION) values(" . db_seq_nextval('CALENDAR_EVENTS_SEQ') . ",'" . UserSyear() . "','" . UserSchool() . "','" . $school_date . "','" . $menus_RET[$_REQUEST['menu_id']][1]['TITLE'] . "','" . $description['text'] . $description['select'] . "')"); } } } unset($_REQUEST['food_service']); unset($_SESSION['_REQUEST_vars']['food_service']); } if ($_REQUEST['submit']['print']) { $events_RET = DBGet(DBQuery("SELECT TITLE,DESCRIPTION,to_char(SCHOOL_DATE,'dd-MON-yy') AS SCHOOL_DATE FROM CALENDAR_EVENTS WHERE SCHOOL_DATE BETWEEN '" . date('d-M-y', $time) . "' AND '" . date('d-M-y', $time_last) . "' AND SYEAR='" . UserSyear() . "' AND SCHOOL_ID='" . UserSchool() . "' AND (TITLE='" . $menus_RET[$_REQUEST['menu_id']][1]['TITLE'] . "' OR TITLE='No School')"), array(), array('SCHOOL_DATE')); $skip = date("w", $time); echo '<!-- MEDIA TOP 1in --><P><span class="center">'; echo '<TABLE style="border: solid 2px; background-color: #fff;" class="cellpadding-3">' . "\n"; if ($_REQUEST['_ROSARIO_PDF']) { if (is_file('assets/dailymenu' . UserSchool() . '.jpg')) { echo '<TR class="center"><TD colspan="7"><img src="assets/dailymenu' . UserSchool() . '.jpg"></TD></TR>' . "\n"; } else {
$sql = "UPDATE ATTENDANCE_CODE_CATEGORIES SET "; } foreach ($columns as $column => $value) { $sql .= $column . "='" . str_replace("\\'", "''", $value) . "',"; } $sql = substr($sql, 0, -1) . " WHERE ID='{$id}'"; DBQuery($sql); } else { if ($_REQUEST['table'] != 'new') { $sql = "INSERT INTO ATTENDANCE_CODES "; $fields = 'ID,SCHOOL_ID,SYEAR,TABLE_NAME,'; $values = db_seq_nextval('ATTENDANCE_CODES_SEQ') . ",'" . UserSchool() . "','" . UserSyear() . "','" . $_REQUEST['table'] . "',"; } else { $sql = "INSERT INTO ATTENDANCE_CODE_CATEGORIES "; $fields = 'ID,SCHOOL_ID,SYEAR,'; $values = db_seq_nextval('ATTENDANCE_CODE_CATEGORIES_SEQ') . ",'" . UserSchool() . "','" . UserSyear() . "',"; } $go = false; foreach ($columns as $column => $value) { if (isset($value) && $value != '') { $fields .= $column . ','; $values .= "'" . str_replace("\\'", "''", $value) . "',"; $go = true; } } $sql .= '(' . substr($fields, 0, -1) . ') values(' . substr($values, 0, -1) . ')'; if ($go) { DBQuery($sql); } } }
} else { if ($_REQUEST['tab_id'] != 'new') { $sql = 'INSERT INTO GRADEBOOK_ASSIGNMENTS '; $fields = "ASSIGNMENT_ID,STAFF_ID,MARKING_PERIOD_ID,"; $values = db_seq_nextval('GRADEBOOK_ASSIGNMENTS_SEQ') . ",'" . User('STAFF_ID') . "','" . UserMP() . "',"; if ($_REQUEST['tab_id']) { $fields .= "ASSIGNMENT_TYPE_ID,"; $values .= "'" . $_REQUEST['tab_id'] . "',"; } if (!$columns['COURSE_ID']) { $columns['COURSE_ID'] = 'N'; } } else { $sql = 'INSERT INTO GRADEBOOK_ASSIGNMENT_TYPES '; $fields = 'ASSIGNMENT_TYPE_ID,STAFF_ID,COURSE_ID,'; $values = db_seq_nextval('GRADEBOOK_ASSIGNMENT_TYPES_SEQ') . ",'" . User('STAFF_ID') . "',(SELECT COURSE_ID FROM COURSE_PERIODS WHERE COURSE_PERIOD_ID='" . UserCoursePeriod() . "'),"; } $go = false; foreach ($columns as $column => $value) { if ($column == 'POINTS' && $value != '') { $value = $value + 0 . ''; } elseif ($column == 'FINAL_GRADE_PERCENT' && $value != '') { $value = $value / 100 . ''; } elseif ($column == 'COURSE_ID') { if ($value == 'Y') { $column = 'COURSE_PERIOD_ID'; $value = ''; $fields .= "COURSE_ID,"; $values .= "(SELECT COURSE_ID FROM COURSE_PERIODS WHERE COURSE_PERIOD_ID='" . UserCoursePeriod() . "'),"; } else { $value = '';
<?php StaffWidgets('fsa_status_active'); StaffWidgets('fsa_barcode'); StaffWidgets('fsa_exists_Y'); Search('staff_id', $extra); if ($_REQUEST['modfunc'] == 'submit') { if ($_REQUEST['submit']['cancel']) { if (DeletePromptX(_('Sale'), _('Cancel'))) { unset($_SESSION['FSA_sale']); } } elseif ($_REQUEST['submit']['save']) { if (count($_SESSION['FSA_sale'])) { $items_RET = DBGet(DBQuery("SELECT DESCRIPTION,SHORT_NAME,PRICE_STAFF FROM FOOD_SERVICE_ITEMS WHERE SCHOOL_ID='" . UserSchool() . "'"), array(), array('SHORT_NAME')); // get next transaction id $id = DBGet(DBQuery('SELECT ' . db_seq_nextval('FOOD_SERVICE_STAFF_TRANSACTIONS_SEQ') . ' AS SEQ_ID ' . FROM_DUAL)); $id = $id[1]['SEQ_ID']; $item_id = 0; foreach ($_SESSION['FSA_sale'] as $item_sn) { $price = $items_RET[$item_sn][1]['PRICE_STAFF']; $fields = 'ITEM_ID,TRANSACTION_ID,AMOUNT,SHORT_NAME,DESCRIPTION'; $values = "'" . $item_id++ . "','" . $id . "','-" . $price . "','" . $items_RET[$item_sn][1]['SHORT_NAME'] . "','" . $items_RET[$item_sn][1]['DESCRIPTION'] . "'"; $sql = "INSERT INTO FOOD_SERVICE_STAFF_TRANSACTION_ITEMS (" . $fields . ") values (" . $values . ")"; DBQuery($sql); } $sql1 = "UPDATE FOOD_SERVICE_STAFF_ACCOUNTS SET TRANSACTION_ID='" . $id . "',BALANCE=BALANCE+(SELECT sum(AMOUNT) FROM FOOD_SERVICE_STAFF_TRANSACTION_ITEMS WHERE TRANSACTION_ID='" . $id . "') WHERE STAFF_ID='" . UserStaffID() . "'"; $fields = 'TRANSACTION_ID,STAFF_ID,SYEAR,SCHOOL_ID,BALANCE,TIMESTAMP,SHORT_NAME,DESCRIPTION,SELLER_ID'; $values = "'" . $id . "','" . UserStaffID() . "','" . UserSyear() . "','" . UserSchool() . "',(SELECT BALANCE FROM FOOD_SERVICE_STAFF_ACCOUNTS WHERE STAFF_ID='" . UserStaffID() . "'),CURRENT_TIMESTAMP,'" . $menus_RET[$_REQUEST['menu_id']][1]['TITLE'] . "','" . $menus_RET[$_REQUEST['menu_id']][1]['TITLE'] . ' - ' . DBDate() . "','" . User('STAFF_ID') . "'"; $sql2 = 'INSERT INTO FOOD_SERVICE_STAFF_TRANSACTIONS (' . $fields . ') values (' . $values . ')'; DBQuery('BEGIN; ' . $sql1 . '; ' . $sql2 . '; COMMIT'); unset($_SESSION['FSA_sale']);
function Rollover($table) { global $next_syear; switch ($table) { case 'staff': $user_custom = ''; $fields_RET = DBGet(DBQuery("SELECT ID FROM staff_fields")); foreach ($fields_RET as $field) { $user_custom .= ',CUSTOM_' . $field['ID']; } DBQuery('DELETE FROM students_join_users WHERE STAFF_ID IN (SELECT STAFF_ID FROM staff WHERE SYEAR=' . $next_syear . ')'); DBQuery('DELETE FROM program_user_config WHERE USER_ID IN (SELECT STAFF_ID FROM staff WHERE SYEAR=' . $next_syear . ')'); DBQuery('DELETE FROM staff WHERE SYEAR=\'' . $next_syear . '\''); DBQuery('INSERT INTO staff (SYEAR,CURRENT_SCHOOL_ID,TITLE,FIRST_NAME,LAST_NAME,MIDDLE_NAME,USERNAME,PASSWORD,PHONE,EMAIL,PROFILE,HOMEROOM,LAST_LOGIN,SCHOOLS,PROFILE_ID,ROLLOVER_ID' . $user_custom . ') SELECT SYEAR+1,CURRENT_SCHOOL_ID,TITLE,FIRST_NAME,LAST_NAME,MIDDLE_NAME,USERNAME,PASSWORD,PHONE,EMAIL,PROFILE,HOMEROOM,NULL,SCHOOLS,PROFILE_ID,STAFF_ID' . $user_custom . ' FROM staff WHERE SYEAR=\'' . UserSyear() . '\''); DBQuery('INSERT INTO program_user_config (USER_ID,PROGRAM,TITLE,VALUE) SELECT s.STAFF_ID,puc.PROGRAM,puc.TITLE,puc.VALUE FROM staff s,program_user_config puc WHERE puc.USER_ID=s.ROLLOVER_ID AND puc.PROGRAM=\'Preferences\' AND s.SYEAR=\'' . $next_syear . '\''); DBQuery('INSERT INTO students_join_users (STUDENT_ID,STAFF_ID) SELECT j.STUDENT_ID,s.STAFF_ID FROM staff s,students_join_users j WHERE j.STAFF_ID=s.ROLLOVER_ID AND s.SYEAR=\'' . $next_syear . '\''); break; case 'school_periods': DBQuery('DELETE FROM school_periods WHERE SCHOOL_ID=\'' . UserSchool() . '\' AND SYEAR=\'' . $next_syear . '\''); DBQuery('INSERT INTO school_periods (SYEAR,SCHOOL_ID,SORT_ORDER,TITLE,SHORT_NAME,LENGTH,ATTENDANCE,ROLLOVER_ID) SELECT SYEAR+1,SCHOOL_ID,SORT_ORDER,TITLE,SHORT_NAME,LENGTH,ATTENDANCE,PERIOD_ID FROM school_periods WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); break; case 'school_calendars': DBQuery('DELETE FROM school_calendars WHERE SCHOOL_ID=\'' . UserSchool() . '\' AND SYEAR=\'' . $next_syear . '\''); DBQuery('INSERT INTO school_calendars (SYEAR,SCHOOL_ID,TITLE,DEFAULT_CALENDAR,ROLLOVER_ID) SELECT SYEAR+1,SCHOOL_ID,TITLE,DEFAULT_CALENDAR,CALENDAR_ID FROM school_calendars WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); break; case 'school_years': DBQuery('DELETE FROM school_progress_periods WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('DELETE FROM school_quarters WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('DELETE FROM school_semesters WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('DELETE FROM school_years WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); $r = DBGet(DBQuery('select max(m.marking_period_id) as marking_period_id from (select max(marking_period_id) as marking_period_id from school_years union select max(marking_period_id) as marking_period_id from school_semesters union select max(marking_period_id) as marking_period_id from school_quarters) m')); $mpi = $r[1]['MARKING_PERIOD_ID'] + 1; DBQuery('ALTER TABLE marking_period_id_generator AUTO_INCREMENT = ' . $mpi . ''); DBQuery('INSERT INTO school_years (MARKING_PERIOD_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT ' . db_seq_nextval('marking_period_seq') . ',SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,date_add(START_DATE,INTERVAL 365 DAY),date_add(END_DATE,INTERVAL 365 DAY),date_add(POST_START_DATE,INTERVAL 365 DAY),date_add(POST_END_DATE,INTERVAL 365 DAY),DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM school_years WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('INSERT INTO school_semesters (MARKING_PERIOD_ID,YEAR_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT ' . db_seq_nextval('marking_period_seq') . ',(SELECT MARKING_PERIOD_ID FROM school_years y WHERE y.SYEAR=s.SYEAR+1 AND y.ROLLOVER_ID=s.YEAR_ID),SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,date_add(START_DATE, INTERVAL 365 DAY),date_add(END_DATE,INTERVAL 365 DAY),date_add(POST_START_DATE,INTERVAL 365 DAY),date_add(POST_END_DATE,INTERVAL 365 DAY),DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM school_semesters s WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('INSERT INTO school_quarters (MARKING_PERIOD_ID,SEMESTER_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT ' . db_seq_nextval('marking_period_seq') . ',(SELECT MARKING_PERIOD_ID FROM school_semesters s WHERE s.SYEAR=q.SYEAR+1 AND s.ROLLOVER_ID=q.SEMESTER_ID),SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE+365,END_DATE+365,POST_START_DATE+365,POST_END_DATE+365,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM school_quarters q WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('INSERT INTO school_progress_periods (MARKING_PERIOD_ID,QUARTER_ID,SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,START_DATE,END_DATE,POST_START_DATE,POST_END_DATE,DOES_GRADES,DOES_EXAM,DOES_COMMENTS,ROLLOVER_ID) SELECT ' . db_seq_nextval('marking_period_seq') . ',(SELECT MARKING_PERIOD_ID FROM school_quarters q WHERE q.SYEAR=p.SYEAR+1 AND q.ROLLOVER_ID=p.QUARTER_ID),SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SORT_ORDER,date_add(START_DATE,INTERVAL 365 DAY),date_add(END_DATE,INTERVAL 365 DAY),date_add(POST_START_DATE,INTERVAL 365 DAY),date_add(POST_END_DATE,INTERVAL 365 DAY),DOES_GRADES,DOES_EXAM,DOES_COMMENTS,MARKING_PERIOD_ID FROM school_progress_periods p WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); break; case 'courses': DBQuery('DELETE FROM course_subjects WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('DELETE FROM courses WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('DELETE FROM course_periods WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); // ROLL course_subjects DBQuery('INSERT INTO course_subjects (SYEAR,SCHOOL_ID,TITLE,SHORT_NAME,ROLLOVER_ID) SELECT SYEAR+1,SCHOOL_ID,TITLE,SHORT_NAME,SUBJECT_ID FROM course_subjects WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); // ROLL COURSE WEIGHTS DBQuery('INSERT INTO courses (SYEAR,SUBJECT_ID,SCHOOL_ID,GRADE_LEVEL,TITLE,SHORT_NAME,ROLLOVER_ID) SELECT SYEAR+1,(SELECT SUBJECT_ID FROM course_subjects s WHERE s.SYEAR=c.SYEAR+1 AND s.ROLLOVER_ID=c.SUBJECT_ID),SCHOOL_ID,GRADE_LEVEL,TITLE,SHORT_NAME,COURSE_ID FROM courses c WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); // ROLL courses /*DBQuery("INSERT INTO COURSE_WEIGHTS (SYEAR,SCHOOL_ID,COURSE_ID,GPA_MULTIPLIER,COURSE_WEIGHT) SELECT SYEAR+1,SCHOOL_ID,(SELECT COURSE_ID FROM courses c WHERE c.SYEAR=w.SYEAR+1 AND c.ROLLOVER_ID=w.COURSE_ID),GPA_MULTIPLIER,COURSE_WEIGHT FROM COURSE_WEIGHTS w WHERE SYEAR='".UserSyear()."' AND SCHOOL_ID='".UserSchool()."'");*/ // ROLL course_periods DBQuery('INSERT INTO course_periods (SYEAR,SCHOOL_ID,COURSE_ID,COURSE_WEIGHT,TITLE, SHORT_NAME,PERIOD_ID,MP,MARKING_PERIOD_ID,TEACHER_ID,ROOM, TOTAL_SEATS,FILLED_SEATS,DOES_ATTENDANCE,GRADE_SCALE_ID,DOES_HONOR_ROLL, DOES_CLASS_RANK,DOES_BREAKOFF,GENDER_RESTRICTION,HOUSE_RESTRICTION,CREDITS, AVAILABILITY,DAYS,HALF_DAY,PARENT_ID,CALENDAR_ID, ROLLOVER_ID) SELECT SYEAR+1,SCHOOL_ID, (SELECT COURSE_ID FROM courses c WHERE c.SYEAR=p.SYEAR+1 AND c.ROLLOVER_ID=p.COURSE_ID), COURSE_WEIGHT,TITLE,SHORT_NAME,(SELECT PERIOD_ID FROM school_periods n WHERE n.SYEAR=p.SYEAR+1 AND n.ROLLOVER_ID=p.PERIOD_ID),MP,' . db_case(array('MP', "'FY'", '(SELECT MARKING_PERIOD_ID FROM school_years n WHERE n.SYEAR=p.SYEAR+1 AND n.ROLLOVER_ID=p.MARKING_PERIOD_ID)', "'SEM'", '(SELECT MARKING_PERIOD_ID FROM school_semesters n WHERE n.SYEAR=p.SYEAR+1 AND n.ROLLOVER_ID=p.MARKING_PERIOD_ID)', "'QTR'", '(SELECT MARKING_PERIOD_ID FROM school_quarters n WHERE n.SYEAR=p.SYEAR+1 AND n.ROLLOVER_ID=p.MARKING_PERIOD_ID)')) . ',(SELECT STAFF_ID FROM staff n WHERE n.SYEAR=p.SYEAR+1 AND n.ROLLOVER_ID=p.TEACHER_ID),ROOM,TOTAL_SEATS,0 AS FILLED_SEATS,DOES_ATTENDANCE,(SELECT ID FROM report_card_grade_scales n WHERE n.ROLLOVER_ID=p.GRADE_SCALE_ID AND n.SCHOOL_ID=' . UserSchool() . '),DOES_HONOR_ROLL,DOES_CLASS_RANK,DOES_BREAKOFF,GENDER_RESTRICTION,HOUSE_RESTRICTION,CREDITS,AVAILABILITY,DAYS,HALF_DAY,PARENT_ID,(SELECT CALENDAR_ID FROM school_calendars n WHERE n.ROLLOVER_ID=p.CALENDAR_ID),COURSE_PERIOD_ID FROM course_periods p WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); $rowq = DBQUERY('SELECT * FROM course_periods WHERE ROLLOVER_ID=PARENT_ID'); DBQuery('UPDATE course_periods SET PARENT_ID=\'' . $rowq['course_period_id'] . '\' WHERE PARENT_ID IS NOT NULL AND SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); break; case 'student_enrollment': $next_start_date = DBDate(); DBQuery('DELETE FROM student_enrollment WHERE SYEAR=\'' . $next_syear . '\' AND LAST_SCHOOL=\'' . UserSchool() . '\''); // ROLL STUDENTS TO NEXT GRADE DBQuery('INSERT INTO student_enrollment (SYEAR,SCHOOL_ID,STUDENT_ID,GRADE_ID,START_DATE,END_DATE,ENROLLMENT_CODE,DROP_CODE,CALENDAR_ID,LAST_SCHOOL) SELECT SYEAR+1,SCHOOL_ID,STUDENT_ID,(SELECT NEXT_GRADE_ID FROM school_gradelevels g WHERE g.ID=e.GRADE_ID),\'' . $next_start_date . '\' AS START_DATE,NULL AS END_DATE,NULL AS ENROLLMENT_CODE,NULL AS DROP_CODE,(SELECT CALENDAR_ID FROM school_calendars WHERE ROLLOVER_ID=e.CALENDAR_ID),SCHOOL_ID FROM student_enrollment e WHERE e.SYEAR=\'' . UserSyear() . '\' AND e.SCHOOL_ID=\'' . UserSchool() . '\' AND ((\'' . DBDate() . '\' BETWEEN e.START_DATE AND e.END_DATE OR e.END_DATE IS NULL) AND \'' . DBDate() . '\'>=e.START_DATE) AND e.NEXT_SCHOOL=\'' . UserSchool() . '\''); // ROLL STUDENTS WHO ARE TO BE RETAINED DBQuery('INSERT INTO student_enrollment (SYEAR,SCHOOL_ID,STUDENT_ID,GRADE_ID,START_DATE,END_DATE,ENROLLMENT_CODE,DROP_CODE,CALENDAR_ID,LAST_SCHOOL) SELECT SYEAR+1,SCHOOL_ID,STUDENT_ID,GRADE_ID,\'' . $next_start_date . '\' AS START_DATE,NULL AS END_DATE,NULL AS ENROLLMENT_CODE,NULL AS DROP_CODE,(SELECT CALENDAR_ID FROM school_calendars WHERE ROLLOVER_ID=e.CALENDAR_ID),SCHOOL_ID FROM student_enrollment e WHERE e.SYEAR=\'' . UserSyear() . '\' AND e.SCHOOL_ID=\'' . UserSchool() . '\' AND ((\'' . DBDate() . '\' BETWEEN e.START_DATE AND e.END_DATE OR e.END_DATE IS NULL) AND \'' . DBDate() . '\'>=e.START_DATE) AND e.NEXT_SCHOOL=\'0\''); // ROLL STUDENTS TO NEXT SCHOOL DBQuery('INSERT INTO student_enrollment (SYEAR,SCHOOL_ID,STUDENT_ID,GRADE_ID,START_DATE,END_DATE,ENROLLMENT_CODE,DROP_CODE,CALENDAR_ID,LAST_SCHOOL) SELECT SYEAR+1,NEXT_SCHOOL,STUDENT_ID,(SELECT g.ID FROM school_gradelevels g WHERE g.SORT_ORDER=1 AND g.SCHOOL_ID=e.NEXT_SCHOOL),\'' . $next_start_date . '\' AS START_DATE,NULL AS END_DATE,NULL AS ENROLLMENT_CODE,NULL AS DROP_CODE,(SELECT CALENDAR_ID FROM school_calendars WHERE ROLLOVER_ID=e.CALENDAR_ID),SCHOOL_ID FROM student_enrollment e WHERE e.SYEAR=\'' . UserSyear() . '\' AND e.SCHOOL_ID=\'' . UserSchool() . '\' AND ((\'' . DBDate() . '\' BETWEEN e.START_DATE AND e.END_DATE OR e.END_DATE IS NULL) AND \'' . DBDate() . '\'>=e.START_DATE) AND e.NEXT_SCHOOL NOT IN (\'' . UserSchool() . '\',\'0\',\'-1\')'); break; case 'report_card_grade_scales': DBQuery('DELETE FROM report_card_grade_scales WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('DELETE FROM report_card_grades WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('INSERT INTO report_card_grade_scales (SYEAR,SCHOOL_ID,TITLE,COMMENT,SORT_ORDER,ROLLOVER_ID) SELECT SYEAR+1,SCHOOL_ID,TITLE,COMMENT,SORT_ORDER,ID FROM report_card_grade_scales WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('INSERT INTO report_card_grades (SYEAR,SCHOOL_ID,TITLE,COMMENT,BREAK_OFF,GPA_VALUE,GRADE_SCALE_ID,SORT_ORDER) SELECT SYEAR+1,SCHOOL_ID,TITLE,COMMENT,BREAK_OFF,GPA_VALUE,(SELECT ID FROM report_card_grade_scales WHERE ROLLOVER_ID=GRADE_SCALE_ID AND SCHOOL_ID=report_card_grades.SCHOOL_ID),SORT_ORDER FROM report_card_grades WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); break; case 'report_card_comments': DBQuery('DELETE FROM report_card_comments WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); DBQuery('INSERT INTO report_card_comments (SYEAR,SCHOOL_ID,TITLE,SORT_ORDER,COURSE_ID) SELECT SYEAR+1,SCHOOL_ID,TITLE,SORT_ORDER,' . db_case(array('COURSE_ID', "''", 'NULL', "(SELECT COURSE_ID FROM courses WHERE ROLLOVER_ID=rc.COURSE_ID)")) . ' FROM report_card_comments rc WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); break; case 'eligibility_activities': case 'attendance_codes': DBQuery('DELETE FROM ' . $table . ' WHERE SYEAR=\'' . $next_syear . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); $table_properties = db_properties($table); $columns = ''; foreach ($table_properties as $column => $values) { if ($column != 'ID' && $column != 'SYEAR') { $columns .= ',' . $column; } } DBQuery('INSERT INTO ' . $table . ' (SYEAR' . $columns . ') SELECT SYEAR+1' . $columns . ' FROM ' . $table . ' WHERE SYEAR=\'' . UserSyear() . '\' AND SCHOOL_ID=\'' . UserSchool() . '\''); break; // DOESN'T HAVE A SCHOOL_ID // DOESN'T HAVE A SCHOOL_ID case 'student_enrollment_codes': DBQuery('DELETE FROM ' . $table . ' WHERE SYEAR=\'' . $next_syear . '\''); $table_properties = db_properties($table); $columns = ''; foreach ($table_properties as $column => $values) { if ($column != 'ID' && $column != 'SYEAR') { $columns .= ',' . $column; } } DBQuery('INSERT INTO ' . $table . ' (SYEAR' . $columns . ') SELECT SYEAR+1' . $columns . ' FROM ' . $table . ' WHERE SYEAR=\'' . UserSyear() . '\''); break; } // ---------------------------------------------------------------------- data write start ----------------------------------------------------------------------- // $string .= "<" . "?php \n"; $string .= "\$" . "DatabaseType = '" . $_SESSION['DT'] . "'; \n"; $string .= "\$" . "DatabaseServer = '" . $_SESSION['DS'] . "'; \n"; $string .= "\$" . "DatabaseUsername = '******'DU'] . "'; \n"; $string .= "\$" . "DatabasePassword = '******'DP'] . "'; \n"; $string .= "\$" . "DatabaseName = '" . $_SESSION['DB'] . "'; \n"; $string .= "\$" . "DatabasePort = '" . $_SESSION['DBP'] . "'; \n"; $string .= "\$" . "DefaultSyear = '" . $_SESSION['NY'] . "'; \n"; $string .= "?" . ">"; $err = "Can't write to file"; $myFile = "Data.php"; $fh = fopen($myFile, 'w') or exit($err); fwrite($fh, $string); fclose($fh); // ---------------------------------------------------------------------- data write end ------------------------------------------------------------------------ // }