Differences Between: [Versions 310 and 403] [Versions 311 and 403] [Versions 39 and 403] [Versions 400 and 403]
1 <?php 2 3 // This file is part of Moodle - http://moodle.org/ 4 // 5 // Moodle is free software: you can redistribute it and/or modify 6 // it under the terms of the GNU General Public License as published by 7 // the Free Software Foundation, either version 3 of the License, or 8 // (at your option) any later version. 9 // 10 // Moodle is distributed in the hope that it will be useful, 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 // GNU General Public License for more details. 14 // 15 // You should have received a copy of the GNU General Public License 16 // along with Moodle. If not, see <http://www.gnu.org/licenses/>. 17 18 /** 19 * Page module version information 20 * 21 * @package mod_page 22 * @copyright 2009 Petr Skoda (http://skodak.org) 23 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 24 */ 25 26 require('../../config.php'); 27 require_once($CFG->dirroot.'/mod/page/lib.php'); 28 require_once($CFG->dirroot.'/mod/page/locallib.php'); 29 require_once($CFG->libdir.'/completionlib.php'); 30 31 $id = optional_param('id', 0, PARAM_INT); // Course Module ID 32 $p = optional_param('p', 0, PARAM_INT); // Page instance ID 33 $inpopup = optional_param('inpopup', 0, PARAM_BOOL); 34 35 if ($p) { 36 if (!$page = $DB->get_record('page', array('id'=>$p))) { 37 throw new \moodle_exception('invalidaccessparameter'); 38 } 39 $cm = get_coursemodule_from_instance('page', $page->id, $page->course, false, MUST_EXIST); 40 41 } else { 42 if (!$cm = get_coursemodule_from_id('page', $id)) { 43 throw new \moodle_exception('invalidcoursemodule'); 44 } 45 $page = $DB->get_record('page', array('id'=>$cm->instance), '*', MUST_EXIST); 46 } 47 48 $course = $DB->get_record('course', array('id'=>$cm->course), '*', MUST_EXIST); 49 50 require_course_login($course, true, $cm); 51 $context = context_module::instance($cm->id); 52 require_capability('mod/page:view', $context); 53 54 // Completion and trigger events. 55 page_view($page, $course, $cm, $context); 56 57 $PAGE->set_url('/mod/page/view.php', array('id' => $cm->id)); 58 59 $options = empty($page->displayoptions) ? [] : (array) unserialize_array($page->displayoptions); 60 61 $activityheader = ['hidecompletion' => false]; 62 if (empty($options['printintro'])) { 63 $activityheader['description'] = ''; 64 } 65 66 if ($inpopup and $page->display == RESOURCELIB_DISPLAY_POPUP) { 67 $PAGE->set_pagelayout('popup'); 68 $PAGE->set_title($course->shortname.': '.$page->name); 69 $PAGE->set_heading($course->fullname); 70 } else { 71 $PAGE->add_body_class('limitedwidth'); 72 $PAGE->set_title($course->shortname.': '.$page->name); 73 $PAGE->set_heading($course->fullname); 74 $PAGE->set_activity_record($page); 75 if (!$PAGE->activityheader->is_title_allowed()) { 76 $activityheader['title'] = ""; 77 } 78 } 79 $PAGE->activityheader->set_attrs($activityheader); 80 echo $OUTPUT->header(); 81 $content = file_rewrite_pluginfile_urls($page->content, 'pluginfile.php', $context->id, 'mod_page', 'content', $page->revision); 82 $formatoptions = new stdClass; 83 $formatoptions->noclean = true; 84 $formatoptions->overflowdiv = true; 85 $formatoptions->context = $context; 86 $content = format_text($content, $page->contentformat, $formatoptions); 87 echo $OUTPUT->box($content, "generalbox center clearfix"); 88 89 if (!isset($options['printlastmodified']) || !empty($options['printlastmodified'])) { 90 $strlastmodified = get_string("lastmodified"); 91 echo html_writer::div("$strlastmodified: " . userdate($page->timemodified), 'modified'); 92 } 93 94 echo $OUTPUT->footer();
title
Description
Body
title
Description
Body
title
Description
Body
title
Body