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; }
$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);