MDL-41511 blocks: improved how custom block regions were being rendered.
[moodle.git] / user / profilesys.php
CommitLineData
03d9401e 1<?php
03d9401e
MD
2// This file is part of Moodle - http://moodle.org/
3//
4// Moodle is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Moodle is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
16
17/**
18 * System Public Profile.
19 *
20 * This script allows the site administrator to edit the default site
21 * profile.
22 *
a2ed6e69 23 * @package core_user
03d9401e
MD
24 * @copyright 2010 Remote-Learner.net
25 * @author Hubert Chathi <hubert@remote-learner.net>
26 * @author Olav Jordan <olav.jordan@remote-learner.net>
27 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
28 */
29
30require_once(dirname(__FILE__) . '/../config.php');
31require_once($CFG->dirroot . '/my/lib.php');
32require_once($CFG->libdir.'/adminlib.php');
33
a2ed6e69 34$edit = optional_param('edit', null, PARAM_BOOL); // Turn editing on and off.
03d9401e
MD
35
36require_login();
37
bfe6fe45 38$header = "$SITE->shortname: ".get_string('publicprofile')." (".get_string('myprofile', 'admin').")";
03d9401e 39
b884e46d 40$PAGE->set_blocks_editing_capability('moodle/my:configsyspages');
e70bfef4 41admin_externalpage_setup('profilepage', '', null, '', array('pagelayout' => 'mydashboard'));
823c593f
RT
42
43// Override pagetype to show blocks properly.
03d9401e 44$PAGE->set_pagetype('user-profile');
823c593f 45
03d9401e
MD
46$PAGE->set_title($header);
47$PAGE->set_heading($header);
48$PAGE->blocks->add_region('content');
49
03d9401e 50// Get the Public Profile page info. Should always return something unless the database is broken.
b8fa1826 51if (!$currentpage = my_get_page(null, MY_PAGE_PUBLIC)) {
03d9401e
MD
52 print_error('publicprofilesetup');
53}
54$PAGE->set_subpage($currentpage->id);
55
56
03d9401e
MD
57echo $OUTPUT->header();
58
225c418f 59echo $OUTPUT->custom_block_region('content');
03d9401e 60
03d9401e 61echo $OUTPUT->footer();