5 * index page to view notes.
6 * if a course id is specified then the entries from that course are shown
7 * if a user id is specified only notes related to that user are shown
9 require_once('../config.php');
10 require_once('lib.php');
12 /// retrieve parameters
13 $courseid = optional_param('course', SITEID
, PARAM_INT
);
14 $userid = optional_param('user', 0, PARAM_INT
);
15 $filtertype = optional_param('filtertype', '', PARAM_ALPHA
);
16 $filterselect = optional_param('filterselect', 0, PARAM_INT
);
18 /// tabs compatibility
21 $courseid = $filterselect;
28 /// locate course information
29 if (!$course = get_record('course', 'id', $courseid)) {
30 error('Incorrect course id specified');
33 /// locate user information
35 if (!$user = get_record('user', 'id', $userid)) {
36 error('Incorrect user id specified');
39 $filterselect = $user->id
;
43 print_heading(get_string('userdeleted'));
49 $filtertype = 'course';
50 $filterselect = $course->id
;
53 /// require login to access notes
54 require_login($course->id
);
55 add_to_log($courseid, 'notes', 'view', 'index.php?course='.$courseid.'&user='.$userid, 'view notes');
59 if ($course->id
== SITEID
) {
60 $coursecontext = get_context_instance(CONTEXT_SYSTEM
); // SYSTEM context
62 $coursecontext = get_context_instance(CONTEXT_COURSE
, $course->id
); // Course context
64 $systemcontext = get_context_instance(CONTEXT_SYSTEM
); // SYSTEM context
66 $strnotes = get_string('notes', 'notes');
68 if (has_capability('moodle/course:viewparticipants', $coursecontext) ||
has_capability('moodle/site:viewparticipants', $systemcontext)) {
69 $nav[] = array('name' => get_string('participants'), 'link' => $CFG->wwwroot
. '/user/index.php?id=' . $course->id
, 'type' => 'misc');
72 $nav[] = array('name' => fullname($user), 'link' => $CFG->wwwroot
. '/user/view.php?id=' . $user->id
. '&course=' . $course->id
, 'type' => 'misc');
74 $nav[] = array('name' => $strnotes, 'link' => '', 'type' => 'misc');
76 print_header($course->shortname
. ': ' . $strnotes, $course->fullname
, build_navigation($nav));
79 $currenttab = 'notes';
80 require_once($CFG->dirroot
.'/user/tabs.php');
82 $strsitenotes = get_string('sitenotes', 'notes');
83 $strcoursenotes = get_string('coursenotes', 'notes');
84 $strpersonalnotes = get_string('personalnotes', 'notes');
85 $straddnewnote = get_string('addnewnote', 'notes');
89 if ($courseid != SITEID
) {
90 //echo '<a href="#sitenotes">' . $strsitenotes . '</a> | <a href="#coursenotes">' . $strcoursenotes . '</a> | <a href="#personalnotes">' . $strpersonalnotes . '</a>';
91 $context = get_context_instance(CONTEXT_COURSE
, $courseid);
92 $addid = has_capability('moodle/notes:manage', $context) ?
$courseid : 0;
93 $view = has_capability('moodle/notes:view', $context);
94 note_print_notes('<a name="sitenotes"></a>' . $strsitenotes, $addid, $view, 0, $userid, NOTES_STATE_SITE
, 0);
95 note_print_notes('<a name="coursenotes"></a>' . $strcoursenotes. ' ('.$course->fullname
.')', $addid, $view, $courseid, $userid, NOTES_STATE_PUBLIC
, 0);
96 note_print_notes('<a name="personalnotes"></a>' . $strpersonalnotes, $addid, $view, $courseid, $userid, NOTES_STATE_DRAFT
, $USER->id
);
98 } else { // Normal course
99 //echo '<a href="#sitenotes">' . $strsitenotes . '</a> | <a href="#coursenotes">' . $strcoursenotes . '</a>';
100 $view = has_capability('moodle/notes:view', get_context_instance(CONTEXT_SYSTEM
));
101 note_print_notes('<a name="sitenotes"></a>' . $strsitenotes, 0, $view, 0, $userid, NOTES_STATE_SITE
, 0);
102 echo '<a name="coursenotes"></a>';
104 if (!empty($userid)) {
105 $courses = get_my_courses($userid);
106 foreach($courses as $c) {
107 $header = '<a href="' . $CFG->wwwroot
. '/course/view.php?id=' . $c->id
. '">' . $c->fullname
. '</a>';
108 if (has_capability('moodle/notes:manage', get_context_instance(CONTEXT_COURSE
, $c->id
))) {
113 note_print_notes($header, $addid, $view, $c->id
, $userid, NOTES_STATE_PUBLIC
, 0);
120 print_footer($course);