|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00002 00003 require('../../config.php'); 00004 00005 require_once($CFG->libdir.'/adminlib.php'); 00006 00007 require_login(); 00008 $context = get_context_instance(CONTEXT_SYSTEM); 00009 $PAGE->set_context($context); 00010 $adminroot = admin_get_root(false, false); // settings not required - only pages 00011 00012 if ($section = optional_param('section', '', PARAM_SAFEDIR) and confirm_sesskey()) { 00013 00014 if (get_user_preferences('admin_bookmarks')) { 00015 00016 $bookmarks = explode(',', get_user_preferences('admin_bookmarks')); 00017 00018 $key = array_search($section, $bookmarks); 00019 00020 if ($key === false) { 00021 print_error('nonexistentbookmark','admin'); 00022 die; 00023 } 00024 00025 unset($bookmarks[$key]); 00026 $bookmarks = implode(',', $bookmarks); 00027 set_user_preference('admin_bookmarks', $bookmarks); 00028 00029 $temp = $adminroot->locate($section); 00030 00031 if ($temp instanceof admin_externalpage) { 00032 redirect($temp->url, get_string('bookmarkdeleted','admin')); 00033 } elseif ($temp instanceof admin_settingpage) { 00034 redirect($CFG->wwwroot . '/' . $CFG->admin . '/settings.php?section=' . $section); 00035 } else { 00036 redirect($CFG->wwwroot); 00037 } 00038 die; 00039 00040 00041 } 00042 00043 print_error('nobookmarksforuser','admin'); 00044 die; 00045 00046 } else { 00047 print_error('invalidsection', 'admin'); 00048 die; 00049 } 00050 00051