use WebFX\Controls\ListViewColumn; use WebFX\Controls\ListViewItem; use WebFX\Controls\ListViewItemColumn; use WebFX\Controls\TextBox; use PhoenixSNS\Objects\Language; use PhoenixSNS\Objects\LanguageString; use PhoenixSNS\Objects\User; use PhoenixSNS\Objects\UserProfileVisibility; use PhoenixSNS\MasterPages\WebPage; if ($path[0] != "") { System::Redirect("~/account/settings"); return true; } $CurrentUser = User::GetCurrent(); if ($_SERVER["REQUEST_METHOD"] == "POST") { $valid_result = User::ValidateShortName($_POST["member_shortname"]); if ($valid_result != null) { $failure = true; $failure_message = $valid_result; } else { if ($_POST["member_realname"] == null && $_POST["member_shortname"] == null && $_POST["member_longname"] == null && $_POST["member_birthdate"] == null && $_POST["member_email"] == null) { $failure = true; $failure_message = "Please change one of the options"; } else { $CurrentUser->RealName = $_POST["member_realname"]; $CurrentUser->ShortName = $_POST["member_shortname"]; $CurrentUser->LongName = $_POST["member_longname"]; $CurrentUser->BirthDate = $_POST["member_birthdate"]; $CurrentUser->EmailAddress = $_POST["member_email"]; $CurrentUser->ProfileVisibility = UserProfileVisibility::FromIndex($_POST["member_profile_visibility"]); $result = $CurrentUser->Update();
public function Update() { $valid_shortname = User::ValidateShortName($this->ShortName); if ($valid_shortname != null) { mmo_error_set($valid_shortname); return false; } global $MySQL; $query = "UPDATE " . System::GetConfigurationValue("Database.TablePrefix") . "Users SET "; $query .= "user_RealName = '" . $MySQL->real_escape_string($this->RealName) . "', "; $query .= "user_URLName = '" . $MySQL->real_escape_string($this->ShortName) . "', "; $query .= "user_DisplayName = '" . $MySQL->real_escape_string($this->LongName) . "', "; $query .= "user_BirthDate = '" . $MySQL->real_escape_string($this->BirthDate) . "', "; $query .= "user_EmailAddress = '" . $MySQL->real_escape_string($this->EmailAddress) . "', "; $query .= "user_ProfileVisibility = " . UserProfileVisibility::ToIndex($this->ProfileVisibility); $query .= " WHERE user_ID = " . $this->ID; $MySQL->query($query); return $result->errno == 0; }