3 require_once($CFG->libdir
.'/pagelib.php');
5 class page_my_moodle
extends page_base
{
11 function user_allowed_editing() {
12 page_id_and_class($id,$class);
13 if ($id == PAGE_MY_MOODLE
) {
15 } else if (has_capability('moodle/my:manageblocks', get_context_instance(CONTEXT_SYSTEM
)) && defined('ADMIN_STICKYBLOCKS')) {
21 function user_is_editing() {
23 if (has_capability('moodle/my:manageblocks', get_context_instance(CONTEXT_SYSTEM
)) && defined('ADMIN_STICKYBLOCKS')) {
26 return (!empty($USER->editing
));
29 function print_header($title) {
33 $replacements = array(
34 '%fullname%' => get_string('mymoodle','my')
36 foreach($replacements as $search => $replace) {
37 $title = str_replace($search, $replace, $title);
42 $button = update_mymoodle_icon($USER->id
);
43 $nav = get_string('mymoodle','my');
44 $header = $site->shortname
.': '.$nav;
45 $navlinks = array(array('name' => $nav, 'link' => '', 'type' => 'misc'));
46 $navigation = build_navigation($navlinks);
48 $loggedinas = user_login_string($site);
49 print_header($title, $header,$navigation,'','',true, $button, $loggedinas);
53 function url_get_path() {
55 page_id_and_class($id,$class);
56 if ($id == PAGE_MY_MOODLE
) {
57 return $CFG->wwwroot
.'/my/index.php';
58 } elseif (defined('ADMIN_STICKYBLOCKS')){
59 return $CFG->wwwroot
.'/'.$CFG->admin
.'/stickyblocks.php';
63 function url_get_parameters() {
64 if (defined('ADMIN_STICKYBLOCKS')) {
65 return array('pt' => ADMIN_STICKYBLOCKS
);
71 function blocks_default_position() {
72 return BLOCK_POS_LEFT
;
75 function blocks_get_positions() {
76 return array(BLOCK_POS_LEFT
, BLOCK_POS_RIGHT
);
79 function blocks_move_position(&$instance, $move) {
80 if($instance->position
== BLOCK_POS_LEFT
&& $move == BLOCK_MOVE_RIGHT
) {
81 return BLOCK_POS_RIGHT
;
82 } else if ($instance->position
== BLOCK_POS_RIGHT
&& $move == BLOCK_MOVE_LEFT
) {
83 return BLOCK_POS_LEFT
;
85 return $instance->position
;
88 function get_format_name() {
89 return MY_MOODLE_FORMAT
;
94 define('PAGE_MY_MOODLE', 'my-index');
95 define('MY_MOODLE_FORMAT', 'my'); //doing this so we don't run into problems with applicable formats.
97 page_map_class(PAGE_MY_MOODLE
, 'page_my_moodle');