Lines Matching refs:data
20 $data = array(); variable
22 list($data['zoom'], $data['col'], $data['row']) = explode('-', $_GET['tile']);
23 $data['id'] = cleanID($_GET['image']);
24 $data['file'] = mediaFN($data['id']);
25 $data['mtime'] = @filemtime($data['file']);
28 if(auth_quickaclcheck(getNS($data['id']).':X') < AUTH_READ) $pl->gfx_error('noauth');
29 if(!$data['mtime']) $pl->gfx_error('notfound');
32 $data['ts'] = 256;
33 list($data['width'], $data['height']) = getimagesize($data['file']);
34 $data['scale'] = (int) pow(2, $data['zoom']);
35 $data['max'] = max($data['width'], $data['height']);
36 $data['inv'] = $data['max'] / ($data['ts'] * $data['scale']);
38 if($data['inv'] < 0.5) $pl->gfx_error('maxzoom');
39 if($data['inv'] < 1.0) $data['inv'] = 1.0; // original size, no upscaling
42 $data['tlx'] = (int) ($data['col'] * $data['ts'] * $data['inv']);
43 $data['tly'] = (int) ($data['row'] * $data['ts'] * $data['inv']);
44 $data['brx'] = (int) ($data['tlx'] + ($data['ts'] * $data['inv']));
45 $data['bry'] = (int) ($data['tly'] + ($data['ts'] * $data['inv']));
46 if($data['tlx'] > $data['width'] || $data['tly'] > $data['height']) $pl->gfx_error('blank');
49 $data['cache'] = getCacheName($data['file'], '.pv.'.$data['zoom'].'-'.$data['col'].'-'.$data['row'…
50 $data['cachet'] = @filemtime($data['cache']);
53 if($data['cachet'] < $data['mtime']) {
54 $pl->tile_lock($data);
56 $pl->tile_im($data);
58 $pl->tile_gd($data);
60 $pl->tile_unlock($data);
65 http_conditionalRequest(max($data['mtime'], $data['selft']));
68 if(http_sendfile($data['cache'])) exit;
71 $fp = @fopen($data['cache'], "rb");
73 http_rangeRequest($fp, filesize($data['cache']), 'image/jpeg');