public static function addItems(&$itemArray, $items, $killTime, $inContainer = 0, $parentFlag = 0) { if ($items == null) { return; } if (is_array($items)) { foreach ($items as $item) { $typeID = $item['itemType']['id']; $item['typeID'] = $typeID; $item['price'] = Price::getItemPrice($typeID, $killTime); $item['inContainer'] = $inContainer; if ($inContainer) { $item['flag'] = $parentFlag; } if ($inContainer && strpos(Info::getItemName($typeID), 'Blueprint')) { $item['singleton'] = 2; } unset($item['_stringValue']); $itemArray[] = $item; $subItems = isset($item['items']) ? $item['items'] : null; unset($item['items']); if ($subItems != null) { self::addItems($itemArray, $subItems, $killTime, 1, $item['flag']); } } } }
public static function addItems(&$itemArray, $items, $killTime, $inContainer = 0, $parentFlag = 0) { if (is_array($items)) { foreach ($items as $item) { $typeID = $item["typeID"]; $priceLookup = Db::queryRow("select * from zz_item_price_lookup where typeID = :typeID and priceDate = date(:date)", array(":typeID" => $typeID, ":date" => $killTime), 3600); $item["price"] = $priceLookup["price"]; $item["inContainer"] = $inContainer; if ($inContainer) { $item["flag"] = $parentFlag; } if ($inContainer && strpos(Info::getItemName($typeID), "Blueprint")) { $item["singleton"] = 2; } unset($item["_stringValue"]); $itemArray[] = $item; $subItems = isset($item["items"]) ? $item["items"] : null; unset($item["items"]); if ($subItems != null) { self::addItems($itemArray, $subItems, $killTime, 1, $item["flag"]); } } } }
private static function getInvolved(&$kills, $team) { $involved = array(); foreach ($kills as $kill) { $kill = static::$killstorage[$kill['victim']['killID']]; $attackers = $kill['involved']; array_shift($attackers); if (is_array($attackers)) { foreach ($attackers as $entry) { $add = false; if (in_array(@$entry['allianceID'], $team)) { $add = true; } if (in_array(@$entry['corporationID'], $team)) { $add = true; } if ($add) { $key = @$entry['characterID'] . ':' . @$entry['corporationID'] . ':' . @$entry['allianceID'] . ':' . @$entry['shipTypeID']; $entry['shipName'] = Info::getItemName(@$entry['shipTypeID']); if (!in_array($key, $involved)) { $involved[$key] = $entry; } } } } } return $involved; }