Beispiel #1
0
 public function Equip($user = null)
 {
     if ($user == null) {
         $user = User::GetCurrent();
     }
     if ($user == null) {
         return false;
     }
     if (Item::IsEquipped($user)) {
         return true;
     }
     if (!$user->HasInventoryItem($this)) {
         return false;
     }
     // if user has any items with the same category equipped, unequip them
     $equippedItems = Item::GetEquippedByUser($user);
     foreach ($equippedItems as $equippedItem) {
         if ($equippedItem->Category->ID == $this->Category->ID) {
             $equippedItem->Unequip();
         }
     }
     global $MySQL;
     $query = "INSERT INTO " . System::$Configuration["Database.TablePrefix"] . "UserEquippedItems (equippeditem_UserID, equippeditem_ItemID) VALUES (" . $user->ID . ", " . $this->ID . ");";
     $result = $MySQL->query($query);
     return $MySQL->errno == 0;
 }
Beispiel #2
0
     $time1 = strtotime($thisuser->OutfitCacheTimestamp);
     $time2 = strtotime($headers["If-Modified-Since"]);
     if ($time1 <= $time2) {
         header("HTTP/1.1 304 Not Modified");
         return;
     }
 }
 header("Cache-Control: public");
 // header("Last-Modified: " . gmdate(DATE_RFC1123, $thisuser->OutfitCacheTimestamp));
 $base = 2;
 // new base
 $view = 1;
 // side view
 $bundle = "TinierWorld";
 $filenames = array("Resources/" . $bundle . "/Images/Avatar/Bases/" . $base . "/" . $view . "/Preview.png");
 $items = Item::GetEquippedByUser($thisuser);
 foreach ($items as $item) {
     foreach ($item->Images as $image) {
         $filenames[] = "Resources/" . $bundle . "/Images/Avatar/Items/" . $item->ID . "/" . $base . "/" . $view . "/" . $image->ID . ".png";
     }
 }
 global $RootPath;
 foreach ($filenames as $filename) {
     if (!file_exists($RootPath . "/" . $filename)) {
         return false;
     }
 }
 switch ($size) {
     case "thumbnail.png":
         $image = imagelayerfiles($filenames);
         $thumb = imagecreatetruecolor(112, 112);