moodle_page: MDL-12212 reimplement user_is_editing, deprecate isediting
[moodle.git] / blocks / course_summary / block_course_summary.php
1 <?PHP //$Id$
3 class block_course_summary extends block_base {
4     function init() {
5         $this->title = get_string('pagedescription', 'block_course_summary');
6         $this->version = 2007101509;
7     }
9     function specialization() {
10         global $COURSE;
11         if($this->instance->pagetype == PAGE_COURSE_VIEW && $COURSE->id != SITEID) {
12             $this->title = get_string('coursesummary', 'block_course_summary');
13         }
14     }
16     function get_content() {
17         global $CFG, $COURSE, $PAGE;
19         if($this->content !== NULL) {
20             return $this->content;
21         }
23         if (empty($this->instance)) {
24             return '';
25         }
27         $this->content = new object();
28         $options = new object();
29         $options->noclean = true;    // Don't clean Javascripts etc
30         $this->content->text = format_text($COURSE->summary, FORMAT_HTML, $options);
31         if ($PAGE->user_is_editing()) {
32             if($COURSE->id == SITEID) {
33                 $editpage = $CFG->wwwroot.'/'.$CFG->admin.'/settings.php?section=frontpagesettings';
34             } else {
35                 $editpage = $CFG->wwwroot.'/course/edit.php?id='.$COURSE->id;
36             }
37             $this->content->text .= "<div class=\"editbutton\"><a href=\"$editpage\"><img src=\"$CFG->pixpath/t/edit.gif\" alt=\"".get_string('edit')."\" /></a></div>";
38         }
39         $this->content->footer = '';
41         return $this->content;
42     }
44     function hide_header() {
45         return true;
46     }
48     function preferred_width() {
49         return 210;
50     }
52 }
54 ?>