$filetime)) $time = $filetime; } return $time; } function is_mt_file_newer($file, $time) { global $mtimgpath; $filestat = stat($mtimgpath.'/'.$file); return $filestat[9] > $time; } function is_image_uptodate($item) { if (!($time = get_oldest_image_time($item['name']))) { return false; } if ($item['inventory_image']) { foreach (list_images($item['inventory_image']) as $file) { if (is_mt_file_newer($file, $time)) { return false; } } } if ($item['tiles']) { foreach(list_images($item['tiles']) as $file) { if (is_mt_file_newer($file, $time)) { return false; } } } return true; } // Main functions function get_image_url($item, $size) { if (gettype($item) == 'array') $item = $item['name']; return 'img/'.get_item_image_name($item, $size); } function prepare_images($item) { if (!is_image_uptodate($item)) { if ($item['inventory_image']) { generate_item_image($item['inventory_image'], $item['name']); return; } if ($item['tiles']) { $tiles = array(); if (gettype($item['tiles']) == 'array') { for ($index = 0; $index < 6; $index++) { if ($index < count($item['tiles'])) $tiles[$index] = $item['tiles'][$index]; else { $tiles[$index] = $item['tiles'][count($item['tiles'])-1]; } } } if (gettype($item['tiles']) == 'string') { for ($index = 0; $index < 6; $index++) { $tiles[$index] = $item['tiles']; } } generate_bloc_image($tiles[0], $tiles[1], $tiles[2], $tiles[3], $tiles[4], $tiles[5], $item['name']); return; } } } ?>