500000 && $id < 500021) { $url .= "/Alliance/{$id}_{$size}.png"; } else { $url .= "/$type/{$id}_{$size}.png"; } break; case 'Type': case 'InventoryType': case 'Ship': if ($size > 64 && $type == 'Ship') $url .= "/Render/{$id}_{$size}.png"; else $url .= "/InventoryType/{$id}_{$size}.png"; break; case 'Render': $url .= "/Render/{$id}_{$size}.png"; break; default: $url .= "/{$type}/{$id}_{$size}.png"; break; } } else { $url .= "?type=$type&id=$id&size=$size"; } if ($internal) { if(strpos($url, "?") !== false) { $url .= "&int=1"; } else { $url .= "?int=1"; } } return $url; } /** * Register a handler for images. Handler should take arguments as per * getURL and return either an image URL or false. If false is returned the * next handler, or default handler, will be called. * * @param callback $callback A valid callback. */ static function registerHandler($callback) { if (!is_callable($callback)) { trigger_error('The supplied callback has to be callable.', E_USER_WARNING); return; } self::$callbacks[] = $callback; } }