Beispiel #1
0
 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;
 }
Beispiel #2
0
 /**
  * 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);
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 $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();
         */
Beispiel #5
0
 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);