Example #1
0
<?php

$user = new User();
$user->disconnect();
echo '<meta http-equiv="refresh" content="0; URL=index.php">';
 public function disconnect()
 {
     User::disconnect();
     $this->redirect($this->getLoginUrl());
 }
Example #3
0
 public static function SSOTicketMessageEvent(User $user, PacketParser $packet, ClassContainer $util)
 {
     $ticket = $packet->readString();
     $query = $util->Database->Query("SELECT * FROM users WHERE auth_ticket = ? LIMIT 1", array($ticket));
     if (count($query) == 0) {
         Console::WriteLine("User not found, ticket : " . $ticket);
         $user->disconnect();
     } else {
         $check = $util->index->GetUserbyHabboId($query[0]['id']);
         if ($check) {
             $check->disconnect();
         }
         $user->habbo = $query[0];
         $util->index->habboid[$user->habbo['id']] =& $user;
         Console::WriteLine("- " . $user->habbo['username'] . " logged in !");
         $util->Database->Exec("UPDATE users SET online = '1' WHERE id = ?", array($user->habbo['id']));
         $util->Database->Exec("UPDATE server_status SET users_online = users_online + 1");
         $response = new PacketConstructor();
         $response->SetHeader($util->HeaderManager->Outgoing("UniqueMachineIDMessageComposer"));
         $response->WriteString($user->HWID);
         $user->Send($response->Finalize());
         $response = new PacketConstructor();
         $response->SetHeader($util->HeaderManager->Outgoing("AuthenticationOKMessageComposer"));
         $user->Send($response->Finalize());
         $response = new PacketConstructor();
         $response->SetHeader($util->HeaderManager->Outgoing("HomeRoomMessageComposer"));
         $response->WriteInt32($user->habbo['home_room']);
         $response->WriteInt32($user->habbo['home_room']);
         $user->Send($response->Finalize());
         $response = new PacketConstructor();
         $response->SetHeader($util->HeaderManager->Outgoing("MinimailCountMessageComposer"));
         $response->WriteInt32(0);
         $user->Send($response->Finalize());
         $favoriterooms = $util->Database->Query("SELECT room_id FROM user_favorites WHERE user_id = ?", array($user->habbo['id']));
         $response = new PacketConstructor();
         $response->SetHeader($util->HeaderManager->Outgoing("FavouriteRoomsMessageComposer"));
         $response->WriteInt32(30);
         $response->WriteInt32(count($favoriterooms));
         foreach ($favoriterooms as $favorite) {
             $response->WriteInt32($favorite['room_id']);
         }
         $user->Send($response->Finalize());
         $response = new PacketConstructor();
         $response->SetHeader($util->HeaderManager->Outgoing("EnableNotificationsMessageComposer"));
         $response->WriteBoolean(true);
         $response->WriteBoolean(false);
         $user->Send($response->Finalize());
         $response = new PacketConstructor();
         $response->SetHeader($util->HeaderManager->Outgoing("EnableTradingMessageComposer"));
         $response->WriteBoolean(true);
         $user->Send($response->Finalize());
     }
 }