moodle_page: MDL-12212 reimplement user_is_editing, deprecate isediting
[moodle.git] / my / pagelib.php
1 <?php  //$Id$
3 require_once($CFG->libdir.'/pagelib.php');
5 class page_my_moodle extends page_base {
7     function user_allowed_editing() {
8         if ($PAGE->pagetype == PAGE_MY_MOODLE) {
9             return true;
10         } else if (has_capability('moodle/my:manageblocks', get_context_instance(CONTEXT_SYSTEM)) && defined('ADMIN_STICKYBLOCKS')) {
11             return true;
12         }
13         return false;
14     }
16     function print_header($title) {
18         global $USER, $CFG;
20         $replacements = array(
21                               '%fullname%' => get_string('mymoodle','my')
22         );
23         foreach($replacements as $search => $replace) {
24             $title = str_replace($search, $replace, $title);
25         }
27         $site = get_site();
29         $button = update_mymoodle_icon($USER->id);
30         $nav = get_string('mymoodle','my');
31         $header = $site->shortname.': '.$nav;
32         $navlinks = array(array('name' => $nav, 'link' => '', 'type' => 'misc'));
33         $navigation = build_navigation($navlinks);
34         
35         $loggedinas = user_login_string($site);
37         if (empty($CFG->langmenu)) {
38             $langmenu = '';
39         } else {
40             $currlang = current_language();
41             $langs = get_list_of_languages();
42             $langlabel = get_accesshide(get_string('language'));
43             $langmenu = popup_form($CFG->wwwroot .'/my/index.php?lang=', $langs, 'chooselang', $currlang, '', '', '', true, 'self', $langlabel);
44         }
46         print_header($title, $header,$navigation,'','',true, $button, $loggedinas.$langmenu);
48     }
49 }
51 define('PAGE_MY_MOODLE',   'my-index');
52 define('MY_MOODLE_FORMAT', 'my'); //doing this so we don't run into problems with applicable formats.
54 page_map_class(PAGE_MY_MOODLE, 'page_my_moodle');
56 ?>