Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/blocks/admin_bookmarks/delete.php
Go to the documentation of this file.
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 
 All Data Structures Namespaces Files Functions Variables Enumerations