Beispiel #1
0
    function definition() {
        global $USER, $CFG, $DB, $PAGE;
        $mform = $this->_form;
        $PAGE->requires->yui_module('moodle-local_cobaltsettings-cobaltsetting', 'M.local_cobaltsettings.init_cobaltsetting', array(array('formid' => $mform->getAttribute('id'))));
        /* ---used for editing purpose--- */
        $eid = $this->_customdata['temp'];

        if ($eid->id <= 0)
            $mform->addElement('header', 'settingsheader', get_string('category_level_settings', 'local_cobaltsettings'));
        else
            $mform->addElement('header', 'settingsheader', get_string('editentity_level_settings', 'local_cobaltsettings'));
        $hier = new hierarchy();
        $global_ob = global_settings::getInstance();

        $global_ob->school_formelement_condition($mform);
        $aca_list = $hier->get_records_cobaltselect_menu('local_cobalt_entity', '', null, '', 'id,name', 'Select Category');

        $mform->addElement('select', 'entityid', get_string('category', 'local_cobaltsettings'), $aca_list);
        $mform->addRule('entityid', get_string('category', 'local_cobaltsettings'), 'required', null, 'client');
        $mform->setType('entityid', PARAM_INT);

        $mform->registerNoSubmitButton('updatecourseformat');
        $mform->addElement('submit', 'updatecourseformat', get_string('courseformatudpate'));

        $mform->addElement('hidden', 'categorytypehere');
        $mform->setType('categorytypehere', PARAM_TEXT);
        $mform->addElement('hidden', 'radiobuttonhere');
        $mform->setType('radiobuttonhere', PARAM_INT);

        $radioarray = array();
        $radioarray[] = & $mform->createElement('radio', 'level', 'SCH', get_string('schoollevel', 'local_collegestructure'), 'SL');
        $radioarray[] = & $mform->createElement('radio', 'level', 'PCH', get_string('programlevel', 'local_programs'), 'PL');
        $radioarray[] = & $mform->createElement('radio', 'level', 'CCH', get_string('curriculumlevel', 'local_curriculum'), 'CL');
        $mform->addGroup($radioarray, 'radioarray', '', array(' '), false);
        $mform->addRule('radioarray', get_string('category', 'local_cobaltsettings'), 'required', null, 'client');

        /* if($eid->id <= 0){	
          $mform->disabledIf('radioarray', 'radiobuttondisable', 'eq', 1);
          } */

        $mform->addElement('hidden', 'id');
        $mform->setType('id', PARAM_INT);
        $eid->id;
        if ($eid->id > 0)
            $string = get_string('updateentity', 'local_cobaltsettings');
        else
            $string = get_string('createentity', 'local_cobaltsettings');
        $this->add_action_buttons(true, $string);
    }
Beispiel #2
0
$school = $hierarchy->get_school_parent($scho);

echo '<div class="selfilterposition">';
$select = new single_select(new moodle_url('/local/admission/viewapplicant.php'), 'ptype', $level, $ptype, null);
$select->set_label(get_string('programlevel', 'local_programs'));
echo $OUTPUT->render($select);
echo '</div>';

echo '<div class="selfilterposition">';
$select = new single_select(new moodle_url('/local/admission/viewapplicant.php?ptype=' . $ptype . ''), 'school', $school, $schoolid, null);
$select->set_label(get_string('schoolid', 'local_collegestructure'));
echo $OUTPUT->render($select);
echo '</div>';
if ($schoolid == 0) {
    if (is_siteadmin()) {
        $program = $hierarchy->get_records_cobaltselect_menu('local_program', 'visible=1', null, '', 'id,fullname', '--Select--');
    } else {
        $program = $admission->get_pgrms();
    }
    echo '<div class="selfilterposition">';
    $select = new single_select(new moodle_url('/local/admission/viewapplicant.php?ptype=' . $ptype . '&school=' . $schoolid . ''), 'program', $program, $programid, null);
    $select->set_label(get_string('program', 'local_programs'));
    echo $OUTPUT->render($select);
    echo '</div>';
} else {

    $program = $hierarchy->get_records_cobaltselect_menu('local_program', "schoolid=$schoolid AND visible=1 AND programlevel=$ptype", null, '', 'id,fullname', '--Select--');
    echo '<div class="selfilterposition">';
    $select = new single_select(new moodle_url('/local/admission/viewapplicant.php?ptype=' . $ptype . '&school=' . $schoolid . ''), 'program', $program, $programid, null);
    $select->set_label(get_string('program', 'local_programs'));
    echo $OUTPUT->render($select);
Beispiel #3
0
    /**
     * @method settingelements
     * @todo to set form elements
     * @param object $mform object
     * @param string $place1
     * @param string $place2 
     * @return array of objects ($mfrom objects)
     * */
    public function settingelements($mform, $place1, $place2) {
        global $hierarchy;
        $hierarchy = new hierarchy();
        $faculties = $hierarchy->get_assignedschools();
        $school = $hierarchy->get_school_parent($faculties);
        $newel = $mform->createElement('select', 'schoolid', get_string('schoolid', 'local_collegestructure'), $school);
        $mform->insertElementBefore($newel, $place1);
        $mform->addRule('schoolid', get_string('missingschool', 'local_collegestructure'), 'required', null, 'client');
        $school_value = $mform->getElementValue('schoolid');

        //Creating program element after getting the school value
        if (isset($school_value) && !empty($school_value)) {
            $school_id = $school_value[0];
            $programs = $hierarchy->get_records_cobaltselect_menu('local_program', "schoolid=$school_id AND visible=1", null, '', 'id,fullname', '--Select--');
            $newel2 = $mform->createElement('select', 'programid', get_string('selectprogram', 'local_programs'), $programs);
            $mform->insertElementBefore($newel2, $place2);
            $mform->addRule('programid', get_string('missingfullname', 'local_programs'), 'required', null, 'client');
            $program_value = $mform->getElementValue('programid');
            return $program_value;
        }
    }
Beispiel #4
0
 /**
  * @method get_clclasseslist_gradesubmission
  * @Todo to get clclasses under a semester.
  * @param  object $semid - This parameter contains semesterid.
  * @return array
  */
 function get_clclasseslist_gradesubmission($schid, $semid) {
     global $DB, $USER;
     $hierarchy = new hierarchy();
     $out = $hierarchy->get_records_cobaltselect_menu('local_clclasses', "semesterid=$semid and schoolid=$schid AND visible=1", null, '', 'id,fullname', 'Select Class');
     return $out;
 }
Beispiel #5
0
 function definition_after_data() {
     global $DB;
     $mform = $this->_form;
     $eid = $this->_customdata['temp'];
     if ($eid->id < 0) {
         $school = $mform->getElementValue('schoolid');
 
         $tools = array();
         if ($school[0] > 0) {
             $fid = $school[0];
             $hierarchy = new hierarchy();
             $program = $hierarchy->get_records_cobaltselect_menu('local_program', "schoolid=$fid AND visible=1", null, '', 'id,fullname', '--Select--');
             $newel = $mform->createElement('select', 'programid', get_string('selectprogram', 'local_programs'), $program);
             $mform->insertElementBefore($newel, 'addprogramlisthere');
             $formatvalue2 = $mform->getElementValue('schoolid');
             $mform->addRule('programid', get_string('selectprogram', 'local_programs'), 'required', null, 'client');
             $formatvalue2 [0];
         }
     }
 }
Beispiel #6
0
        else {
            $conform_msg = get_string('eassign_mentor', 'local_assignmentor', $temp_lang);
            $options = array('style' => 'notifyproblem');
        }
        $hier->set_confirmation($conform_msg, $currenturl, $options);
    }
}

try {
    /* ----school filter----- */
    $schoolids = $assignee_ob->check_loginuser_registrar_admin();
    $schoollist = $hier->get_school_parent($schoolids, '', true);
    $school_select = new single_select(new moodle_url('/local/assignmentor/assign_mentor.php'), 'sid', $schoollist, $sid, null, null);
    $school_select->set_label(get_string('select', 'local_collegestructure'));
    echo '<div>' . $OUTPUT->render($school_select) . '</div>';
    $programlist = $hier->get_records_cobaltselect_menu('local_program', "schoolid=$sid AND visible=1", null, '', 'id,fullname', '--Select--');
    $prg_select = new single_select(new moodle_url('/local/assignmentor/assign_mentor.php', array('sid' => $sid)), 'pid', $programlist, $programid, null);
    $prg_select->set_label(get_string('selectprogram', 'local_programs'));

    echo '<div style="margin-top:10px;">' . $OUTPUT->render($prg_select) . '</div>';
    echo '<br/><br/>';
    $currentyear = date("Y", time());
    /* ----fetching students of perticular program and students---- */
    $sql1 = "SELECT u.id,u.firstname,u.lastname,u.email ,from_unixtime(ud.timecreated,'%Y') as year From {$CFG->prefix}local_userdata AS ud
                   INNER JOIN {$CFG->prefix}user AS u
		   ON u.id=ud.userid
		   where ud.schoolid=$sid and  ud.programid=$programid and from_unixtime(ud.timecreated,'%Y')=$currentyear";
    $student_list = $DB->get_records_sql($sql1);
    /* ---used to remove already assigned student id 's--- */
    foreach ($student_list as $stu => $stu_value) {
        $exists = $DB->get_record('local_assignmentor_tostudent', array('studentid' => $stu_value->id, 'schoolid' => $sid, 'programid' => $programid));
Beispiel #7
0
    function definition_after_data() {
        global $DB, $PAGE, $USER, $hierarchy, $exams, $selected_class;

        $hierarchy = new hierarchy();
        $gradesub = new grade_submission();

        $mform = $this->_form;


        $id = $this->_customdata['id'];
        $selected_school = $mform->getElementValue('schoolid');
        $selected_program = array();
        $disable = ($id > 0) ? 'disabled="disabled"' : '';

        // for programs and semesters in a school
        if ($selected_school[0] > 0) {

            $programs_list = array();
            $programs_list = $hierarchy->get_records_cobaltselect_menu('local_program', "schoolid=$selected_school[0] AND visible=1", null, '', 'id,fullname', '--Select--');

            $programs_listdrop = $mform->createElement('select', 'programid', get_string('programslist', 'local_scheduleexam'), $programs_list, $disable);
            $mform->insertElementBefore($programs_listdrop, 'addprogramslisthere');
            if ($id < 0) {
                $mform->addRule('programid', get_string('programreq', 'local_scheduleexam'), 'required', null, 'client');
            }
            $semesters_list = array();
            $semesters_list = $hierarchy->get_school_semesters($selected_school[0]);

            $semesters_listdrop = $mform->createElement('select', 'semesterid', get_string('semesterslist', 'local_scheduleexam'), $semesters_list, $disable);
            $mform->insertElementBefore($semesters_listdrop, 'addsemesterslisthere');
            if ($id < 0) {
                $mform->addRule('semesterid', get_string('semestersreq', 'local_scheduleexam'), 'required', null, 'client');
            }

            $selected_semester = array();
            $selected_semester = $mform->getElementValue('semesterid');
        }

        // for clclasses assigned to a semester
        if (($selected_school[0]) AND ( $selected_semester[0] > 0)) {

            $clclasses_list = array();
            $clclasses_list = $hierarchy->get_records_cobaltselect_menu('local_clclasses', "semesterid=$selected_semester[0] and schoolid=$selected_school[0] AND visible=1", null, '', 'id,fullname', 'Select Class');

            $clclasses_listdrop = $mform->createElement('select', 'classid', get_string('clclasseslist', 'local_scheduleexam'), $clclasses_list, $disable);
            $mform->insertElementBefore($clclasses_listdrop, 'addclclasseslisthere');
            if ($id < 0)
                $mform->addRule('classid', get_string('clclassesreq', 'local_scheduleexam'), 'required', null, 'client');

            $selected_class = array();
            $selected_class = $mform->getElementValue('classid');
        }

        if (!empty($selected_class[0])) {

            $today = time();

            $users = $gradesub->get_class_users($selected_semester[0], $selected_class[0]);
            $exams = $gradesub->get_class_exams($selected_semester[0], $selected_class[0]);

            if (empty($users)) {
                echo '<div style="border:1px groove red; padding:10px;color:red;">' . (get_string('nousers', 'local_gradesubmission')) . '</div>';
            }
            if (empty($exams)) {
                echo '<div style="border:1px groove red; padding:10px;color:red;">' . (get_string('noexam', 'local_gradesubmission')) . '</div>';
            }

            foreach ($exams as $exam) {
                if ($exam->opendate > $today) {
                    $examsnotcomp = 1;
                    echo '<div style="border:1px groove red; padding:10px;color:red;">' . (get_string('examnotcompleted', 'local_gradesubmission')) . '</div>';
                }
            }
        }
    }
Beispiel #8
0
    function definition_after_data() {
        global $DB, $CFG;
        $hierarchy = new hierarchy();
        $mform = $this->_form;
        $sid = $mform->getElementValue('schoolid');

        if (isset($sid) && !empty($sid) && $sid[0] > 0) {
            $resource = cobalt_resources::get_instance();
            $building = $hierarchy->get_records_cobaltselect_menu('local_building', "schoolid=$sid[0] AND visible=1", null, '', 'id,fullname', get_string('select', 'local_classroomresources'));
            $one = $mform->createElement('select', 'buildingid', get_string('buildingid', 'local_classroomresources'), $building);
            $mform->insertElementBefore($one, 'beforefloor');
            $mform->addRule('buildingid', get_string('required'), 'required', null, 'client');
        }
        if (isset($one)) {
            $bid = $mform->getElementValue('buildingid');

            if (isset($bid) && !empty($bid) && $bid[0] > 0) {
                $resource = cobalt_resources::get_instance();
                $floor = $hierarchy->get_records_cobaltselect_menu('local_floor', "buildingid=$bid[0] AND visible=1", null, '', 'id,fullname', get_string('select', 'local_classroomresources'));
                $two = $mform->createElement('select', 'floorid', get_string('floorname', 'local_classroomresources'), $floor);
                $mform->insertElementBefore($two, 'beforeclass');
                $mform->addRule('floorid', get_string('required'), 'required', null, 'client');
            }
        }
        if (isset($two)) {
            $sid = $mform->getElementValue('schoolid');
            $fid = $mform->getElementValue('floorid');
            if (isset($fid) && !empty($fid) && $fid[0] > 0) {
                $resource = cobalt_resources::get_instance();
                $classroom = $hierarchy->get_records_cobaltselect_menu('local_classroom', "floorid=$fid[0] AND visible=1", null, '', 'id,fullname', get_string('select', 'local_classroomresources'));
                /*
                 * ###Bugreport #  classroom management
                 * @hemalatha c arun<*****@*****.**>
                 * (Resolved) adding proper addrule method for form field classroomid.
                 */
                $three = $mform->createElement('select', 'classroomid', get_string('classroomid', 'local_classroomresources'), $classroom);
                $mform->insertElementBefore($three, 'beforeresource');
                $mform->addRule('classroomid', get_string('required'), 'required', null, 'client');



                $resourcelist = $hierarchy->get_records_cobaltselect_menu('local_resource', "schoolid=$sid[0] AND visible=1", null, '', 'id,fullname', get_string('select', 'local_classroomresources'));
                $a = $mform->createElement('select', 'resourceid', get_string('resourceid', 'local_classroomresources'), $resourcelist);
                $mform->insertElementBefore($a, 'beforer');
                $b = $mform->getElement('resourceid')->setMultiple(true);
                $mform->addRule('resourceid', get_string('required'), 'required', null, 'client');
            }
        }
    }
Beispiel #9
0
if (isset($schoolist)) {

    $semesterslist = $hierarchy->get_school_semesters($school);
    echo '<div class="selfilterpos" id="semester">';
    $sem = new single_select(new moodle_url('/local/gradesubmission/submitgrades.php?school=' . $school), 'semester', $semesterslist, $semester, null);
    $sem->set_label(get_string('semester', 'local_semesters'));
    echo $OUTPUT->render($sem);
    echo '</div>';
}
$gradesub = grade_submission::getInstance();
if (isset($semester)) {

    echo '<div class="selfilterpos" id="class" >';

    $clclasseslist = $hierarchy->get_records_cobaltselect_menu('local_clclasses', "schoolid=$school and semesterid=$semester and visible=1", null, '', 'id,fullname', 'Select Class');
    $cls = new single_select(new moodle_url('/local/gradesubmission/submitgrades.php?school=' . $school . '&semester=' . $semester), 'class', $clclasseslist, $class, null);
    $cls->set_label(get_string('class', 'local_clclasses'));
    echo $OUTPUT->render($cls);
    echo '</div>';
}

if (!empty($class)) {
    $today = time();
    $today = make_timestamp(date('Y', $today), date('m', $today), date('d', $today), 0, 0, 0);
    $users = $gradesub->get_class_users($semester, $class);
    $exams = $gradesub->get_class_exams($semester, $class);

    // print_object($exams);

    if (empty($users)) {
Beispiel #10
0
    public function reapeat_schedulecontent_basedon_type($classtypeid, $classinfo = null) {
        global $CFG, $DB, $USER, $PAGE;

        $PAGE->requires->js('/local/timetable/unassign_type.js');
        $mform = $this->_form;
        $tmobject = manage_timetable::getInstance();
        $hierarchy = new hierarchy();
        $deptid = (isset($classinfo->departmentid) ? $classinfo->departmentid : 0);
        $schoolid = (isset($classinfo->schoolid) ? $classinfo->schoolid : 0);



        $list = array();
        $i = 1;

        if (!empty($classtypeid)) {

            //  foreach ($classtypes as $classtype) {

            $cltype = $DB->get_record('local_class_scheduletype', array('id' => $classtypeid));
            $clname = $cltype->classtype;

            $mform->addElement('header', 'settingsheader', get_string('classtype_header', 'local_timetable', $clname));

            // --- displaying dates
            $dates = array();
            $dates[] = &$mform->createElement('static', 'startdatelabel', null, get_string('from', 'local_clclasses'));
            $dates[] = &$mform->createElement('date_selector', 'startdate', '', get_string('from', 'local_clclasses'));

            $dates[] = &$mform->createElement('static', 'enddatelabel', null, get_string('to', 'local_clclasses'));
            $dates[] = &$mform->createElement('date_selector', 'enddate', '', get_string('to', 'local_clclasses'));

            $mform->addGroup($dates, $clname . 'dates', get_string('selectdates', 'local_timetable'), array('  '), true);
            $mform->addRule($clname . 'dates', null, 'required', null, 'client');

            $mform->setDefault($clname . 'dates[startdate]', time() + 3600 * 24);
            $mform->setDefault($clname . 'dates[enddate]', time() + 3600 * 24);

            //-------------------------------------------------------------
            //----------------- displaying days----------------------------------
            $days = array();
            $days[] = &$mform->createElement('advcheckbox', 'sun', '', get_string('sunday', 'local_clclasses'), array('group' => 1), array(0, 1));
            $days[] = &$mform->createElement('advcheckbox', 'mon', '', get_string('monday', 'local_clclasses'), array('group' => 1), array(0, 1));
            $days[] = &$mform->createElement('advcheckbox', 'tue', '', get_string('tuesday', 'local_clclasses'), array('group' => 1), array(0, 1));
            $days[] = &$mform->createElement('advcheckbox', 'wed', '', get_string('wednesday', 'local_clclasses'), array('group' => 1), array(0, 1));
            $days[] = &$mform->createElement('advcheckbox', 'thu', '', get_string('thursday', 'local_clclasses'), array('group' => 1), array(0, 1));
            $days[] = &$mform->createElement('advcheckbox', 'fri', '', get_string('friday', 'local_clclasses'), array('group' => 1), array(0, 1));
            $days[] = &$mform->createElement('advcheckbox', 'sat', '', get_string('saturday', 'local_clclasses'), array('group' => 1), array(0, 1));
            $mform->addGroup($days, $clname . 'days', 'Select Days', array('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'), true);
            $mform->addRule($clname . 'days', null, 'required', null, 'client');


            // ------------------instructor info---------------------
                $instructorinfo = array();
                $instructors = $tmobject->timetable_addinstructor_field($classinfo->instructor);
                $count = sizeof($instructors);
                if (empty($instructors)) {
                    $instructorinfo[] = &$mform->createElement('static', 'instructor_emptyinfo', '', get_string('instructor_emptyinfo', 'local_timetable'));
                } else {
                    // if ($count > 1) {
                    $instructorinfo[] = &$mform->createElement('select', 'instructorid', get_string('instructor', 'local_clclasses'), $instructors);
                    //} else {
                    //    foreach ($instructors as $ins)
                    //        $instructorinfo[] = &$mform->createElement('static', 'department_emptyinfo', '', $ins);
                    //}
                }
                $mform->addGroup($instructorinfo, $clname . 'instructor', get_string('instructor', 'local_clclasses'), array('  ', '</br>'), true);


            //------------- displaying class intervals-----------------------------------         
            if (isset($classinfo->semesterid) && isset($classinfo->schoolid)) {
                $classintervals = array();
                $timeintervalslist = $DB->get_records_sql("select * from {local_timeintervals} where schoolid=$classinfo->schoolid and semesterid=$classinfo->semesterid and visible=>1 order by starttime");
                // $mform->addElement('header', 'timeintervals', get_string('intervals_header', 'local_timetable'));
                //  $calssiuntervals[]=$mform->addElement('static', 'timeintervals[]', '', get_string('intervals_header', 'local_timetable'));

                if (($timeintervalslist)) {
                    $i = 1;

                    foreach ($timeintervalslist as $timeintervals) {
                        // $timings[$timeintervals->id]=  $timeintervals
                        $timings[$timeintervals->id] = date('h:i a', strtotime($timeintervals->starttime)) . ' To ' . date('h:i a', strtotime($timeintervals->endtime)) . ' (Interval' . $i . ')';

                        $i++;
                    }
                    $timings = array('Select Timeintervals') + $timings;
                    $mform->addElement('select', $clname . '[timeinterval]', get_string('selecttimeinterval', 'local_timetable'), $timings);
                    $mform->setDefault($clname . '[timeinterval]', 0);
                } else {

                    $mform->addElement('static', 'timeinterval_emptyinfo', get_string('selecttimeinterval', 'local_timetable'), get_string('timeinterval_emptyinfo', 'local_timetable'));
                }
            }


            // $mform->addGroup($instructorinfo, $clname, '',  array('  ','</br>'), true);

            $mform->addElement('checkbox', $clname . '[othertimeinterval]', '', get_string('othetimeinterval', 'local_timetable'));
            // $mform->setType($clname.'othertimeinterval', PARAM_INT);
            // $mform->disabledIf($clname.'othertimeinterval', 'schoolid', 'eq', null);
            //  $mform->disabledIf($clname.'othertimeinterval', 'classroom_switch[cl_switch]', 'eq', 'online');



            for ($i = 0; $i <= 12; $i++) {
                $hours[$i] = sprintf("%02d", $i);
            }
            for ($i = 0; $i < 60; $i+=5) {
                $minutes[$i] = sprintf("%02d", $i);
            }


            $size = 'style="width:100px;"';
            $sec = array();
            $sec[] = & $mform->createElement('static', 'from_label', '', '<b>' . get_string('from', 'local_timetable') . ' : </b>');
            $sec[] = & $mform->createElement('select', 'starthours', get_string('hour', 'form'), $hours, false, true);
            $sec[] = & $mform->createElement('select', 'startminutes', get_string('minute', 'form'), $minutes, false, true);
            $sec[] = & $mform->createElement('select', 'start_td', get_string('minute', 'form'), array('am' => 'AM', 'pm' => 'PM'), false, true);
            $sec[] = & $mform->createElement('static', 'section_space', '', '&nbsp;&nbsp;&nbsp;');
            $sec[] = & $mform->createElement('static', 'to_label', '', '<b>' . get_string('to', 'local_timetable') . ' : </b>');
            $sec[] = & $mform->createElement('select', 'endhours', get_string('hour', 'form'), $hours, false, true);
            $sec[] = & $mform->createElement('select', 'endminutes', get_string('minute', 'form'), $minutes, false, true);
            $sec[] = & $mform->createElement('select', 'end_td', get_string('minute', 'form'), array('am' => 'AM', 'pm' => 'PM'), false, true);


            $mform->addGroup($sec, $clname . '[customtimeintervals]', '', array(''), true);
            // $mform->addRule($clname . '[customtimeintervals]', null, 'required', null, 'client');
            $mform->disabledIf($clname . '[customtimeintervals]', $clname . '[othertimeinterval]', 'notchecked');
            $mform->disabledIf($clname . '[timeinterval]', $clname . '[othertimeinterval]', 'checked');

            // displaying classroom resources
            if ($DB->record_exists('local_clclasses', array('id' => $classinfo->id, 'online' => 1))) {
                
            } else {
                $classroom = array();
                if (isset($classinfo->semesterid) && isset($classinfo->schoolid) && isset($classinfo->id)) {

                    $classroom = $hierarchy->get_records_cobaltselect_menu('local_classroom', "schoolid=$classinfo->schoolid AND visible=1", null, '', 'id,fullname', '--Select--');
                }
                $mform->addElement('select', $clname . 'classroom[classroomid]', get_string('classroomids', 'local_classroomresources'), $classroom);
                $mform->setType($clname . 'classroom[classroomid]', PARAM_INT);

                //   $mform->addRule('classroomid', get_string('required'), 'required', null, 'client');

                $mform->addElement('checkbox', $clname . 'classroom[otherclroom]', '', get_string('otherroom', 'local_timetable'));
                $mform->setType($clname . 'classroom[otherclroom]', PARAM_INT);
                $mform->disabledIf($clname . 'classroom[otherclroom]', 'schoolid', 'eq', null);

                $clroom_resource = array();
                $clroom_resource[] = & $mform->createElement('text', 'building', '', array('placeholder' => 'Building'));
                $clroom_resource[] = & $mform->createElement('text', 'floor', '', array('placeholder' => 'Floor'));
                $clroom_resource[] = & $mform->createElement('text', 'classroom', '', array('placeholder' => 'Classroom'));
                $mform->addGroup($clroom_resource, $clname . 'classroom[customclroom]', '', array('     '), true);
                //  $mform->addRule('classroom_res', get_string('required'), 'required', null, 'client');
                $mform->disabledIf($clname . 'classroom[customclroom]', 'eq', null);
                $mform->disabledIf($clname . 'classroom[customclroom]', $clname . 'classroom[otherclroom]', 'notchecked');
                $mform->disabledIf($clname . 'classroom[classroomid]', $clname . 'classroom[otherclroom]', 'checked');

                $mform->setType($clname . 'classroom[customclroom][building]', PARAM_TEXT);
                $mform->setType($clname . 'classroom[customclroom][floor]', PARAM_TEXT);
                $mform->setType($clname . 'classroom[customclroom][classroom]', PARAM_TEXT);
            }
            // end of displaying classroom
            //   }// end of  main foreach
        }// end of if condition 
    }
Beispiel #11
0
    function definition_after_data() {
        global $CFG,$DB, $PAGE, $USER, $hierarchy, $exams, $selected_class;
        $hierarchy = new hierarchy();
        $exams = new schedule_exam();
        $linkmsg=get_string('navigation_info','local_collegestructure');
        $linkstyle='line-height: 0px;margin-bottom: -10px;';
        $mform = $this->_form;


        $id = $this->_customdata['id'];
        $selected_school = $mform->getElementValue('schoolid');
        //$selected_program = array();
        $disable = ($id > 0) ? 'disabled="disabled"' : '';

        // for programs and semesters in a school
        if ($selected_school[0] > 0) {

//            $programs_list = array();
//            $programs_list = $hierarchy->get_school_programs($selected_school[0]);
//            
//            $programs_listdrop = $mform->createElement('select', 'programid', get_string('programslist', 'local_scheduleexam'), $programs_list, $disable);
//            $mform->insertElementBefore($programs_listdrop, 'addprogramslisthere');
//            if($id < 0){
//                 $mform->addRule('programid', get_string('programreq', 'local_scheduleexam'), 'required', null, 'client');
//             }
//            $selected_program = $mform->getElementValue('programid');

            $semesters_list = array();
            $semesters_list = $exams->get_semesterslists_scheduleexam($selected_school[0]);

            $semesters_listdrop = $mform->createElement('select', 'semesterid', get_string('semester', 'local_semesters'), $semesters_list, $disable);
            $mform->insertElementBefore($semesters_listdrop, 'addsemesterslisthere');
            if ($id < 0) {
                $mform->addRule('semesterid', get_string('missingsemester', 'local_semesters'), 'required', null, 'client');
            }

            $selected_semester = array();
            $selected_semester = $mform->getElementValue('semesterid');
        }

        // for examtypes in a school
        if (($selected_school[0])) {

            $examtype = array();        
            $examtype = $hierarchy->get_records_cobaltselect_menu('local_examtypes', "schoolid = $selected_school[0] AND visible=1", null, '', 'id,examtype', 'Select Assessment Type');
            $examtypelist_listdrop = $mform->createElement('select', 'examtype', get_string('examtype', 'local_examtype'), $examtype, $disable);
            $mform->insertElementBefore($examtypelist_listdrop, 'addexamtypehere');
           if(count($examtype)<=1){ 
              $linkname=get_string('addeditexamtype','local_examtype');
              $examtypelist_empty=$mform->createElement('static', 'examtype_emptyinfo', '',$hierarchy->cobalt_navigation_msg($linkmsg,$linkname,$CFG->wwwroot.'/local/examtype/edit.php',$linkstyle));  
              $mform->insertElementBefore($examtypelist_empty, 'addexamtypeempty_msg');  
           }
            
            if ($id < 0) {
                $mform->addRule('examtype', get_string('examtypereq', 'local_scheduleexam'), 'required', null, 'client');
            }
        }

        // for clclasses assigned to a semester
        if (($selected_school[0]) AND ( $selected_semester[0] > 0)) {

            $clclasses_list = array();           
            $clclasses_list = $hierarchy->get_records_cobaltselect_menu('local_clclasses', "semesterid=$selected_semester[0] and schoolid=$selected_school[0] and visible=1", null, '', 'id,fullname', 'Select Class');
            $clclasses_listdrop = $mform->createElement('select', 'classid', get_string('class', 'local_clclasses'), $clclasses_list, $disable);
            $mform->insertElementBefore($clclasses_listdrop, 'addclclasseslisthere');
            if ($id < 0)
                $mform->addRule('classid', get_string('clclassesreq', 'local_clclasses'), 'required', null, 'client');

            $selected_class = array();
            $selected_class = $mform->getElementValue('classid');
        }

        // for lecturetypes in a school
        if ($selected_school[0]) {
            
            $lecturetype = array();
           // $lecturetype = $exams->get_lecturetype_scheduleexam($selected_school[0]);
            $lecturetype = $hierarchy->get_records_cobaltselect_menu('local_lecturetype', "schoolid=$selected_school[0] ", null, '', 'id,lecturetype', 'Select Mode of Assessment'); 
            $lecturetype_listdrop = $mform->createElement('select', 'lecturetype', get_string('lecturetype', 'local_scheduleexam'), $lecturetype, $disable);

            $mform->insertElementBefore($lecturetype_listdrop, 'addlecturetypehere');
            if(count($lecturetype)<=1){
             $linkname=get_string('create','local_lecturetype');     
             $lecturetypelist_empty=$mform->createElement('static', 'lecturetype_emptyinfo', '',$hierarchy->cobalt_navigation_msg( $linkmsg, $linkname,$CFG->wwwroot.'/local/lecturetype/edit.php',$linkstyle));  
             $mform->insertElementBefore($lecturetypelist_empty, 'addlecturetypeempty_msg');  
            }
            if ($id < 0) {
                $mform->addRule('lecturetype', get_string('lecturetypereq', 'local_scheduleexam'), 'required', null, 'client');
            }
        }

        if ($selected_class[0]) {
            //$cobaltcourse = array();
            $cobcourse = $exams->get_cobaltcourse_scheduleexam($selected_class[0]);

            $cobaltcourse = $mform->createElement('static', 'cobcourse', get_string('coursename', 'local_cobaltcourses'), $cobcourse);

            $mform->insertElementBefore($cobaltcourse, 'addcobaltcourseehere');
        }
    }
Beispiel #12
0
    function definition_after_data() {
        global $DB, $PAGE, $USER, $hierarchy, $exams, $selected_class, $data;
        $hierarchy = new hierarchy();
        $gradesub = new grade_submission();
        $mform = $this->_form;
        $id = $this->_customdata['id'];
        $selected_school = $mform->getElementValue('schoolid');
        $selected_program = array();
        $disable = ($id > 0) ? 'disabled="disabled"' : '';

        // for programs and semesters in a school
        if ($selected_school[0] > 0) {
            $programs_list = array();
            $programs_list = $hierarchy->get_records_cobaltselect_menu('local_program', "schoolid=$selected_school[0] AND visible=1", null, '', 'id,fullname', '--Select--');
            $programs_listdrop = $mform->createElement('select', 'programid', get_string('programslist', 'local_scheduleexam'), $programs_list, $disable);
            $mform->insertElementBefore($programs_listdrop, 'addprogramslisthere');
            if ($id < 0) {
                $mform->addRule('programid', get_string('programreq', 'local_scheduleexam'), 'required', null, 'client');
            }
            $selected_program = array();
            $selected_program = $mform->getElementValue('programid');
        }

        if ($selected_school[0] > 0 AND $selected_program[0] > 0) {

            $table = new html_table();
            $table->head = array(
                get_string('studentid', 'local_graduation'), get_string('studentname', 'local_gradesubmission'), get_string('program', 'local_programs'), get_string('graduation', 'local_graduation'));
            $table->size = array('30%', '30%', '20%', '19%');
            $table->align = array('left', 'left', 'left', 'center');
            $table->width = '99%';
            $table->data = $data;
            $tabledata = html_writer::table($table);
            $mform->addElement('html', $tabledata);
        }
    }
Beispiel #13
0
    function definition_after_data() {
        global $DB;

        $mform = $this->_form;
        $id = $this->_customdata['id'];

        $formatvalue = $mform->getElementValue('schoolid');


        $tools = array();
        if ($formatvalue) {
            $hierarchy = new hierarchy();

            $formatvalue = $formatvalue[0];
            if ($formatvalue > 0) {
                $tools = classes_get_school_semesters($formatvalue);
                /* create a semester dropdown */
                $newel = $mform->createElement('select', 'semesterid', get_string('semester', 'local_semesters'), $tools);
                $mform->insertElementBefore($newel, 'addsemesterlisthere');
                $mform->addHelpButton('semesterid', 'semester', 'local_semesters');
                $mform->addRule('semesterid', get_string('missingsemester', 'local_semesters'), 'required', null, 'client');
                $mform->setType('addsemesterlisthere', PARAM_RAW);
                /* end of the semester dropdown */
                $departments = $hierarchy->get_departments_forschool($formatvalue, $none = "");

                /* create a department dropdown */
                $dept = $mform->createElement('select', 'departmentid', get_string('department', 'local_clclasses'), $departments);
                $mform->insertElementBefore($dept, 'adddepartmentlisthere');
                $mform->addRule('departmentid', get_string('departmentmissing', 'local_clclasses'), 'required', null, 'client');
                $mform->addHelpButton('departmentid', 'department', 'local_clclasses');

                /*  End of department dropdown */

                $departmentvalue = $mform->getElementValue('departmentid');
                $departmentvalue = $departmentvalue[0];

                if ($departmentvalue > 0) {
                    $cobaltcourses = $hierarchy->get_records_cobaltselect_menu('local_cobaltcourses', "departmentid=$departmentvalue AND visible=1", null, '', 'id,fullname', '--Select--');
                    $cobaltcourse = $mform->createElement('select', 'cobaltcourseid', get_string('cobaltcourse', 'local_clclasses'), $cobaltcourses);
                    $mform->insertElementBefore($cobaltcourse, 'addcobaltcoursehere');
                    $mform->setType('addcobaltcoursehere', PARAM_RAW);
                    $mform->addRule('cobaltcourseid', get_string('cobaltcoursemissing', 'local_clclasses'), 'required', null, 'client');
                    $mform->addHelpButton('cobaltcourseid', 'cobaltcourse', 'local_clclasses');
                }
            }
            $online = $mform->getElementValue('online');
            $online = $online[0];

            if ($online == 1 && $id > 0) {
                $onlinecourses = $hierarchy->get_records_cobaltselect_menu('course', "visible=1 AND category>0", null, '', 'id,fullname', '--Select--');
                $cobaltcourse2 = $mform->createElement('select', 'onlinecourseid', get_string('onlinecourse', 'local_clclasses'), $onlinecourses);
                $mform->addRule('onlinecourseid', get_string('required'), 'required', null, 'client');
                $mform->insertElementBefore($cobaltcourse2, 'addonlinecoursehere');
                $mform->setType('addonlinecoursehere', PARAM_RAW);
                $mform->addHelpButton('onlinecourseid', 'onlinecourse', 'local_clclasses');
            } else if ($online == 2 && $id > 0) {
                $default = 0;
                $cobaltcourse2 = $mform->createElement('hidden', 'onlinecourseid', get_string('onlinecourse', 'local_clclasses'), $default);
                // $mform->addRule('onlinecourseid', get_string('required'), 'required', null, 'client');
                $mform->insertElementBefore($cobaltcourse2, 'addonlinecoursehere');
                $mform->setDefault('onlinecourseid', $default);
                $mform->setType('addonlinecoursehere', PARAM_RAW);
            } else if ($online == 1 && $id < 0) {

                $onlinecourses = $hierarchy->get_records_cobaltselect_menu('course', "visible=1 AND category>0", null, '', 'id,fullname', '--Select--');
                $cobaltcourse2 = $mform->createElement('select', 'onlinecourseid', get_string('onlinecourse', 'local_clclasses'), $onlinecourses);
                $mform->addRule('onlinecourseid', get_string('required'), 'required', null, 'client');
                $mform->insertElementBefore($cobaltcourse2, 'addonlinecoursehere');
                $mform->setType('addonlinecoursehere', PARAM_RAW);
                $mform->addHelpButton('onlinecourseid', 'onlinecourse', 'local_clclasses');
            }

            /* end of the department dropdown */
            /* create a department dropdown for instructor selection */
            $depts = $mform->createElement('select', 'departmentinid', get_string('department', 'local_clclasses'), $departments);
            $mform->insertElementBefore($depts, 'adddepartmentinhere');
            $mform->addHelpButton('departmentinid', 'departmentin', 'local_clclasses');
            /* End of department dropdown for instructor selection */
            $departmentin = $mform->getElementValue('departmentinid');
            $departmentin = $departmentin[0];
            if ($departmentin > 0) {
                $cobaltcourses1 = $hierarchy->get_department_instructors($departmentin, $formatvalue);
                $instructor = $mform->createElement('select', 'instructorid', get_string('instructor', 'local_clclasses'), $cobaltcourses1);
                $mform->insertElementBefore($instructor, 'addinstructorhere');
                $mform->setType('instructorid', PARAM_RAW);
                $mform->getElement('instructorid')->setMultiple(true);
            }


            $check = $mform->getElementValue('choose');
            $startdate = $mform->getElementValue('startdate');
            $enddate = $mform->getElementValue('enddate');
            $starttime = $mform->getElementValue('starttime');
            $endtime = $mform->getElementValue('endtime');
            $scheduleclass = cobalt_scheduleclass::get_instance();
            if ($id < 0 && $startdate > 0 && $formatvalue > 0 && $check > 0) {
                $classroom = $scheduleclass->classroomlist($startdate, $enddate, $starttime, $endtime, $formatvalue, $id);
                $two = $mform->createElement('select', 'classroomid', get_string('classroomids', 'local_classroomresources'), $classroom);
                $mform->insertElementBefore($two, 'beforeclassroom');
                $mform->addRule('classroomid', get_string('required'), 'required', null, 'client');
            }
            if ($id > 0 && $check > 0) {
                $name = $DB->get_record('local_scheduleclass', array('classid' => $id));
                $names = $DB->get_record('local_classroom', array('id' => $name->classroomid));
                $building = $DB->get_field('local_building', 'fullname', array('id' => $names->buildingid));
                $floor = $DB->get_field('local_floor', 'fullname', array('id' => $names->floorid));
                $classrooms = $scheduleclass->classroomlist($startdate, $enddate, $starttime, $endtime, $formatvalue, $id);
                if (!empty($name)) {
                    $classrooms[$name->classroomid] = $building . '/' . $floor . '/' . $names->fullname;
                }
                $two = $mform->createElement('select', 'classroomid', get_string('classroomids', 'local_classroomresources'), $classrooms);
                $mform->insertElementBefore($two, 'beforeclassroom');
                $mform->addRule('classroomid', get_string('required'), 'required', null, 'client');
            }
        }
    }
Beispiel #14
0
/**
 * @method get_courses_department
 * @todo Get the records of a course is assigned to a department
 * @param $department(int), $school(int)
 * @return list of courses in the format of array
 * */
function get_courses_department($department, $school, $multi = 0) {
    global $CFG, $DB, $USER;
    $hierarchy = new hierarchy();    
    if ($multi) {
        $courselist = $hierarchy->get_records_cobaltselect_menu('local_cobaltcourses', "departmentid = $department AND schoolid = $school AND visible = 1 AND id != $multi", null, '', 'id,fullname');
    } else {
        $courselist = $hierarchy->get_records_cobaltselect_menu('local_cobaltcourses', "departmentid = $department AND schoolid = $school AND visible = 1", null, '', 'id,fullname', 'Select Course');
    }    
    return $courselist;
}
Beispiel #15
0
    function definition() {
        global $USER, $CFG, $DB, $PAGE;

        $mform = $this->_form;
        $id = $this->_customdata['id'];
        $editoroptions = $this->_customdata['editoroptions'];
         $hierarchy= new hierarchy();
        $heading = ($id > 0) ? get_string('edittaxrate', 'local_onlinepayment') : get_string('createtaxrate', 'local_onlinepayment');
        $mform->addElement('header', 'settingsheader', $heading);

        $tax = tax::getInstance();
        $taxtype = $hierarchy->get_records_cobaltselect_menu('local_tax_type', '', null, '', 'id,display_name', 'Select Type');
        $mform->addElement('select', 'typeid', get_string('taxtype', 'local_onlinepayment'), $taxtype);
        $mform->addHelpButton('typeid', 'taxtype', 'local_onlinepayment');
        $mform->setType('typeid', PARAM_INT);
        $mform->addRule('typeid', get_string('missingtypeid', 'local_onlinepayment'), 'required', null, 'client');

        $mform->addElement('text', 'name', get_string('taxname', 'local_onlinepayment'));
        $mform->addHelpButton('name', 'taxname', 'local_onlinepayment');
        $mform->setType('name', PARAM_TEXT);
        $mform->addRule('name', get_string('missingtaxname', 'local_onlinepayment'), 'required', null, 'client');

        $country = get_string_manager()->get_list_of_countries();
        $default_country[''] = get_string('selectacountry');
        $default_country['all'] = get_string('all');
        $country = array_merge($default_country, $country);
        $mform->addElement('select', 'country', get_string('country'), $country);
        $mform->addHelpButton('country', 'country', 'local_onlinepayment');
        $mform->setType('country', PARAM_RAW);
        $mform->addRule('country', get_string('missingcountry', 'local_onlinepayment'), 'required', null, 'client');

        $size = 'style="width:50px !important;"';
        $ratearray = array();
        $ratearray[] = & $mform->createElement('text', 'rate', '', $size);
        $ratearray[] = & $mform->createElement('static', 'ratepercent', '', ' %');
        $mform->addGroup($ratearray, 'ratearray', get_string('taxrate', 'local_onlinepayment'), array(' '), false);
        $mform->addHelpButton('ratearray', 'taxrate', 'local_onlinepayment');
        $mform->setType('rate', PARAM_TEXT);
        $mform->addRule('ratearray', get_string('missingtaxrate', 'local_onlinepayment'), 'required', null, 'client');

        $mform->addElement('date_selector', 'startdate', get_string('startdate', 'local_academiccalendar'), array('optional' => true));
        $mform->addElement('date_selector', 'enddate', get_string('enddate', 'local_academiccalendar'), array('optional' => true));
        $mform->addRule('startdate', get_string('missingstartdate_payment', 'local_onlinepayment'), 'required', null, 'client');
        $mform->addRule('enddate', get_string('missingenddate', 'local_academiccalendar'), 'required', null, 'client');


        $mform->addElement('editor', 'description', get_string('typedescription', 'local_onlinepayment'), null, $editoroptions);
        $mform->setType('description', PARAM_TEXT);

        $mform->addElement('hidden', 'id');
        $mform->setType('id', PARAM_INT);

        $mform->addElement('hidden', 'usermodified', $USER->id);
        $mform->setType('usermodified', PARAM_INT);

        $mform->addElement('hidden', 'timemodified', time());
        $mform->setType('timemodified', PARAM_INT);

        $submitlable = ($id > 0) ? get_string('update') : get_string('create');
        $this->add_action_buttons($cancel = true, $submitlable);
    }
Beispiel #16
0
/**
 * @method get_new_curriculum
 * @todo Get curriculum list
 * @param int $id Applicant ID
 * @param int $sid School ID
 * @param int $pid Program ID
 * @return array Curriculum list with id and fullname
 */
function get_new_curculum($id, $sid, $pid) {
    global $DB, $USER;
    $hierarchy = new hierarchy();
    $curculum = array();
    $applicant = $DB->get_record('local_admission', array('id' => $id));
    if ($sid == 0) {
        $record = $DB->get_record('local_userdata', array('applicantid' => $id));
        $curculum[$record->curriculumid] = $DB->get_field('local_curriculum', 'fullname', array('id' => $record->curriculumid));
    } else {
        $curculum = $hierarchy->get_records_cobaltselect_menu('local_curriculum', "schoolid={$sid} AND programid={$pid} AND visible=1", null, '', 'id,fullname', '--Select--');       
    }
    return $curculum;
}
Beispiel #17
0
    function definition_after_data() {
        global $DB,$CFG;
        global $hierarchy, $cplan;
        $mform = $this->_form;
        $schoolvalue = $mform->getElementValue('schoolid');
        $programvalue = array();
        $batchvalue = array();
        $semestervalue = array();
        
        $id = $this->_customdata['id'];
        
        $hierarchy = new hierarchy();
        $curricula = new curricula();
        
        $tools = array();
        if (isset($schoolvalue) && $schoolvalue[0] > 0) {
            $schoolvalue = $schoolvalue[0];
            $tools = $hierarchy->get_records_cobaltselect_menu('local_program', "schoolid=$schoolvalue AND visible=1", null, '', 'id,fullname', '--Select--');

            $pgm = $mform->createElement('select', 'programid', get_string('program', 'local_programs'), $tools);
            $mform->insertElementBefore($pgm, 'addprogramslisthere');
            $mform->addRule('programid', get_string('required'), 'required', null, 'client');
            $mform->setType('programid', PARAM_INT);
            $programvalue = $mform->getElementValue('programid');
        }
        
        if (!empty($programvalue) && $programvalue[0] > 0) {
            $batches = $cplan->get_batches($schoolvalue, $programvalue[0]);
            $batch = $mform->createElement('select', 'batchid', get_string('selectbatch', 'local_curriculum'), $batches);
            $mform->insertElementBefore($batch, 'addprogramslisthere');
            $mform->addRule('batchid', get_string('required'), 'required', null, 'client');
            $mform->setType('batchid', PARAM_INT);
            $batchvalue = $mform->getElementValue('batchid');
        }
        
        if (!empty($batchvalue) && $batchvalue[0] > 0) {
            
            $semesters = $cplan->get_active_semesters($schoolvalue);
            $sem = $mform->createElement('select', 'semesterid', get_string('selectsemester', 'local_curriculum'), $semesters);
            $mform->insertElementBefore($sem, 'addprogramslisthere');
            $mform->addRule('semesterid', get_string('required'), 'required', null, 'client');
            $mform->setType('semesterid', PARAM_INT);
            $semestervalue = $mform->getElementValue('semesterid');
        
        
            //if (!empty($semestervalue) && $semestervalue[0] > 0) {
            //    $exist = $DB->get_record('local_activeplan_batch', array('batchid'=>$batchvalue[0], 'semesterid'=>$semestervalue[0]));
            //    if($exist){
            //        $seminfo = $mform->createElement('static', 'seminfo', '', get_string('seminfo', 'local_curriculum'));
            //        $mform->insertElementBefore($seminfo, 'addprogramslisthere');
            //    }
            //}
            
            $plans = $cplan->get_batch_plans($schoolvalue, $programvalue[0], $batchvalue[0]);
            $plan = $mform->createElement('select', 'planid', get_string('selectplan', 'local_curriculum'), $plans);
            $mform->insertElementBefore($plan, 'addprogramslisthere');
            $mform->addHelpButton('planid', 'selectplan', 'local_curriculum');
            $mform->addRule('planid', get_string('required'), 'required', null, 'client');
            $mform->setType('planid', PARAM_INT);
            
            $planvalue = $mform->getElementValue('planid');
        }
    }
Beispiel #18
0
    function definition_after_data() {
        global $DB, $CFG;

        $mform = $this->_form;
        $id = $this->_customdata['id'];
        $schoid = $this->_customdata['schoid'];
        $hierarchy = new hierarchy();
        $formatvalue = $mform->getElementValue('schoolid');
        $formatvalue = $formatvalue[0];
        if ($formatvalue > 0) {
            /*
             * ###Bug report #245  -  Training Management
             * @author Naveen Kumar<*****@*****.**>
             * (Resolved) Changed function to get semesters. We need to get all upcoming and present semesters.
             *  Previous method only get presesnt active semester
             */
            $tools = classes_get_school_semesters($formatvalue);
            $newel = $mform->createElement('select', 'semesterid', get_string('semester', 'local_semesters'), $tools);
            $mform->insertElementBefore($newel, 'addsemesterlisthere');
            $mform->addHelpButton('semesterid', 'semester', 'local_semesters');
            $mform->addRule('semesterid', get_string('missingsemester', 'local_semesters'), 'required', null, 'client');
            $mform->setType('semesterid', PARAM_RAW);

            $departments = $hierarchy->get_departments_forschool($formatvalue, $none = "");
            $dept = $mform->createElement('select', 'departmentid', get_string('department', 'local_clclasses'), $departments);
            $mform->insertElementBefore($dept, 'adddepartmentlisthere');

            if (count($departments) <= 1) {
                $empty_deptmsg = $mform->createElement('static', 'department_emptyinfo', '', $hierarchy->cobalt_navigation_msg(get_string('navigation_info', 'local_collegestructure'), get_string('create_department', 'local_departments'), $CFG->wwwroot . '/local/departments/departments.php'));
                $mform->insertElementBefore($empty_deptmsg, 'adddepartmentemptymsg');
            }
            $mform->addHelpButton('departmentid', 'department', 'local_clclasses');

            $mform->addRule('departmentid', get_string('departmentmissing', 'local_clclasses'), 'required', null, 'client');
            $mform->setType('departmentid', PARAM_RAW);

            $departmentvalue = $mform->getElementValue('departmentid');
            $departmentvalue = $departmentvalue[0];
            if ($departmentvalue > 0) {
                $selectonline = array();
                $selectonline[NULL] = get_string('select', 'local_clclasses');
                $selectonline['1'] = get_string('online', 'local_clclasses');
                $selectonline['2'] = get_string('offline', 'local_clclasses');
                $cobaltclasstype = $mform->createElement('select', 'online', get_string('classtype', 'local_clclasses'), $selectonline);
                $mform->insertElementBefore($cobaltclasstype, 'addonlinelisthere');
                $mform->addRule('online', get_string('missingonline', 'local_clclasses'), 'required', null, 'client');

                $mform->setType('online', PARAM_INT);
                $mform->addHelpButton('online', 'classtype', 'local_clclasses');
            }
            if ($departmentvalue > 0) {
                $online = $mform->getElementValue('online');
                if (isset($online)) {

                    $online = $online[0];
                    if ($online == 1) {
                        $onlinecourses = $hierarchy->get_records_cobaltselect_menu('course', 'visible=1 AND category>0', null, '', 'id,concat(shortname,": ",fullname)', '--Select--');
                        $cobaltcourse2 = $mform->createElement('select', 'onlinecourseid', get_string('onlinecourse', 'local_clclasses'), $onlinecourses);
                        $mform->insertElementBefore($cobaltcourse2, 'addonlinecoursehere');
                        $mform->addRule('onlinecourseid', get_string('required'), 'required', null, 'client');
                        $mform->setType('onlinecourseid', PARAM_RAW);
                        $mform->addHelpButton('onlinecourseid', 'onlinecourse', 'local_clclasses');

                        $new1 = $mform->createElement('html', '<a id="newonlinecourse" style="float:right;margin-right:240px;cursor:pointer;"
			onclick="onlinecourse(' . $formatvalue . ',' . $departmentvalue . ')">' . get_string('addnewonlinecourse', 'local_clclasses') . '</a>');
                        $mform->insertElementBefore($new1, 'onlinecourseid');
                    }
                }
            }
            if ($departmentvalue > 0) {
                $cobaltcourses = $hierarchy->get_records_cobaltselect_menu('local_cobaltcourses', "departmentid=$departmentvalue AND visible=1", null, '', 'id,concat(shortname,": ",fullname)', '--Select--');
                $cobaltcourse = $mform->createElement('select', 'cobaltcourseid', get_string('cobaltcourse', 'local_clclasses'), $cobaltcourses);
                $mform->insertElementBefore($cobaltcourse, 'addcobaltcoursehere');
                $mform->addHelpButton('cobaltcourseid', 'cobaltcourse', 'local_clclasses');
                $mform->addRule('cobaltcourseid', get_string('cobaltcoursemissing', 'local_clclasses'), 'required', null, 'client');
                $mform->setType('cobaltcourseid', PARAM_RAW);

                $new = $mform->createElement('html', '<a id="newcobaltcourse" style="float:right;margin-right: 240px;cursor:pointer;"
			onclick="cobaltcourse(' . $formatvalue . ',' . $departmentvalue . ')">' . get_string('addnewcobaltcourse', 'local_clclasses') . '</a>');

                $mform->insertElementBefore($new, 'cobaltcourseid');
                $online = $mform->getElementValue('online');
            }
            // Task code : T1.6 - Assigning instructor to class             
            //-------- selecting  instructor to class-----------------------------------------------------------

            if ($formatvalue > 0 && $departmentvalue > 0 && $online[0] > 0) {
                $cobaltcourses1 = $hierarchy->get_department_instructors($departmentvalue, $formatvalue);
                $instructorfield = $mform->createElement('select', 'instructor', get_string('instructor', 'local_clclasses'), $cobaltcourses1, array('multiple' => 'multiple'));


                if (count($cobaltcourses1) <= 1) {
                    $insroleid = $DB->get_record_sql("SELECT * FROM {role} where shortname='instructor'");
                    $instructorexits = $DB->get_records('local_school_permissions', array('schoolid' => $schoid, 'roleid' => $insroleid->id));
                    if ($instructorexits)
                        $navigationlink = $CFG->wwwroot . '/local/departments/assign_instructor.php?slsid=' . $schoid . '';
                    else
                        $navigationlink = $CFG->wwwroot . '/local/users/user.php';
                    $navigationmsg = get_string('nodata_assigninstructorpage', 'local_departments');
                    $linkname = get_string('linkname_assigninstructorpage', 'local_departments');
                    $instructorfield = $mform->createElement('static', 'department_emptyinfo', '', $hierarchy->cobalt_navigation_msg($navigationmsg, $linkname, $navigationlink, 'margin-bottom: 0;
            line-height: 0px;'));
                }
                $mform->insertElementBefore($instructorfield, 'addinstructorhere');
                $mform->setType('instructor', PARAM_INT);
                //   $mform->addRule('instructor', get_string('required'), 'required', null, 'client');
            }
            //---------------------------------------------------------------------------------------------------
        }
    }
Beispiel #19
0
$table->id = "coursetable";
if ($tools) {
    $table->head = array(get_string('coursename', 'local_modules'), get_string('unassigncourse', 'local_modules'));
}
$table->size = array('20%', '20%', '10%', '10%', '10%', '10%');
$table->align = array('left', 'left', 'left', 'center');
$table->width = '99%';
$table->data = $data;
echo html_writer::table($table);
echo '<hr>';
echo $OUTPUT->box(get_string('assigndesc', 'local_modules'));
echo '<hr>';
$displaylist = array();
$notused = array();
$hier = new hierarchy();
$displaylist = $hier->get_records_cobaltselect_menu('local_program', 'visible=1', null, '', 'id,fullname', '--Select--');
$displaylist = array();
$notused = array();
$hier = new hierarchy();

$schools = $hier->get_assignedschools();
if (is_siteadmin()) {
    $schools = $hier->get_school_items();
}

$school = $hier->get_school_parent($schools);
// print_object($school);
?>
<style>
    .categorypicker1{padding-bottom:11px;margin-left:35px;}
    .dataTables_length{float:none;padding-top:20px;}
Beispiel #20
0
    function definition_after_data() {
        global $DB,$CFG;
        $mform = $this->_form;
        $formatvalue = $mform->getElementValue('schoolid');
        $id = $this->_customdata['id'];
        $tools = array();
        if ($formatvalue) {
            $hierarchy = new hierarchy();
            $curricula = new curricula();
            $formatvalue = $formatvalue[0];
            $tools = $hierarchy->get_records_cobaltselect_menu('local_program', "schoolid=$formatvalue AND visible=1", null, '', 'id,fullname', '--Select--');
            $checkentitysetting = array();
            $checkentitysetting = $hierarchy->get_entitysetting('CL', $formatvalue);

            if ($formatvalue > 0) {              
                if(array_key_exists($tools))
                $newel = $mform->createElement('static', 'programid', get_string('program', 'local_programs'), $hierarchy->cobalt_navigation_msg('No program available yet, Click here ','Create Program',$CFG->wwwroot.'/local/programs/program.php'));
                else
                $newel = $mform->createElement('select', 'programid', get_string('program', 'local_programs'), $tools);
                
                $mform->insertElementBefore($newel, 'addprogramslisthere');
                //$mform->setType('addprogramslisthere', PARAM_RAW);
                $mform->addRule('programid', get_string('missingfullname', 'local_programs'), 'required', null, 'client');
                $mform->setType('id', PARAM_INT);

                /** curriculum settings like credithours are displayed here on selecting the school/university
                 * get_entitysetting() function exect if credit hours are set at curriculum level
                 */
                if ($checkentitysetting) {
                    foreach ($checkentitysetting as $settings) {

                        $level = "CL";
                        $level = $mform->createElement('hidden', 'level', $level);
                        $mform->insertElementBefore($level, 'addsettinglisthere');
                        if ($settings->entityid == 1) {
                            $settingheading = $mform->createElement('header', 'moodle', get_string('settingone', 'local_curriculum'));
                            $mform->insertElementBefore($settingheading, 'addsettinglisthere');
                            $entityids = 1;
                            $entitys = $mform->createElement('hidden', 'entityids', $entityids);
                            $mform->insertElementBefore($entitys, 'addsettinglisthere');

                            $subentitys = $mform->createElement('hidden', 'subentityidse', $entityids);
                            $mform->insertElementBefore($subentitys, 'addsettinglisthere');

                            $credithours = $mform->createElement('text', 'mincrhour', get_string('minch', 'local_curriculum'));
                            $mform->insertElementBefore($credithours, 'addsettinglisthere');
                            $mform->addRule('mincrhour', get_string('missingtotalch', 'local_curriculum'), 'required', null, 'client');
                            $mform->setType('mincrhour', PARAM_RAW);
                        }
                        if ($settings->entityid == 2) {


                            $settingheading = $mform->createElement('header', 'moodle', get_string('settingtwo', 'local_curriculum'));
                            $mform->insertElementBefore($settingheading, 'addsettinglisthere');

                            $entity = 2;
                            $entity = $mform->createElement('hidden', 'entityid', $entity);
                            $mform->insertElementBefore($entity, 'addsettinglisthere');

                            $subentity = $mform->createElement('hidden', 'subentityid', $entityids);
                            $mform->insertElementBefore($subentity, 'addsettinglisthere');

                            $freshman = $mform->createElement('text', 'mincredithours[0]', get_string('freshmancrhr', 'local_curriculum'));

                            $mform->insertElementBefore($freshman, 'addsettinglisthere');

                            $sophomore = $mform->createElement('text', 'mincredithours[1]', get_string('sophomorecrhr', 'local_curriculum'));
                            $mform->insertElementBefore($sophomore, 'addsettinglisthere');
                            $junior = $mform->createElement('text', 'mincredithours[2]', get_string('juniorcrhr', 'local_curriculum'));
                            $mform->insertElementBefore($junior, 'addsettinglisthere');

                            $senior = $mform->createElement('text', 'mincredithours[3]', get_string('seniorcrhr', 'local_curriculum'));
                            $mform->insertElementBefore($senior, 'addsettinglisthere');
                            if ($id < 0) {
                                $mform->setDefault('mincredithours[0]', NULL);
                                $mform->setDefault('mincredithours[1]', NULL);
                                $mform->setDefault('mincredithours[2]', NULL);
                                $mform->setDefault('mincredithours[3]', NULL);
                            }
                        }
                    }
                }
                /*                 * End of the curriculum settings
                 * 
                 */
            }
        }
    }
Beispiel #21
0
    function definition_after_data() {
        global $DB;

        $mform = $this->_form;
        $id = $mform->getElementValue('id');
        if ($id < 0) {
            $formatvalue = $mform->getElementValue('schoolid');
            $tools = array();
            $hier = new hierarchy();

            if ($formatvalue && $formatvalue[0] > 0)
               $tools = $hier->get_records_cobaltselect_menu('local_program', "schoolid=$formatvalue[0] AND visible=1", null, '', 'id,fullname', '--Select--');
            if (is_array($formatvalue) && !empty($formatvalue) && $formatvalue[0] > 0) {
                $newel = $mform->createElement('select', 'programid', get_string('programname', 'local_programs'), $tools);
                $mform->insertElementBefore($newel, 'addprogramslisthere');
                $mform->addRule('programid', get_string('missingfullname', 'local_programs'), 'required', null, 'client');
            }
        }
    }
Beispiel #22
0
    echo '</form>';

    // Edited by hema
    /* Bug report #274  
     * @author hemalatha c arun <*****@*****.**>
     * resolved - restricted list only programs of perticular school(instead of displaying all the course)
     */
    //$p = $cplan->get_assigned_programlist($plan->schoolid);
    if(!$plan){
        list($usql, $params) = $DB->get_in_or_equal($cur->schoolid);
        $d = $cplan->get_assigned_deptlist($cur->schoolid, true);
    } else {
        list($usql, $params) = $DB->get_in_or_equal($plan->schoolid);
        $d = $cplan->get_assigned_deptlist($plan->schoolid, true);
    }
    $p = $hierarchy->get_records_cobaltselect_menu('local_program', "schoolid $usql AND visible = 1", $params, '', 'id,fullname', 'Select Program',0,0,0);
    $modules = $hierarchy->get_records_cobaltselect_menu('local_module', "programid=$programid AND visible=1", null, '', 'id,fullname', 'Select Module');   
    

    echo '<div id="p" style="margin-bottom: 10px;' . $display1 . '">';
//if($assigntype==1)
    echo '<div style="margin-bottom: 10px;">';
    $select1 = new single_select(new moodle_url('/local/curriculum/assigncourses.php?id=' . $plan->id . '&mode=' . $mode . '&cid=' . $cid . ''), 'pid', $p, $programid, null, 'switchcategory');
    $select1->set_label(get_string('selectprogram', 'local_programs') . ':&nbsp&nbsp');
    echo $OUTPUT->render($select1);
    echo '</div>';      
    
    if ($programid) {
        echo '<div style="margin-bottom: 10px;">';
        $modules = $hierarchy->get_records_cobaltselect_menu('local_module', "programid=$programid AND visible=1", null, '', 'id,fullname', 'Select Module',0,0,0);
        $select2 = new single_select(new moodle_url('/local/curriculum/assigncourses.php?id=' . $plan->id . '&mode=' . $mode . '&cid=' . $cid . '&pid=' . $programid . ''), 'moduleid', $modules, $moduleid, null, 'switchcategory');
Beispiel #23
0
 /**
  * @method ac_hierarchyelements
  * @todo creates hierarchy elements in form (school,program and semester)
  * @param1 object $mform  (form object)
  * @param2 string $place1 (element1 position)
  * @param3 string $place2 (element2 position)
  * @param4 int $eventlevel (event level ID)
  * @param5 int $eventtypeid (event type ID)
  * @return form elments add to form 
  */
 public function ac_hierarchyelements($mform, $place1, $place2, $eventlevel, $eventtype) {
     global $USER, $DB;
     $hierarchy = new hierarchy();
     if ($eventlevel != 1) {
         $isadmin = is_siteadmin($USER);
         if ($isadmin) {
             $school = $hierarchy->get_records_cobaltselect_menu('local_school', 'visible=1', null, '', 'id,fullname', '--Select--');
         } else {
             $faculties = $hierarchy->get_assignedschools();
             $school = $hierarchy->get_school_parent($faculties, null, true, false);
         }
         $newel = $mform->createElement('select', 'schoolid', get_string('schoolid', 'local_collegestructure'), $school);
         $mform->insertElementBefore($newel, $place1);
         $mform->addRule('schoolid', get_string('missingschool', 'local_collegestructure'), 'required', null, 'client');
         $school_value = $mform->getElementValue('schoolid');
     }
     /* ---Creating program element after getting the school value--- */
     if (isset($school_value) && !empty($school_value) && $school_value[0] > 0 && $eventlevel == 3) {
         $school_id = $school_value[0];
         $programs = $hierarchy->get_records_cobaltselect_menu('local_program', "schoolid=$school_value[0] AND visible=1", null, '', 'id,fullname', '--Select--');
         $newel2 = $mform->createElement('select', 'programid', get_string('program', 'local_programs'), $programs);
         $mform->insertElementBefore($newel2, $place2);
         $mform->addRule('programid', get_string('missingfullname', 'local_programs'), 'required', null, 'client');
         $program_value = $mform->getElementValue('programid');
         return $program_value;
     }
     if (isset($school_value) && !empty($school_value) && $school_value[0] > 0 && $eventlevel == 4) {
         $school_id = $school_value[0];
         //if ($eventtype == 2)
         //    $semesters = $hierarchy->get_upcoming_school_semesters($school_id);
         //else
             $semesters = $hierarchy->get_school_semesters($school_id);
         $newel2 = $mform->createElement('select', 'semesterid', get_string('semester', 'local_semesters'), $semesters);
         $mform->insertElementBefore($newel2, $place2);
         $mform->addRule('semesterid', get_string('semester_help', 'local_semesters'), 'required', null, 'client');
         $sem_value = $mform->getElementValue('semesterid');
         if($sem_value[0]){
            $this->static_description_dateselection($mform, $sem_value[0],$eventtype,$school_id,1);
         }
         return $sem_value;
     }
 }