Пример #1
0
 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 * @package core_user
 */
require_once '../config.php';
require_once $CFG->libdir . '/gdlib.php';
require_once $CFG->dirroot . '/user/language_form.php';
require_once $CFG->dirroot . '/user/editlib.php';
require_once $CFG->dirroot . '/user/lib.php';
$userid = optional_param('id', $USER->id, PARAM_INT);
// User id.
$courseid = optional_param('course', SITEID, PARAM_INT);
// Course id (defaults to Site).
$PAGE->set_url('/user/language.php', array('id' => $userid, 'course' => $courseid));
list($user, $course) = useredit_setup_preference_page($userid, $courseid);
// Create form.
$languageform = new user_edit_language_form(null, array('userid' => $user->id));
$languageform->set_data($user);
$redirect = new moodle_url("/user/preferences.php", array('userid' => $user->id));
if ($languageform->is_cancelled()) {
    redirect($redirect);
} else {
    if ($data = $languageform->get_data()) {
        $lang = $data->lang;
        // If the specified language does not exist, use the site default.
        if (!get_string_manager()->translation_exists($lang, false)) {
            $lang = $CFG->lang;
        }
        $user->lang = $lang;
        // Update user with new language.
        user_update_user($user, false, false);
        // Trigger event.
Пример #2
0
 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 * @package core_user
 */
require_once '../config.php';
require_once $CFG->libdir . '/gdlib.php';
require_once $CFG->dirroot . '/user/language_form.php';
require_once $CFG->dirroot . '/user/editlib.php';
require_once $CFG->dirroot . '/user/lib.php';
$userid = optional_param('id', $USER->id, PARAM_INT);
// User id.
$courseid = optional_param('course', SITEID, PARAM_INT);
// Course id (defaults to Site).
$PAGE->set_url('/user/language.php', array('id' => $userid, 'course' => $courseid));
list($user, $course) = useredit_setup_preference_page($userid, $courseid);
// Create form.
$languageform = new user_edit_language_form(null, array('userid' => $user->id));
$languageform->set_data($user);
if ($data = $languageform->get_data()) {
    $lang = $data->lang;
    // If the specified language does not exist, use the site default.
    if (!get_string_manager()->translation_exists($lang, false)) {
        $lang = $CFG->lang;
    }
    $user->lang = $lang;
    // Update user with new language.
    user_update_user($user, false, false);
    // Trigger event.
    \core\event\user_updated::create_from_userid($user->id)->trigger();
    redirect("{$CFG->wwwroot}/user/preferences.php?userid={$user->id}");
}
// Display page header.