Example #1
0
/**
 * 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;
}
Example #2
0
    }
    $_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';