/** * Get classes for Teacher. * * This Function will return a SELECTION list of classes for the given teacher * including the terms * DONT MESS WITH THIS ONE * IT USES DIFFERENT SELECT CRITERIA * THAN THE STANDARD SELECTION LIST * * @param int $teacher_id * @param int $class_id * @param string $select_name * @param string $form {form name} * @param string $change {javascript onChange} * @return string HTML selection list */ function get_teacher_class_list($teacher_id, $class_id = -1, $select_name = 'class_id', $form, $change = "on", $class = "navi") { global $_CONF; global $db; $result = get_teacher_classes_for_current_year($teacher_id); //displayArray(make_array_from_sql($result,"my" )); $list = "<select name='" . $select_name . "' id='" . $select_name . "' class=\"" . $class . "\" "; if ($change == "on") { $list .= "onChange=\"document.forms['" . $form . "'].submit();\""; } $list .= ">\n"; $list .= "\t<option value=-1 style=\"display:none;\">--Please Select a Class--</option>\n"; $prev_term = ""; $curr_term = ""; $count = 0; while ($row = $result->fetch_assoc()) { $curr_term = $row['term_ord']; if ($curr_term != $prev_term && $count) { $list .= "\t</optgroup>\n"; $count = 0; } else { $count++; // counter used to deal with terms and classes } if ($curr_term != $prev_term) { //$list .= "<option value=-1>--------------".$row['term_name']."--------------</option>"; $list .= "\t<optgroup style=\"background: #bcd4ec;\" label=\"--------------" . $row['term_name'] . "--------------\">\n"; $count = 0; } $list .= "\t\t<option value=" . $row['class_id']; if ($class_id == $row['class_id']) { $list .= " selected"; } $list .= ">" . $row['course_name'] . "</option>\n"; $prev_term = $curr_term; } $list .= "\t</optgroup>\n"; $list .= "</select>\n"; return $list; }
} $_SESSION[$_CONF['sess_name'] . '_selected_student'] = $_POST['student_id']; } if (isset($_POST['teacher_id'])) { if (!isset($_SESSION[$_CONF['sess_name'] . '_selected_teacher'])) { } $_SESSION[$_CONF['sess_name'] . '_selected_teacher'] = $_POST['teacher_id']; } if (isset($_POST['changeSchoolYear'])) { $_SESSION[$_CONF['sess_name'] . '_current_school_year'] = $_POST['school_year']; $_SESSION[$_CONF['sess_name'] . '_selected_class'] = -1; $_SESSION[$_CONF['sess_name'] . '_selected_student'] = -1; /** * Now get the classes for the current teacher */ $res = get_teacher_classes_for_current_year($_SESSION[$_CONF['sess_name'] . '_myUID']); $teacherClassesArray = array(); while ($row = $res->fetch_assoc()) { $teacherClassesArray[$row['class_id']] = $row; } $_SESSION[$_CONF['sess_name'] . '_teacherClassList'] = $teacherClassesArray; } if (isset($_POST['changeCenter'])) { $c_id = $_POST['centerID']; $_SESSION[$_CONF['sess_name'] . '_myCenter'] = $_POST['centerID']; $_SESSION[$_CONF['sess_name'] . '_myCourses'] = get_teacher_course_list($_SESSION[$_CONF['sess_name'] . '_myUID'], $_SESSION[$_CONF['sess_name'] . '_current_school_year'], $_SESSION[$_CONF['sess_name'] . '_myCenter']); $centers = $_SESSION[$_CONF['sess_name'] . '_myCenters']; $_SESSION[$_CONF['sess_name'] . '_isTeacher'] = $centers[$c_id]['isTeacher'] == 'Y'; $_SESSION[$_CONF['sess_name'] . '_isParent'] = $centers[$c_id]['isParent'] == 'Y'; $_SESSION[$_CONF['sess_name'] . '_isStudent'] = $centers[$c_id]['isStudent'] == 'Y'; $_SESSION[$_CONF['sess_name'] . '_isAdmin'] = $centers[$c_id]['isAdmin'] == 'Y';