2 if (is_file($CFG->dirroot
.'/mod/feedback/lib.php')) {
3 require_once($CFG->dirroot
.'/mod/feedback/lib.php');
4 define('FEEDBACK_BLOCK_LIB_IS_OK', true);
7 class block_feedback
extends block_base
{
10 $this->title
= get_string('feedback', 'block_feedback');
13 function applicable_formats() {
14 return array('site' => true, 'course' => true);
17 function get_content() {
20 if ($this->content
!== NULL) {
21 return $this->content
;
24 if (!defined('FEEDBACK_BLOCK_LIB_IS_OK')) {
25 $this->content
= new stdClass
;
26 $this->content
->text
= get_string('missing_feedback_module', 'block_feedback');
27 $this->content
->footer
= '';
28 return $this->content
;
31 $courseid = $this->page
->course
->id
;
36 $this->content
= new stdClass
;
37 $this->content
->text
= '';
38 $this->content
->footer
= '';
41 if (empty($this->instance
->pageid
)) {
42 $this->instance
->pageid
= SITEID
;
45 if ($feedbacks = feedback_get_feedbacks_from_sitecourse_map($courseid)) {
46 $baseurl = new moodle_url('/mod/feedback/view.php');
47 foreach ($feedbacks as $feedback) {
48 $url = new moodle_url($baseurl);
49 $url->params(array('id'=>$feedback->cmid
, 'courseid'=>$courseid));
50 $this->content
->text
= '<img src="'.$OUTPUT->pix_url('icon', 'feedback') . '" class="icon" alt="" />';
51 $this->content
->text
.= ' <a href="'.$url->out().'">'.$feedback->name
.'</a>';
55 return $this->content
;