mirror of
https://github.com/slawkens/myaac.git
synced 2025-04-26 17:29:21 +02:00
63 lines
1.4 KiB
PHP
63 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Item parser
|
|
*
|
|
* @package MyAAC
|
|
* @author Slawkens <slawkens@gmail.com>
|
|
* @copyright 2017 MyAAC
|
|
* @version 0.6.6
|
|
* @link http://my-aac.org
|
|
*/
|
|
defined('MYAAC') or die('Direct access not allowed!');
|
|
require_once(SYSTEM . 'libs/items_images.php');
|
|
|
|
Items_Images::$files = array(
|
|
'otb' => SYSTEM . 'data/items.otb',
|
|
'spr' => SYSTEM . 'data/Tibia.spr',
|
|
'dat' => SYSTEM . 'data/Tibia.dat'
|
|
);
|
|
Items_Images::$outputDir = BASE . 'images/items/';
|
|
|
|
function generateItem($id = 100, $count = 1) {
|
|
Items_Images::generate($id, $count);
|
|
}
|
|
|
|
function itemImageExists($id, $count = 1)
|
|
{
|
|
if(!isset($id))
|
|
die('ERROR - itemImageExists: id has been not set!');
|
|
|
|
$file_name = $id;
|
|
if($count > 1)
|
|
$file_name .= '-' . $count;
|
|
|
|
$file_name = Items_Images::$outputDir . $file_name . '.gif';
|
|
return file_exists($file_name);
|
|
}
|
|
|
|
function outputItem($id = 100, $count = 1)
|
|
{
|
|
if(!(int)$count)
|
|
$count = 1;
|
|
|
|
if(!itemImageExists($id, $count))
|
|
{
|
|
//echo 'plik istnieje';
|
|
Items_Images::generate($id, $count);
|
|
}
|
|
|
|
$expires = 60 * 60 * 24 * 30; // 30 days
|
|
header('Content-type: image/gif');
|
|
header('Cache-Control: public');
|
|
header('Cache-Control: maxage=' . $expires);
|
|
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + $expires) . ' GMT');
|
|
|
|
$file_name = $id;
|
|
if($count > 1)
|
|
$file_name .= '-' . $count;
|
|
|
|
$file_name = Items_Images::$outputDir . $file_name . '.gif';
|
|
readfile($file_name);
|
|
}
|
|
?>
|