ÿØÿà JFIF    ÿÛ „  ( %"1!%)+...383,7(-.+  -+++--++++---+-+-----+---------------+---+-++7-----ÿÀ  ß â" ÿÄ     ÿÄ H    !1AQaq"‘¡2B±ÁÑð#R“Ò Tbr‚²á3csƒ’ÂñDS¢³$CÿÄ   ÿÄ %  !1AQa"23‘ÿÚ   ? ôÿ ¨pŸªáÿ —åYõõ\?àÒü©ŠÄï¨pŸªáÿ —åYõõ\?àÓü©ŠÄá 0Ÿªáÿ Ÿå[úƒ ú®ði~TÁbqÐ8OÕpÿ ƒOò¤Oè`–RÂáœá™êi€ßÉ< FtŸI“öÌ8úDf´°å}“¾œ6  öFá°y¥jñÇh†ˆ¢ã/ÃÐ:ªcÈ "Y¡ðÑl>ÿ ”ÏËte:qž\oäŠe÷󲍷˜HT4&ÿ ÓÐü6ö®¿øþßèô Ÿ•7Ñi’•j|“ñì>b…þS?*Óôÿ ÓÐü*h¥£ír¶ü UãS炟[AÐaè[ûª•õ&õj?†Éö+EzP—WeÒírJFt ‘BŒ†Ï‡%#tE Øz ¥OÛ«!1›üä±Í™%ºÍãö]°î(–:@<‹ŒÊö×òÆt¦ãº+‡¦%ÌÁ²h´OƒJŒtMÜ>ÀÜÊw3Y´•牋4ǍýʏTì>œú=Íwhyë,¾Ôò×õ¿ßÊa»«þˆѪQ|%6ž™A õ%:øj<>É—ÿ Å_ˆCbõ¥š±ý¯Ýƒï…¶|RëócÍf溪“t.СøTÿ *Ä¿-{†çàczůŽ_–^XþŒ±miB[X±d 1,é”zEù»& î9gœf™9Ð'.;—™i}!ôšåîqêÛ٤ёý£½ÆA–àôe"A$˝Úsäÿ ÷Û #°xŸëí(l »ý3—¥5m! rt`†0~'j2(]S¦¦kv,ÚÇ l¦øJA£Šƒ J3E8ÙiŽ:cÉžúeZ°€¯\®kÖ(79«Ž:¯X”¾³Š&¡* ….‰Ž(ÜíŸ2¥ª‡×Hi²TF¤ò[¨íÈRëÉ䢍mgÑ.Ÿ<öäS0í„ǹÁU´f#Vß;Õ–…P@3ío<ä-±»Ž.L|kªÀê›fÂ6@»eu‚|ÓaÞÆŸ…¨ááå>åŠ?cKü6ùTÍÆ”†sĤÚ;H2RÚ†õ\Ö·Ÿn'¾ ñ#ºI¤Å´%çÁ­‚â7›‹qT3Iï¨ÖÚ5I7Ë!ÅOóŸ¶øÝñØôת¦$Tcö‘[«Ö³šÒ';Aþ ¸èíg A2Z"i¸vdÄ÷.iõ®§)¿]¤À†–‡É&ä{V¶iŽ”.Ó×Õÿ û?h¬Mt–íª[ÿ Ñÿ ÌV(í}=ibÔ¡›¥¢±b Lô¥‡piη_Z<‡z§èŒ)iÖwiÇ 2hÙ3·=’d÷8éŽ1¦¸c¤µ€7›7Ø ð\á)} ¹fËí›pAÃL%âc2 í§æQz¿;T8sæ°qø)QFMð‰XŒÂ±N¢aF¨…8¯!U  Z©RÊ ÖPVÄÀÍin™Ì-GˆªÅËŠ›•zË}º±ŽÍFò¹}Uw×#ä5B¤{î}Ð<ÙD é©¤&‡ïDbàÁôMÁ.. /** * Edit the section basic information and availability * * @copyright 1999 Martin Dougiamas http://dougiamas.com * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @package course */ require_once("../config.php"); require_once("lib.php"); require_once($CFG->libdir . '/formslib.php'); $id = required_param('id', PARAM_INT); // course_sections.id $sectionreturn = optional_param('sr', null, PARAM_INT); $deletesection = optional_param('delete', 0, PARAM_BOOL); $showonly = optional_param('showonly', 0, PARAM_TAGLIST); $returnparams = []; $params = ['id' => $id]; if (!is_null($sectionreturn)) { $params['sr'] = $sectionreturn; $returnparams['sr'] = $sectionreturn; } if (!empty($showonly)) { $params['showonly'] = $showonly; } $PAGE->set_url('/course/editsection.php', $params); $section = $DB->get_record('course_sections', array('id' => $id), '*', MUST_EXIST); $course = $DB->get_record('course', array('id' => $section->course), '*', MUST_EXIST); $sectionnum = $section->section; require_login($course); $context = context_course::instance($course->id); require_capability('moodle/course:update', $context); // Get section_info object with all availability options. $sectioninfo = get_fast_modinfo($course)->get_section_info($sectionnum); // Deleting the section. if ($deletesection) { $cancelurl = course_get_url($course, $sectioninfo, $returnparams); if (course_can_delete_section($course, $sectioninfo)) { $confirm = optional_param('confirm', false, PARAM_BOOL) && confirm_sesskey(); if (!$confirm && optional_param('sesskey', null, PARAM_RAW) !== null && empty($sectioninfo->summary) && empty($sectioninfo->sequence) && confirm_sesskey()) { // Do not ask for confirmation if section is empty and sesskey is already provided. $confirm = true; } if ($confirm) { course_delete_section($course, $sectioninfo, true, true); $courseurl = course_get_url($course, $sectioninfo->section - 1, $returnparams); redirect($courseurl); } else { if (get_string_manager()->string_exists('deletesection', 'format_' . $course->format)) { $strdelete = get_string('deletesection', 'format_' . $course->format); } else { $strdelete = get_string('deletesection'); } $PAGE->navbar->add($strdelete); $PAGE->set_title($strdelete); $PAGE->set_heading($course->fullname); echo $OUTPUT->header(); echo $OUTPUT->box_start('noticebox'); $optionsyes = array('id' => $id, 'confirm' => 1, 'delete' => 1, 'sesskey' => sesskey()); $deleteurl = new moodle_url('/course/editsection.php', $optionsyes); $formcontinue = new single_button($deleteurl, get_string('delete')); $formcancel = new single_button($cancelurl, get_string('cancel'), 'get'); echo $OUTPUT->confirm(get_string('confirmdeletesection', '', get_section_name($course, $sectioninfo)), $formcontinue, $formcancel); echo $OUTPUT->box_end(); echo $OUTPUT->footer(); exit; } } else { notice(get_string('nopermissions', 'error', get_string('deletesection')), $cancelurl); } } $editoroptions = array( 'context' => $context, 'maxfiles' => EDITOR_UNLIMITED_FILES, 'maxbytes' => $CFG->maxbytes, 'trusttext' => false, 'noclean' => true, 'subdirs' => true ); $courseformat = course_get_format($course); if ($sectioninfo->is_delegated()) { $defaultsectionname = $sectioninfo->name; } else { $defaultsectionname = $courseformat->get_default_section_name($section); } $customdata = [ 'cs' => $sectioninfo, 'editoroptions' => $editoroptions, 'defaultsectionname' => $defaultsectionname, 'showonly' => $showonly, ]; $mform = $courseformat->editsection_form($PAGE->url, $customdata); // set current value, make an editable copy of section_info object // this will retrieve all format-specific options as well $initialdata = convert_to_array($sectioninfo); if (!empty($CFG->enableavailability)) { $initialdata['availabilityconditionsjson'] = $sectioninfo->availability; } $mform->set_data($initialdata); if (!empty($showonly)) { $mform->filter_shown_headers(explode(',', $showonly)); } if ($mform->is_cancelled()){ // Form cancelled, return to course. redirect(course_get_url($course, $section, $returnparams)); } else if ($data = $mform->get_data()) { // Data submitted and validated, update and return to course. // For consistency, we set the availability field to 'null' if it is empty. if (!empty($CFG->enableavailability)) { // Renamed field. $data->availability = $data->availabilityconditionsjson; unset($data->availabilityconditionsjson); if ($data->availability === '') { $data->availability = null; } } course_update_section($course, $section, $data); $PAGE->navigation->clear_cache(); redirect(course_get_url($course, $section, $returnparams)); } // The edit form is displayed for the first time or if there was validation error on the previous step. $sectionname = get_section_name($course, $sectionnum); $stredit = get_string('editsectiontitle', '', $sectionname); $strsummaryof = get_string('editsectionsettings'); $PAGE->set_title($stredit . moodle_page::TITLE_SEPARATOR . $course->shortname); $PAGE->set_heading($course->fullname); $PAGE->navbar->add($stredit); echo $OUTPUT->header(); echo $OUTPUT->heading($strsummaryof); $mform->display(); echo $OUTPUT->footer();