$user = new User(); $list_table_description = new ListTableDescription(); $user_list_permissions = new UserListTablePermissions(); $user_start_time_array = array(); $mobile = FALSE; # set translations $text_translations = array(); if ($user->is_login()) { $firstthingsfirst_lang = $user->get_lang(); } require_once "lang/" . $firstthingsfirst_lang_prefix_array[$firstthingsfirst_lang] . ".Text.Buttons.php"; require_once "lang/" . $firstthingsfirst_lang_prefix_array[$firstthingsfirst_lang] . ".Text.Errors.php"; require_once "lang/" . $firstthingsfirst_lang_prefix_array[$firstthingsfirst_lang] . ".Text.Labels.php"; # set theme if ($user->is_login()) { $firstthingsfirst_theme = $user->get_theme(); } /** * import HTML related files */ require_once "php/Class.HtmlDatabaseTable.php"; require_once "php/Html.php"; require_once "php/Html.Login.php"; require_once "php/Html.Portal.php"; require_once "php/Html.UserAdministration.php"; require_once "php/Html.ListTable.php"; require_once "php/Html.ListTableNote.php"; require_once "php/Html.ListTableAttachment.php"; require_once "php/Html.ListBuilder.php"; require_once "php/Html.UserListTablePermissions.php"; require_once "php/Html.UserSettings.php";
/** * @desc Update user * @param User $user * @param string $condition the SQL condition update user * @param array $parameters */ public static function update(User $user, $extended_fields = null) { $condition = 'WHERE user_id=:user_id'; $parameters = array('user_id' => $user->get_id()); self::$querier->update(DB_TABLE_MEMBER, array('display_name' => TextHelper::htmlspecialchars($user->get_display_name()), 'level' => $user->get_level(), 'groups' => implode('|', $user->get_groups()), 'email' => $user->get_email(), 'show_email' => (int) $user->get_show_email(), 'locale' => $user->get_locale(), 'timezone' => $user->get_timezone(), 'theme' => $user->get_theme(), 'editor' => $user->get_editor()), $condition, $parameters); if ($extended_fields !== null) { if ($extended_fields instanceof MemberExtendedFieldsService) { $fields_data = $extended_fields->get_data($user->get_id()); } elseif (is_array($extended_fields)) { $fields_data = $extended_fields; } else { $fields_data = array(); } self::$querier->update(DB_TABLE_MEMBER_EXTENDED_FIELDS, $fields_data, $condition, $parameters); } SessionData::recheck_cached_data_from_user_id($user->get_id()); self::regenerate_cache(); }