function definition_after_data() { global $DB; $eid = $this->_customdata['id']; $mform = $this->_form; $hierarchy = new hierarchy(); $acalendar = academiccalendar :: get_instatnce(); if ($eid <= 0) { $eventtype = $mform->getElementValue('eventtypeid'); } if (isset($eventtype) && $eventtype[0]) { $evelevel = array(); if ($eventtype[0] == 1) { $evelevel = array('1' => 'Global', '2' => 'Organization', '3' => 'Program'); } elseif ($eventtype[0] == 2 || $eventtype[0] == 3) { $evelevel = array('4' => 'Course Offering'); } else { $evelevel = $acalendar->eventls; } $evel = $mform->createElement('select', 'eventlevel', get_string('selecteventlevel', 'local_academiccalendar'), $evelevel); $mform->insertElementBefore($evel, 'eventlevelpos'); $eventlevel = $mform->getElementValue('eventlevel'); $mform->addHelpButton('eventlevel', 'eventlevel', 'local_academiccalendar'); } if ($eventtype[0] == 2 || $eventtype[0] == 3) { $get_value = $acalendar->ac_hierarchyelements($mform, 'addprogramslisthere', 'addsemesterslisthere', 4, $eventtype[0]); } else if ($eid <= 0) { if (isset($eventlevel) && $eventlevel[0]) { $get_value = $acalendar->ac_hierarchyelements($mform, 'addprogramslisthere', 'addsemesterslisthere', $eventlevel[0]); } } }
/** * List the tool provided in a course * * @package local * @subpackage Academiccalendar * @copyright 2012 Naveen <*****@*****.**> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once(dirname(__FILE__) . '/../../config.php'); require_once($CFG->dirroot . '/local/academiccalendar/lib.php'); require_once($CFG->dirroot . '/local/academiccalendar/create_eventtype_form.php'); global $CFG, $DB; $id = optional_param('id', -1, PARAM_INT); // id; -1 if creating new eventtype $delete = optional_param('delete', 0, PARAM_BOOL); $confirm = optional_param('confirm', 0, PARAM_BOOL); $acalendar = academiccalendar :: get_instatnce(); $PAGE->set_url('/local/academiccalendar/eventtype.php'); $PAGE->set_pagelayout('admin'); $systemcontext = context_system::instance(); require_login(); if (isguestuser()) { print_error('noguest'); } $PAGE->set_context($systemcontext); $PAGE->set_title(get_string('pluginname', 'local_academiccalendar') . '' . get_string('createeventtypenav', 'local_academiccalendar')); $PAGE->set_heading($SITE->fullname); $PAGE->navbar->add(get_string('pluginname', 'local_academiccalendar'), new moodle_url('/local/academiccalendar/index.php')); $PAGE->navbar->add(get_string('createeventtypenav', 'local_academiccalendar')); echo $OUTPUT->header(); /* ---checking the Event type exists or not--- */
/** * We are using singleton for this class * @method get_instance * @todo get object for academic calendar class * @return object of this class */ public static function get_instatnce() { if (!self :: $acalendar) { self :: $acalendar = new academiccalendar(); } return self :: $acalendar; }