1<?php 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 * Badges user preferences page. 19 * 20 * @package core 21 * @subpackage badges 22 * @copyright 2013 onwards Totara Learning Solutions Ltd {@link http://www.totaralms.com/} 23 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 24 * @author Yuliya Bozhko <yuliya.bozhko@totaralms.com> 25 */ 26 27require_once(__DIR__ . '/../config.php'); 28require_once('preferences_form.php'); 29require_once($CFG->dirroot.'/user/editlib.php'); 30 31$url = new moodle_url('/badges/preferences.php'); 32 33require_login(); 34$PAGE->set_context(context_user::instance($USER->id)); 35$PAGE->set_url($url); 36$PAGE->set_pagelayout('standard'); 37 38if (empty($CFG->enablebadges)) { 39 print_error('badgesdisabled', 'badges'); 40} 41 42$mform = new badges_preferences_form(); 43$mform->set_data(array('badgeprivacysetting' => get_user_preferences('badgeprivacysetting'))); 44 45if (!$mform->is_cancelled() && $data = $mform->get_data()) { 46 useredit_update_user_preference(['id' => $USER->id, 47 'preference_badgeprivacysetting' => $data->badgeprivacysetting]); 48} 49 50if ($mform->is_cancelled()) { 51 redirect($CFG->wwwroot . '/user/preferences.php'); 52} 53 54$strpreferences = get_string('preferences'); 55$strbadges = get_string('badges'); 56 57$title = "$strbadges: $strpreferences"; 58$PAGE->set_title($title); 59$PAGE->set_heading(fullname($USER)); 60 61echo $OUTPUT->header(); 62echo $OUTPUT->heading("$strbadges: $strpreferences", 2); 63 64$mform->display(); 65 66echo $OUTPUT->footer(); 67