calendar/lib: calendar_set_filters() use pre-fetched context and course recs
[moodle-pu.git] / blog / preferences.php
blob3f5fdce78d2655c34de67a79dac0f991af0c6391
1 <?php // $Id$
2 // preferences.php - user prefs for blog modeled on calendar
4 require_once('../config.php');
5 require_once($CFG->dirroot.'/blog/lib.php');
7 $courseid = optional_param('courseid', SITEID, PARAM_INT);
9 if ($courseid == SITEID) {
10 require_login();
11 $context = get_context_instance(CONTEXT_SYSTEM, SITEID);
12 } else {
13 require_login($courseid);
14 $context = get_context_instance(CONTEXT_COURSE, $courseid);
17 if (empty($CFG->bloglevel)) {
18 error('Blogging is disabled!');
21 require_capability('moodle/blog:view', $context);
23 /// If data submitted, then process and store.
25 if (data_submitted()) {
26 $pagesize = required_param('pagesize', PARAM_INT);
28 if ($pagesize < 1) {
29 error('invalid page size');
31 set_user_preference('blogpagesize', $pagesize);
33 // now try to guess where to go from here ;-)
34 if ($courseid == SITEID) {
35 redirect($CFG->wwwroot.'/blog/index.php');
36 } else {
37 redirect($CFG->wwwroot.'/blog/index.php?filtertype=course&amp;filterselect='.$courseid);
41 $site = get_site();
43 $strpreferences = get_string('preferences');
44 $strblogs = get_string('blogs', 'blog');
45 $navlinks = array(array('name' => $strblogs, 'link' => "$CFG->wwwroot/blog/", 'type' => 'misc'));
46 $navlinks[] = array('name' => $strpreferences, 'link' => null, 'type' => 'misc');
47 $navigation = build_navigation($navlinks);
49 print_header("$site->shortname: $strblogs : $strpreferences", $strblogs, $navigation);
50 print_heading($strpreferences);
52 print_simple_box_start('center', '', '');
53 require('./preferences.html');
54 print_simple_box_end();
56 print_footer();