mirror of
https://github.com/moodle/moodle.git
synced 2025-02-13 20:36:42 +01:00
The API was changed slightly so that has_capability now takes the whole $context object (we almost always have it anyway) The $kill thing was removed. If you want to assert a capability then use: require_capability('capname', $context); with optional variables to modify the error message Misc bugs here and there also removed and code tidied
60 lines
1.7 KiB
PHP
Executable File
60 lines
1.7 KiB
PHP
Executable File
<?php // $Id$
|
|
// preferences.php - user prefs for blog modeled on calendar
|
|
|
|
require_once('../config.php');
|
|
require_once($CFG->dirroot.'/blog/lib.php');
|
|
|
|
require_login();
|
|
global $USER;
|
|
|
|
// detemine where the user is coming from in case we need to send them back there
|
|
|
|
if (!$referrer = optional_param('referrer','', PARAM_URL)) {
|
|
if (isset($_SERVER['HTTP_REFERER'])) {
|
|
$referrer = $_SERVER['HTTP_REFERER'];
|
|
} else {
|
|
$referrer = $CFG->wwwroot;
|
|
}
|
|
}
|
|
|
|
$context = get_context_instance(CONTEXT_SYSTEM, SITEID);
|
|
|
|
// Ensure that the logged in user has the capability to post blog entries.
|
|
if (!has_capability('moodle/blog:writepost', $context)) {
|
|
error(get_string('nopost', 'blog'), $referrer);
|
|
}
|
|
$userid = $USER->id;
|
|
|
|
/// If data submitted, then process and store.
|
|
|
|
if ($post = data_submitted()) {
|
|
|
|
$pagesize = optional_param('pagesize', 10, PARAM_INT);
|
|
if ($pagesize < 1 ) {
|
|
error ('invalid page size');
|
|
}
|
|
set_user_preference('blogpagesize', $pagesize);
|
|
redirect($referrer, get_string('changessaved'), 1);
|
|
exit;
|
|
}
|
|
|
|
$site = get_site();
|
|
$pageMeta = '' . "\n";
|
|
|
|
$strpreferences = get_string('preferences');
|
|
$strblogs = get_string('blogs', 'blog');
|
|
|
|
$navigation = "<a href='".$CFG->wwwroot."/blog/'>$strblogs</a> -> $strpreferences";
|
|
|
|
print_header("$site->shortname: $strblogs : $strpreferences", $strblogs, $navigation, '', $pageMeta, true, '', '');
|
|
|
|
print_heading($strpreferences);
|
|
|
|
print_simple_box_start('center', '', '');
|
|
|
|
include('./preferences.html');
|
|
print_simple_box_end();
|
|
|
|
print_footer();
|
|
?>
|