[ Index ] |
PHP Cross Reference of moodle-2.8 |
[Summary view] [Print] [Text view]
1 <?php 2 // This file is part of Moodle - http://moodle.org/ 3 // 4 // Moodle is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // Moodle is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU General Public License for more details. 13 // 14 // You should have received a copy of the GNU General Public License 15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>. 16 17 /** 18 * Course summary block 19 * 20 * @package block_course_summary 21 * @copyright 1999 onwards Martin Dougiamas (http://dougiamas.com) 22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 23 */ 24 25 class block_course_summary extends block_base { 26 function init() { 27 $this->title = get_string('pluginname', 'block_course_summary'); 28 } 29 30 function applicable_formats() { 31 return array('all' => true, 'mod' => false, 'tag' => false, 'my' => false); 32 } 33 34 function specialization() { 35 if($this->page->pagetype == PAGE_COURSE_VIEW && $this->page->course->id != SITEID) { 36 $this->title = get_string('coursesummary', 'block_course_summary'); 37 } 38 } 39 40 function get_content() { 41 global $CFG, $OUTPUT; 42 43 require_once($CFG->libdir . '/filelib.php'); 44 45 if($this->content !== NULL) { 46 return $this->content; 47 } 48 49 if (empty($this->instance)) { 50 return ''; 51 } 52 53 $this->content = new stdClass(); 54 $options = new stdClass(); 55 $options->noclean = true; // Don't clean Javascripts etc 56 $options->overflowdiv = true; 57 $context = context_course::instance($this->page->course->id); 58 $this->page->course->summary = file_rewrite_pluginfile_urls($this->page->course->summary, 'pluginfile.php', $context->id, 'course', 'summary', NULL); 59 $this->content->text = format_text($this->page->course->summary, $this->page->course->summaryformat, $options); 60 if ($this->page->user_is_editing()) { 61 if($this->page->course->id == SITEID) { 62 $editpage = $CFG->wwwroot.'/'.$CFG->admin.'/settings.php?section=frontpagesettings'; 63 } else { 64 $editpage = $CFG->wwwroot.'/course/edit.php?id='.$this->page->course->id; 65 } 66 $this->content->text .= "<div class=\"editbutton\"><a href=\"$editpage\"><img src=\"" . $OUTPUT->pix_url('t/edit') . "\" alt=\"".get_string('edit')."\" /></a></div>"; 67 } 68 $this->content->footer = ''; 69 70 return $this->content; 71 } 72 73 function hide_header() { 74 return true; 75 } 76 77 function preferred_width() { 78 return 210; 79 } 80 81 } 82 83
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:29:05 2014 | Cross-referenced by PHPXref 0.7.1 |