<?php //CHANGED Header("Content-type: text/css"); require_once "../include.php"; $theme = get_preference(get_userid(), "admintheme", CmsAdminThemeBase::GetDefaultTheme()); if (file_exists(dirname(__FILE__) . "/themes/{$theme}/tab.css")) { echo file_get_contents(dirname(__FILE__) . "/themes/{$theme}/tab.css"); } else { echo file_get_contents(dirname(__FILE__) . "/themes/default/tab.css"); } //STOP
// Checks also login $userobj = UserOperations::get_instance()->LoadUserByID($userid); // <- Safe to do, cause if $userid fails, it redirects automatically to login. $db = cmsms()->GetDb(); $error = ''; $message = ''; /** * Get preferences */ $ignoredmodules = explode(',', get_preference($userid, 'ignoredmodules')); $gcb_wysiwyg = get_preference($userid, 'gcb_wysiwyg', 1); $wysiwyg = get_preference($userid, 'wysiwyg'); $syntaxhighlighter = get_preference($userid, 'syntaxhighlighter'); $default_cms_language = get_preference($userid, 'default_cms_language'); $old_default_cms_lang = $default_cms_language; $admintheme = get_preference($userid, 'admintheme', CmsAdminThemeBase::GetDefaultTheme()); $bookmarks = get_preference($userid, 'bookmarks', 0); $indent = get_preference($userid, 'indent', true); $enablenotifications = get_preference($userid, 'enablenotifications', 1); $paging = get_preference($userid, 'paging', 0); $date_format_string = get_preference($userid, 'date_format_string', '%x %X'); $default_parent = get_preference($userid, 'default_parent', -2); $listtemplates_pagelimit = get_preference($userid, 'listtemplates_pagelimit', 20); $liststylesheets_pagelimit = get_preference($userid, 'liststylesheets_pagelimit', 20); $listgcbs_pagelimit = get_preference($userid, 'listgcbs_pagelimit', 20); $hide_help_links = get_preference($userid, 'hide_help_links', 0); $homepage = get_preference($userid, 'homepage'); /** * Cancel */ if (isset($_POST["cancel"])) {
$newuser->active = $active; $newuser->firstname = $firstname; $newuser->lastname = $lastname; $newuser->email = $email; $newuser->adminaccess = $adminaccess; $newuser->SetPassword($password); Events::SendEvent('Core', 'AddUserPre', array('user' => &$newuser)); $result = $newuser->save(); if ($result) { Events::SendEvent('Core', 'AddUserPost', array('user' => &$newuser)); # set some default preferences, based on the user creating this user $adminid = get_userid(); $userid = $newuser->id; set_preference($userid, 'wysiwyg', $wysiwyg); set_preference($userid, 'default_cms_language', get_preference($adminid, 'default_cms_language')); set_preference($userid, 'admintheme', get_site_preference('logintheme', CmsAdminThemeBase::GetDefaultTheme())); set_preference($userid, 'bookmarks', get_preference($adminid, 'bookmarks')); set_preference($userid, 'recent', get_preference($adminid, 'recent')); if ($assign_group_perm && isset($_POST['groups'])) { $iquery = "insert into " . cms_db_prefix() . "user_groups (user_id,group_id) VALUES (?,?)"; foreach ($group_list as $thisGroup) { if (isset($_POST['g' . $thisGroup->id]) && $_POST['g' . $thisGroup->id] == 1) { $result = $db->Execute($iquery, array($userid, $thisGroup->id)); } } } // put mention into the admin log audit($newuser->id, 'Admin Username: '******'Added'); redirect("listusers.php" . $urlext); } else { $error .= "<li>" . lang('errorinsertinguser') . "</li>";