Files
moodle/blocks/admin_bookmarks/delete.php
T
2006-08-18 08:25:02 +00:00

46 lines
1.1 KiB
PHP

<?php // $Id$
require('../../config.php');
require_once($CFG->dirroot . '/admin/adminlib.php');
if ($section = optional_param('section', '', PARAM_ALPHAEXT)) {
if ($USER->preference['admin_bookmarks']) {
$bookmarks = explode(',', $USER->preference['admin_bookmarks']);
$key = array_search($section, $bookmarks);
if ($key === false) {
error('Bookmark doesn\'t exist.');
die;
}
unset($bookmarks[$key]);
$bookmarks = implode(',',$bookmarks);
set_user_preference('admin_bookmarks', $bookmarks);
$temp = $ADMIN->locate($section);
if ($temp instanceof admin_externalpage) {
redirect($temp->url, 'Bookmark deleted.',1);
} elseif ($temp instanceof admin_settingpage) {
redirect($CFG->wwwroot . '/admin/settings.php?section=' . $section, 'Bookmark deleted.',1);
} else {
redirect($CFG->wwwroot, 'Bookmark deleted.',1);
}
die;
}
error('No bookmarks found for current user.');
die;
} else {
error('Valid section not specified.');
die;
}
?>