table_data_add($TEACHER_TABLE_NAME, $TEACHER_TABLE_KEY_NAMES_ARRAY, $teacherInfoArray); } //DELETE the information from database if POST if ($_POST["teacherListDelete"]) { table_data_delete_by_id($TEACHER_TABLE_NAME, $targetId); } //CHANGE the information to database if POST if ($_POST["teacherInfoChanged"]) { foreach ($TEACHER_TABLE_KEY_NAMES_ARRAY as $value) { $teacherInfoChangeArray[$value] = $_POST[$value]; } unset($value); table_data_change($TEACHER_TABLE_NAME, $TEACHER_TABLE_KEY_NAMES_ARRAY, $targetId, $teacherInfoChangeArray); } //REQUERY the $teacherListArray for display $teacherListArray = table_data_query($TEACHER_TABLE_NAME, $TEACHER_TABLE_KEY_NAMES_ARRAY); //------ -[ Views Functions ]- ------ div_head_output_with_class_option("mainMiddle"); //Print Main Title main_title_output($PAGE_INFO_ARRAY, $PAGE_SWITCH); //Print main form div_head_output_with_class_option("form"); //Print form Block form_head_output($FILE_NAME, "post"); //Print semesterList Block div_head_output_with_class_option("mainMiddleBlockLeft"); semester_list_output($PAGE_SWITCH, $semesterListArray, $SEMESTER_TABLE_KEY_NAMES_ARRAY, $semesterTargetArray); div_end_output(); div_head_output_with_class_option("mainMiddleBlockRight"); teacher_list_output($teacherListArray, $teacherTargetArray); if (!$_POST['teacherListChange']) {
include 'functions/global_functions.php'; include 'functions/views_output_functions.php'; include 'functions/editable_grid_conf.php'; include 'html_head.php'; //TODO: set the default POST value to disable the php notice. //Load the file name for post $FILE_NAME = $_SERVER['PHP_SELF']; //QUERY the $semesterListArray $SEMESTER_TABLE_NAME = $PAGE_INFO_ARRAY[$SEMESTER_PAGE_SWITCH]['TABLE_NAME']; $SEMESTER_TABLE_KEY_NAMES_ARRAY = $TABLE_KEY_NAMES_ARRAY[$SEMESTER_PAGE_SWITCH]; $semesterListArray = table_data_query($SEMESTER_TABLE_NAME, $SEMESTER_TABLE_KEY_NAMES_ARRAY); $semesterTargetArray = $_POST['semesterList']; //QUERY the $classlistArray $CLASS_TABLE_NAME = table_name_form($PAGE_INFO_ARRAY, $CLASS_PAGE_SWITCH, $semesterListArray, $semesterTargetArray); $CLASS_TABLE_KEY_NAMES_ARRAY = table_key_names_array_get($CLASS_TABLE_NAME); $classListArray = table_data_query($CLASS_TABLE_NAME, $CLASS_TABLE_KEY_NAMES_ARRAY); //Load in session for global table name load. $_SESSION['targetTableName'] = $CLASS_TABLE_NAME; $_SESSION['targetPageSwitch'] = $PAGE_SWITCH; //------ -[ Views Functions ]- ------ div_head_output_with_class_option("mainMiddle"); //Print Main Title main_title_output($PAGE_INFO_ARRAY, $PAGE_SWITCH); //Print main form div_head_output_with_class_option("form"); //Print form Block form_head_output($FILE_NAME, "post"); //Print semesterList Block div_head_output_with_class_option("mainMiddleBlockLeft"); semester_list_output($PAGE_SWITCH, $semesterListArray, $SEMESTER_TABLE_KEY_NAMES_ARRAY, $semesterTargetArray); div_end_output();
table_data_add($TABLE_NAME, $THIS_TABLE_KEY_NAMES_ARRAY, $semesterInfoArray); } //DELETE the semester information to database if POST if ($_POST["semesterListDelete"]) { table_data_delete_by_id($TABLE_NAME, $targetId); } //CHANGE the semester information to database if POST if ($_POST["semesterInfoChange"]) { foreach ($THIS_TABLE_KEY_NAMES_ARRAY as $value) { $semesterInfoChangeArray[$value] = $_POST[$THIS_TABLE_KEY_NAMES_ARRAY[$value]]; } unset($value); table_data_change($TABLE_NAME, $THIS_TABLE_KEY_NAMES_ARRAY, $targetId, $semesterInfoChangeArray); } //REQUERY the $semesterListArray for display $semesterListArray = table_data_query($TABLE_NAME, $THIS_TABLE_KEY_NAMES_ARRAY); //------ -[ Views Output ]- ------ div_head_output_with_class_option("mainMiddle"); //Print Main Title main_title_output($PAGE_INFO_ARRAY, $PAGE_SWITCH); //Print main form div_head_output_with_class_option("form"); //Print form Block form_head_output($FILE_NAME, "post"); //Print semesterList Block div_head_output_with_class_option("mainMiddleBlockLeft"); semester_list_output($PAGE_SWITCH, $semesterListArray, $THIS_TABLE_KEY_NAMES_ARRAY, $targetArray); div_end_output(); //Print semesterInfo Block div_head_output_with_class_option("mainMiddleBlockRight"); if (!$_POST["semesterListChange"]) {
table_data_add($TABLE_NAME, $THIS_TABLE_KEY_NAMES_ARRAY, $courseTypeInfoArray); } //DELETE the information to database if POST if ($_POST["courseTypeListDelete"]) { table_data_delete_by_id($TABLE_NAME, $targetId); } //CHANGE the information to database if POST if ($_POST["courseTypeInfoChanged"]) { foreach ($THIS_TABLE_KEY_NAMES_ARRAY as $value) { $courseTypeInfoChangeArray[$value] = $_POST[$THIS_TABLE_KEY_NAMES_ARRAY[$value]]; } unset($value); table_data_change($TABLE_NAME, $THIS_TABLE_KEY_NAMES_ARRAY, $targetId, $courseTypeInfoChangeArray); } //REQUERY the $courseTypeListArray for display $courseTypeListArray = table_data_query($TABLE_NAME, $THIS_TABLE_KEY_NAMES_ARRAY); //------ -[ Views Functions ]- ------ //TODO: Create views functions. div_head_output_with_class_option("mainMiddle"); //Print Main Title main_title_output($PAGE_INFO_ARRAY, $PAGE_SWITCH); //Print main form div_head_output_with_class_option("form"); //Print form Block form_head_output($FILE_NAME, "post"); //Print semesterList Block div_head_output_with_class_option("mainMiddleBlockLeft"); semester_list_output($PAGE_SWITCH, $semesterListArray, $SEMESTER_TABLE_KEY_NAMES_ARRAY, $semesterTargetArray); div_end_output(); //Print semesterInfo Block div_head_output_with_class_option("mainMiddleBlockRight");
table_data_add($CLASSROOM_TABLE_NAME, $CLASSROOM_TABLE_KEY_NAMES_ARRAY, $classroomInfoArray); } //DELETE the information from database if POST if ($_POST["classroomListDelete"]) { table_data_delete_by_id($CLASSROOM_TABLE_NAME, $targetId); } //CHANGE the information to database if POST if ($_POST["classroomInfoChanged"]) { foreach ($CLASSROOM_TABLE_KEY_NAMES_ARRAY as $value) { $classroomInfoChangeArray[$value] = $_POST[$CLASSROOM_TABLE_KEY_NAMES_ARRAY[$value]]; } unset($value); table_data_change($CLASSROOM_TABLE_NAME, $CLASSROOM_TABLE_KEY_NAMES_ARRAY, $targetId, $classroomInfoChangeArray); } //REQUERY the $classroomListArray for display $classroomListArray = table_data_query($CLASSROOM_TABLE_NAME, $CLASSROOM_TABLE_KEY_NAMES_ARRAY); //------ -[ Views Functions ]- ------ div_head_output_with_class_option("mainMiddle"); //Print Main Title main_title_output($PAGE_INFO_ARRAY, $PAGE_SWITCH); //Print main form div_head_output_with_class_option("form"); //Print form Block form_head_output($FILE_NAME, "post"); //Print semesterList Block div_head_output_with_class_option("mainMiddleBlockLeft"); semester_list_output($PAGE_SWITCH, $semesterListArray, $SEMESTER_TABLE_KEY_NAMES_ARRAY, $semesterTargetArray); div_end_output(); div_head_output_with_class_option("mainMiddleBlockRight"); classroom_list_output($classroomListArray, $classroomTargetArray); if (!$_POST['classroomListChange']) {
//The import data not include COURSE_KEY_NAME key, so add it. $COURSE_TABLE_KEY_TYPES_ARRAY = table_key_types_auto_fill($COURSE_TABLE_KEY_TYPES_ARRAY, $COURSE_TABLE_KEY_NAMES_ARRAY, 0, "varchar(15)", 1); $COURSE_TABLE_KEY_TYPES_ARRAY = array_key_insert($COURSE_TABLE_KEY_TYPES_ARRAY, "id", "int NOT NULL AUTO_INCREMENT, PRIMARY KEY(id)"); $COURSE_TABLE_KEY_TYPES_ARRAY = array_key_insert($COURSE_TABLE_KEY_TYPES_ARRAY, "COURSE_KEY_NAME", "varchar(15)"); database_table_create($COURSE_TABLE_NAME, $COURSE_TABLE_KEY_NAMES_ARRAY, $COURSE_TABLE_KEY_TYPES_ARRAY); unset($COURSE_TABLE_KEY_NAMES_ARRAY['id']); //Drop the table key id for data insert by key names array. for ($i = 0; $i < $courseInsertInfoArrayCount0 - 1; $i++) { //Import file have a title line, so that "-1". table_data_add($COURSE_TABLE_NAME, $COURSE_TABLE_KEY_NAMES_ARRAY, $courseInsertInfoArray[$i]); } } //Reload $COURSE_TABLE_KEY_NAMES_ARRAY. $COURSE_TABLE_KEY_NAMES_ARRAY = table_key_names_array_get($COURSE_TABLE_NAME); //QUERY the $courseListArray $courseListArray = table_data_query($COURSE_TABLE_NAME, $COURSE_TABLE_KEY_NAMES_ARRAY); //------ -[ Views Functions ]- ------ div_head_output_with_class_option("mainMiddle"); //Print Main Title main_title_output($PAGE_INFO_ARRAY, $PAGE_SWITCH); //Print main form div_head_output_with_class_option("form"); //Print form Block form_head_output($FILE_NAME, "post"); //Print semesterList Block div_head_output_with_class_option("mainMiddleBlockLeft"); semester_list_output($PAGE_SWITCH, $semesterListArray, $SEMESTER_TABLE_KEY_NAMES_ARRAY, $semesterTargetArray); div_end_output(); div_head_output_with_class_option("mainMiddleBlockRight"); table_info_output($COURSE_TABLE_KEY_NAMES_ARRAY, $courseListArray); files_upload_output();
$CLASSROOM_TABLE_KEY_NAMES_ARRAY = $TABLE_KEY_NAMES_ARRAY[$CLASSROOM_PAGE_SWITCH]; $classroomListArray = table_data_query($CLASSROOM_TABLE_NAME, $CLASSROOM_TABLE_KEY_NAMES_ARRAY); //Load $teacherListArray $TEACHER_TABLE_NAME = table_name_form($PAGE_INFO_ARRAY, $TEACHER_PAGE_SWITCH, $semesterListArray, $semesterTargetArray); $TEACHER_TABLE_KEY_NAMES_ARRAY = $TABLE_KEY_NAMES_ARRAY[$TEACHER_PAGE_SWITCH]; $teacherListArray = table_data_query($TEACHER_TABLE_NAME, $TEACHER_TABLE_KEY_NAMES_ARRAY); //Load $totalScheduleArray $TOTAL_SCHEDULE_TABLE_NAME = table_name_form($PAGE_INFO_ARRAY, $TOTAL_SCHEDULE_PAGE_SWITCH, $semesterListArray, $semesterTargetArray); $TOTAL_SCHEDULE_TABLE_KEY_NAMES_ARRAY = table_key_names_array_get($TOTAL_SCHEDULE_TABLE_NAME); $totalScheduleArray = table_data_query($TOTAL_SCHEDULE_TABLE_NAME, $TOTAL_SCHEDULE_TABLE_KEY_NAMES_ARRAY, "SEMESTER_WEEK = {$SEMESTER_WEEK_SET}"); //Load $classroomScheduleArray $CLASSROOM_SCHEDULE_TABLE_NAME = table_name_form($PAGE_INFO_ARRAY, $CLASSROOM_SCHEDULE_PAGE_SWITCH, $semesterListArray, $semesterTargetArray); $CLASSROOM_SCHEDULE_TABLE_KEY_NAMES_ARRAY = $TABLE_KEY_NAMES_ARRAY[$CLASSROOM_SCHEDULE_PAGE_SWITCH]; $CLASSROOM_SCHEDULE_TABLE_KEY_TYPES_ARRAY = $TABLE_KEY_TYPES_ARRAY[$CLASSROOM_SCHEDULE_PAGE_SWITCH]; //TODO: Rewrite this method for ONE week $classroomScheduleArray = table_data_query($CLASSROOM_SCHEDULE_TABLE_NAME, $CLASSROOM_SCHEDULE_TABLE_KEY_NAMES_ARRAY, "SEMESTER_WEEK = {$SEMESTER_WEEK_SET}"); //If TABLE 'CLASSROOM_SCHEDULE' does not exist, create it. database_table_create($CLASSROOM_SCHEDULE_TABLE_NAME, $CLASSROOM_SCHEDULE_TABLE_KEY_NAMES_ARRAY, $CLASSROOM_SCHEDULE_TABLE_KEY_TYPES_ARRAY); //// Arrange data preload //Load semester week $SEMESTER_WEEK_SET = $_POST[$CLASSROOM_SCHEDULE_TABLE_KEY_NAMES_ARRAY['SEMESTER_WEEK']]; //Load semester week //Reschedule determinative syntax if ($_POST['RESCHEDULE']) { //$courseListArray Structure Describe // //$courseListArray[0]['COURSE_NAME'] = "概论课"; //$courseListArray[0]['COURSE_STYLE'] = "G"; $courseListArray; $courseListArrayCount0 = count($courseListArray); //Load the special course name
//Get class all classroom info from CLASSROOM_SCHEDULE //$classAllClassroomArray Structure Describe //$classAllClassroomArray[0][0]['ID'] = 0; // ['SEMESTER_WEEK'] = 0; // ['WEEK'] = 0; // ['CLASSROOM_NAME'] = "实124"; // ['CLASSROOM_TYPE'] = "J"; // ['COURSE_PART_0'] = "COURSE_0"; //... // ['TEACHER_PART_0'] = "李文双"; //... // ['CLASS_PART_0'] = "G.机设09-1"; //... for ($i = 0; $i < $courseWeekArrayCount0; $i++) { $semesterWeekNumber = $courseWeekArray[$i]; $classAllClassroomArray[$i] = table_data_query($CLASSROOM_SCHEDULE_TABLE_NAME, $CLASSROOM_SCHEDULE_TABLE_KEY_NAMES_ARRAY, "SEMESTER_WEEK = {$semesterWeekNumber}"); $classAllClassroomArrayCount1[$i] = count($classAllClassroomArray[$i]); } //Pick up the target classroom and load in $studentsScheduleArray. for ($weekCounter = 0; $weekCounter < $courseWeekArrayCount0; $weekCounter++) { for ($allClassroomCounter = 0; $allClassroomCounter < $classAllClassroomArrayCount1[$weekCounter]; $allClassroomCounter++) { $progressClassroomName = $classAllClassroomArray[$weekCounter][$allClassroomCounter]['CLASSROOM_NAME']; foreach ($classAllClassroomArray[$weekCounter][$allClassroomCounter] as $classroomKey => $classroomValue) { //Ignore the useless array key value if ($classroomKey == "CLASS_PART_0" || $classroomKey == "CLASS_PART_1" || $classroomKey == "CLASS_PART_2" || $classroomKey == "CLASS_PART_3") { } else { continue; } //explode the class info $explodeClassroomKey = explode("_", $classroomKey); $courseKeyNameInclassroomArray = "COURSE_PART_" . $explodeClassroomKey[2];
$TOTAL_SCHEDULE_TABLE_NAME = table_name_form($PAGE_INFO_ARRAY, $TOTAL_SCHEDULE_PAGE_SWITCH, $semesterListArray, $semesterTargetArray); //Form the $TOTAL_SCHEDULE_TABLE_KEY_NAMES_ARRAY and $TOTAL_SCHEDULE_TABLE_KEY_TYPES_ARRAY $TOTAL_SCHEDULE_TABLE_KEY_NAMES_ARRAY = $TABLE_KEY_NAMES_ARRAY[$TOTAL_SCHEDULE_PAGE_SWITCH]; $TOTAL_SCHEDULE_TABLE_KEY_TYPES_ARRAY = $TABLE_KEY_TYPES_ARRAY[$TOTAL_SCHEDULE_PAGE_SWITCH]; $courseListArrayCount0 = count($courseListArray); for ($i = 0; $i < $courseListArrayCount0; $i++) { $TOTAL_SCHEDULE_TABLE_KEY_NAMES_ARRAY = table_key_names_auto_fill($TOTAL_SCHEDULE_TABLE_KEY_NAMES_ARRAY, $courseListArray[$i]['COURSE_KEY_NAME'], $COURSE_IN_A_DAY, 1); $TOTAL_SCHEDULE_TABLE_KEY_TYPES_ARRAY = table_key_types_auto_fill($TOTAL_SCHEDULE_TABLE_KEY_TYPES_ARRAY, $courseListArray[$i]['COURSE_KEY_NAME'], $COURSE_IN_A_DAY, "varchar(15)", 1); } database_table_create($TOTAL_SCHEDULE_TABLE_NAME, $TOTAL_SCHEDULE_TABLE_KEY_NAMES_ARRAY, $TOTAL_SCHEDULE_TABLE_KEY_TYPES_ARRAY); //// Arrange data preload //Load semester week $SEMESTER_WEEK_SET = $_POST[$TOTAL_SCHEDULE_TABLE_KEY_NAMES_ARRAY['SEMESTER_WEEK']] - 1; //Load semester week //QUERY the $totalScheduleArray $totalScheduleArray = table_data_query($TOTAL_SCHEDULE_TABLE_NAME, $TOTAL_SCHEDULE_TABLE_KEY_NAMES_ARRAY, "SEMESTER_WEEK = {$SEMESTER_WEEK_SET}"); //Reschedule determinative syntax if ($_POST['RESCHEDULE']) { //Load $appointedClassArray which has been appointed the week of semester // //Example: //$appointedClassArray[0]['CLASS_NAME'] = "机设09-1"; //$appointedClassArray[0]['CLASS_TYPE'] = "A"; //$appointedClassArray[0]['ID'] = "0"; //$appointedClassArray[0]['COURSE_0'] = "2"; //$appointedClassArray[0]['COURSE_1'] = "24"; $appointedClassArray = class_array_appoint($classListArray, $SEMESTER_WEEK_SET); $appointedClassArrayCount0 = count($appointedClassArray); //Greate course left capability array [$courseCapabilityArray] //Example: //$courseCapabilityArray[0]['COURSE_0_0'] = 4; $courseCapabilityArray[0]['COURSE_0_1'] = 4; $courseCapabilityArray[0]['COURSE_0_2'] = 4; $courseCapabilityArray[0]['COURSE_0_3'] = 4;