public static function GetByAssoc($values)
{
$pack = new MarketStarterPack();
$pack->ID = $values["starterpack_ID"];
$pack->Title = $values["starterpack_Title"];
$pack->CreationUserID = User::GetByID($values["starterpack_CreationUserID"]);
$pack->CreationTimestamp = $values["starterpack_CreationTimestamp"];
return $pack;
}
public static function GetByAssoc($values)
{
$notif = new Notification();
$notif->ID = $values["notification_id"];
$notif->Sender = User::GetByID($values["sender_id"]);
$notif->Receiver = User::GetByID($values["receiver_id"]);
$notif->Title = $values["notification_title"];
$notif->Content = $values["notification_content"];
$notif->Timestamp = $values["notification_timestamp"];
return $notif;
}
public static function GetByAssoc($values)
{
$message = new Message();
$message->ID = $values["message_id"];
$message->Sender = User::GetByID($values["message_sender"]);
$message->Title = $values["message_title"];
$message->Content = strrepl($values["message_content"]);
$message->Timestamp = $values["message_timestamp"];
$message->Status = $values["message_status"];
if (!$message->IsAuthenticated()) {
return null;
}
return $message;
}
public static function GetByAssoc($values)
{
$place = new Place();
$place->ID = $values["place_ID"];
$place->Name = $values["place_Name"];
$place->Title = $values["place_Title"];
$place->Description = $values["place_Description"];
$place->Enabled = $values["place_Enabled"] == 1;
$place->Capacity = $values["place_Capacity"];
if (!is_numeric($place->Capacity)) {
$place->Capacity = 0;
}
$place->CreationTimestamp = $values["place_CreationTimestamp"];
$place->CreationUser = User::GetByID($values["place_CreationUserID"]);
return $place;
}
public static function GetByAssoc($values)
{
$message = new ShoutoutMessage();
$message->ID = $values["message_id"];
$message->Sender = User::GetByID($values["message_sender_id"]);
$message->Receiver = User::GetByID($values["message_receiver_id"]);
$message->Content = strrepl($values["message_content"]);
$message->Timestamp = $values["message_timestamp"];
$message->Visibility = ShoutoutMessageVisibility::FromIndex($values["message_visibility"]);
$CurrentUser = User::GetCurrent();
if ($CurrentUser->ID != $message->Sender->ID) {
switch ($message->Visibility) {
case ShoutoutMessageVisibility::Hidden:
return null;
case ShoutoutMessageVisibility::Friends:
// only friends of the person posting it can see the post
if ($CurrentUser == null) {
return null;
}
if (!$CurrentUser->HasFriend($message->Sender)) {
return null;
}
break;
case ShoutoutMessageVisibility::Network:
// everyone on Psychatica can see the post (i.e., must be logged in)
if ($CurrentUser == null) {
return null;
}
break;
case ShoutoutMessageVisibility::Everyone:
// entire Internet can see the post
break;
case ShoutoutMessageVisibility::Blacklist:
// friends only
return null;
case ShoutoutMessageVisibility::Whitelist:
// friends only
return null;
}
}
return $message;
}
public static function GetByAssoc($values)
{
$game = new Game();
$game->ID = $values["game_id"];
$game->Name = $values["game_name"];
$game->Title = $values["game_title"];
$game->Description = $values["game_description"];
$game->Content = $values["game_content"];
$game->Creator = User::GetByID($values["game_creator_id"]);
$game->TimestampCreated = $values["game_timestamp_created"];
$game->PlayerCountMaximum = $values["game_player_count_max"];
$game->PlayerCountMinimum = $values["game_player_count_min"];
$resources = array();
$query = "SELECT * FROM phpmmo_arcade_game_resource_costs WHERE game_id = " . $game->ID;
$result = mysql_query($query);
$count = mysql_num_rows($result);
for ($i = 0; $i < $count; $i++) {
$values = mysql_fetch_assoc($result);
$resource = mmo_get_resources_by_assoc($values);
$resources[] = $resource;
}
$game->RequiredResources = $resources;
return $game;
}
public static function GetByAssoc($values)
{
$forum = new Forum();
$forum->ID = $values["forum_id"];
$forum->Name = $values["forum_name"];
$forum->Title = $values["forum_title"];
$forum->Description = $values["forum_description"];
$forum->CreationUser = User::GetByID($values["forum_creation_member_id"]);
$forum->CreationTimestamp = $values["forum_creation_timestamp"];
return $forum;
}
public static function GetByAssoc($values)
{
$tag = new FileTag();
$tag->ID = $values["tag_id"];
$tag->Name = $values["tag_name"];
$tag->Title = $values["tag_title"];
$tag->CreationUser = User::GetByID($values["tag_creation_member_id"]);
$tag->CreationTimestamp = $values["tag_creation_timestamp"];
return $tag;
}
use WebFX\System;
use WebFX\Controls\TextBox;
use PhoenixSNS\Objects\Message;
if ($path[1] == "create.mmo" && $_SERVER["REQUEST_METHOD"] == "POST" && $_POST["attempt"] == "1") {
// create the message in the server
$sender = $CurrentUser;
$receivers = array();
if ($_POST["message_receiver"] != null) {
$receiver = User::GetByShortName($_POST["message_receiver"]);
$receivers[] = $receiver;
} else {
if ($_POST["message_receivers"] != null) {
$ids = explode(",", $_POST["message_receivers"]);
foreach ($ids as $id) {
$receiver = User::GetByID($id);
if ($receiver == null) {
continue;
}
$receivers[] = $receiver;
}
}
}
if (count($receivers) == 0) {
$page = new PsychaticaErrorPage();
$page->Message = "You must provide at least one user to receive the message.";
$page->Render();
return;
}
Message::Create($sender, $receivers, $_POST["message_title"], $_POST["message_content"]);
global $MySQL;
public static function GetByAssoc($values)
{
$impression = new JournalImpression();
$impression->User = User::GetByID($values["member_id"]);
$impression->Count = $values["impression_count"];
return $impression;
}