public static function GetByAssoc($values) { if ($values == null) { return null; } $content = new Content(); $content->Language = Language::GetByID($values["content_language_id"]); $content->Path = $values["content_path"]; $content->Title = $values["content_title"]; $content->Content = $values["content_content"]; $content->Creator = User::GetByID($values["content_creator_id"]); $content->DateCreated = $values["content_creator_timestamp"]; return $content; }
/** * Retrieves the language currently in use by the currently logged-in user. * @return \PhoenixSNS\Objects\Language The language currently in use by the currently logged-in user. */ public static function GetCurrent() { return Language::GetByID(1); }
public static function GetByAssoc($values) { $string = new LanguageString(); $string->Language = Language::GetByID($values["languagestring_LanguageID"]); $string->Name = $values["languagestring_StringName"]; $string->Value = $values["languagestring_StringValue"]; return $string; }
$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(); global $MySQL; if (!$result) { $failure = true; if ($MySQL->errno != 0) { $failure_message = $MySQL->errno . ": " . $MySQL->error; } else { $failure_message = mmo_error_get(); } } else { $lang = Language::GetByID($_POST["member_language_id"]); $lang->SetDefaultForUser($CurrentUser); // force refresh the user information $CurrentUser = User::GetCurrent(); if ($MySQL->errno != 0) { $failure = true; $failure_message = $MySQL->errno . ": " . $MySQL->error; } else { /* page_begin("Settings Saved"); ?> <p><?php echo(LanguageString::GetByName("success_settingssaved")); ?></p> <p style="text-align: center;"><a href="/">Return to Psychatica</a></p> <?php page_end(); */
public static function GetByAssoc($values, $allusers = false) { $user = new User(); $user->ID = $values["user_ID"]; $user->UserName = $values["user_LoginID"]; $user->ShortName = $values["user_URLName"]; $user->LongName = $values["user_DisplayName"]; $user->EmailAddress = $values["user_EmailAddress"]; $user->BirthDate = $values["user_BirthDate"]; $user->RealName = $values["user_RealName"]; $user->Theme = Theme::GetByID($values["user_ThemeID"]); $user->ConsecutiveLoginCount = $values["user_ConsecutiveLoginCount"]; $user->ConsecutiveLoginFailures = $values["user_ConsecutiveLoginFailures"]; $user->LastLoginDate = $values["user_LastLoginTimestamp"]; $user->RegistrationDate = $values["user_RegistrationTimestamp"]; $user->RegistrationIPAddress = $values["user_RegistrationIPAddress"]; if (isset($_SESSION["CurrentUserID"])) { $user->IsAuthenticated = $_SESSION["CurrentUserID"] == $user->ID; } else { $user->IsAuthenticated = false; } $user->Language = Language::GetByID($values["user_LanguageID"]); $user->ProfileVisibility = UserProfileVisibility::FromIndex($values["user_ProfileVisibility"]); $presence = new UserPresence(); $presence->Status = $values["user_PresenceStatus"]; $presence->Message = $values["user_PresenceMessage"]; $user->Presence = $presence; $user->StartPage = StartPage::GetByID($values["user_StartPageID"]); $user->LastLoginDate = $values["user_LastLoginTimestamp"]; if (!$allusers) { // check for blocked users if (isset($_SESSION["CurrentUserID"])) { if ($user->ID != $_SESSION["CurrentUserID"]) { if (!$user->IsVisible()) { return null; } } } } return $user; }
/** * Gets descriptions of this TenantObject in all available languages. * @return \PhoenixSNS\Objects\TenantStringTableEntry[] array of TenantStringTableEntries which map Languages to string values */ public function GetDescriptions() { global $MySQL; $query = "SELECT * FROM " . System::$Configuration["Database.TablePrefix"] . "TenantObjectDescriptions WHERE entry_ObjectID = " . $this->ID; $result = $MySQL->query($query); if ($result === false) { return null; } $retval = array(); $count = $result->num_rows; for ($i = 0; $i < $count; $i++) { $values = $result->fetch_assoc(); $retval[] = new TenantStringTableEntry(Language::GetByID($values["entry_LanguageID"]), $values["entry_Value"]); } return $retval; }
<?php use PhoenixSNS\Objects\Language; $langEnglish = Language::GetByID(1);