Lines Matching refs:data
19 $data = []; variable
21 [$data['zoom'], $data['col'], $data['row']] = explode('-', $_GET['tile']);
22 $data['id'] = cleanID($_GET['image']);
23 $data['file'] = mediaFN($data['id']);
24 $data['mtime'] = @filemtime($data['file']);
27 if (auth_quickaclcheck(getNS($data['id']) . ':X') < AUTH_READ) $pl->gfxError('noauth');
28 if (!$data['mtime']) $pl->gfxError('notfound');
31 $data['ts'] = 256;
32 [$data['width'], $data['height']] = getimagesize($data['file']);
33 $data['scale'] = (int) 2 ** $data['zoom'];
34 $data['max'] = max($data['width'], $data['height']);
35 $data['inv'] = $data['max'] / ($data['ts'] * $data['scale']);
37 if ($data['inv'] < 0.5) $pl->gfxError('maxzoom');
38 if ($data['inv'] < 1.0) $data['inv'] = 1.0; // original size, no upscaling
41 $data['tlx'] = (int) ($data['col'] * $data['ts'] * $data['inv']);
42 $data['tly'] = (int) ($data['row'] * $data['ts'] * $data['inv']);
43 $data['brx'] = (int) ($data['tlx'] + ($data['ts'] * $data['inv']));
44 $data['bry'] = (int) ($data['tly'] + ($data['ts'] * $data['inv']));
45 if ($data['tlx'] > $data['width'] || $data['tly'] > $data['height']) $pl->gfxError('blank');
48 $data['cache'] = getCacheName($data['file'], '.pv.' . $data['zoom'] . '-' . $data['col'] . '-' . $…
49 $data['cachet'] = @filemtime($data['cache']);
52 if ($data['cachet'] < $data['mtime']) {
53 $pl->tileLock($data);
55 $pl->tileIM($data);
57 $pl->tileGD($data);
59 $pl->tileUnlock($data);
64 http_conditionalRequest(max($data['mtime'], $data['cachet']));
67 http_sendfile($data['cache']);
70 $fp = @fopen($data['cache'], "rb");
72 http_rangeRequest($fp, filesize($data['cache']), 'image/jpeg');