MDL-20523 Script for upgrading sites that use the old bloglevel settings.
[moodle.git] / blog / header.php
1 <?php //$Id$
3 /// Sets up blocks and navigation for index.php
5 require_once($CFG->dirroot .'/course/lib.php');
6 require_once($CFG->dirroot.'/tag/lib.php');
8 $instanceid  = optional_param('instanceid', 0, PARAM_INT);
10 /// navigations
11 /// site blogs - sitefullname -> blog entries -> (?tag) -> (?search)
12 ///      heading: Site Blog Entries
13 /// course blogs - sitefullname -> course fullname ->  blog entries -> (?tag) -> (?search)
14 ///      heading: Blog Entries associated with [course fullname]
15 /// mod blogs    - sitefullname -> course fullname -> mod name -> (?user/group) -> blog entries -> (?tag) -> (?search)
16 ///      heading: Blog Entries associated with [module fullname]
17 /// group blogs - sitefullname -> course fullname ->group ->(?tag) -> (?search)
18 ///      heading: Blog Entries associated with [course fullname] by group [group name]
19 /// user blogs   - sitefullname -> (?coursefullname) -> (?mod name) -> participants -> blog entries -> (?tag) -> (?search)
20 ///      heading: Blog Entries by [fullname]
22 $blogstring = get_string('blogentries','blog');
23 $tagstring = get_string('tag');
25 // needed also for user tabs later
26 if (!$course = $DB->get_record('course', array('id'=>$courseid))) {
27     print_error('invalidcourseid', '', '', $courseid);
28 }
30 $navlinks = array();
32 if (!empty($modid)) { //mod
33     $cm = $DB->get_record('course_modules', array('id' => $modid));
34     $cm->modname = $DB->get_field('modules', 'name', array('id' => $cm->module));
35     $cm->name = $DB->get_field($cm->modname, 'name', array('id' => $cm->instance));
36 }
38 if (!empty($groupid)) {
39     if ($thisgroup = groups_get_group($groupid, false)) { //TODO:
40         $navlinks[] = array('name' => $thisgroup->name,
41                             'link' => "$CFG->wwwroot/user/index.php?id=$course->id&amp;group=$groupid",
42                             'type' => 'misc');
43     } else {
44         print_error('cannotfindgroup');
45     }
47 }
49 if (!empty($userid)) {
50     $user = $DB->get_record('user', array('id'=>$userid));
51     $navlinks[] = array('name' => fullname($user),
52                         'link' => "$CFG->wwwroot/user/view.php?id=$userid".(empty($courseid)?'':"&amp;course=$courseid"),
53                         'type' => 'misc');
55 }
57 // After this we have dynamic navigation elements, with links that depend on each other
58 $blogentries_link = array('name' => $blogstring, 'link' => null, 'type' => 'misc');
59 $pure_url = new moodle_url();
60 $pure_url->remove_params(array('tag', 'tagid', 'search'));
61 $pure_blog_entries_link = $pure_url->out();
63 // If Tag or Search is set, the "Blog entries" nav is set to the current Query String without tag or search params
64 if (!empty($tagid)) {
65     $tagrec = $DB->get_record('tag', array('id'=>$tagid));
66     $tag_link = array('name' => $tagrec->name,
67                       'link' => "index.php",
68                       'type' => 'misc');
69     $blogentries_link['link'] = $pure_blog_entries_link;
70 } elseif (!empty($tag)) {
71     $tag_link = array('name' => get_string('tagparam', 'blog', $tag),
72                       'link' => null,
73                       'type' => 'misc');
74     $blogentries_link['link'] = $pure_blog_entries_link;
75 }
77 if (!empty($search)) {
78     $search_link = array('name' => get_string('searchterm', 'blog', $search),
79                          'link' => null,
80                          'type' => 'misc');
81     $blogentries_link['link'] = $pure_blog_entries_link;
83     $pure_url = new moodle_url();
84     $pure_url->remove_params(array('search'));
86     if (!empty($tag_link)) {
87         $tag_link['link'] = $pure_url->out();
88     }
89 }
91 $navlinks[] = $blogentries_link;
93 if (!empty($tag_link)) {
94     $navlinks[] = $tag_link;
95 }
96 if (!empty($search_link)) {
97     $navlinks[] = $search_link;
98 }
100 $blog_headers = blog_get_headers();
102 // prints the tabs
103 $showroles = !empty($userid);
104 $currenttab = 'blogs';
106 $user = $USER;
107 $userid = $USER->id;