flush(); $base =& $_SERVER['DOCUMENT_ROOT']; $size = 40; $sql = "select gridsquare_id,grid_reference from gridsquare where imagecount>0"; $recordSet =& $db->Execute($sql); while (!$recordSet->EOF) { $sql2 = "select * from gridimage where gridsquare_id={$recordSet->fields['gridsquare_id']} " . "and moderation_status<>'rejected' order by moderation_status+0 desc,seq_no limit 1"; $recordSet2 =& $db->Execute($sql2); if ($recordSet2->fields['gridimage_id']) { $image = new GridImage(); $image->fastInit($recordSet2->fields); $yz = sprintf("%02d", floor($this->gridimage_id / 1000000)); $ab = sprintf("%02d", floor($this->gridimage_id % 1000000 / 10000)); $cd = sprintf("%02d", floor($image->gridimage_id % 10000 / 100)); $abcdef = sprintf("%06d", $image->gridimage_id); $hash = $image->_getAntiLeechHash(); $thumbpath = "/geophotos/{$yz}/{$ab}/{$cd}/{$abcdef}_{$hash}_{$size}x{$size}.gd"; if (!file_exists($base . $thumbpath)) { print "Missing GD image for: {$recordSet->fields['grid_reference']}<BR>"; } } $recordSet->MoveNext(); $recordSet2->Close(); } $recordSet->Close(); print "<h3>Done</h3>"; $smarty->display('_std_end.tpl'); exit; //do some processing? } elseif (isset($_GET['check'])) { set_time_limit(3600 * 24);
$smarty = new GeographPage(); $template = 'reuse.tpl'; if (isset($_REQUEST['id'])) { //initialise message require_once 'geograph/gridsquare.class.php'; require_once 'geograph/gridimage.class.php'; $image = new GridImage(); $ok = $image->loadFromId($_REQUEST['id']); if (!$ok || $image->moderation_status == 'rejected') { //clear the image $image = new GridImage(); header("HTTP/1.0 410 Gone"); header("Status: 410 Gone"); $template = "static_404.tpl"; } else { if (isset($_REQUEST['download']) && $_REQUEST['download'] == $image->_getAntiLeechHash()) { if (stripos($_SERVER['HTTP_REFERER'], 'seadragon.com') !== FALSE) { header("HTTP/1.0 307 Temporary Redirect"); header("Status: 307 Temporary Redirect"); header("Location: /photo/" . intval($_REQUEST['id'])); print "<a href=\"http://{$_SERVER['HTTP_HOST']}/photo/" . intval($_REQUEST['id']) . "\">View image page</a>"; exit; } if (in_array(intval($_REQUEST['size']), $CONF['show_sizes'])) { $filepath = $image->getImageFromOriginal(intval($_REQUEST['size']), intval($_REQUEST['size']), true); } elseif ($_REQUEST['size'] == 'original') { $filepath = $image->_getOriginalpath(); } else { $filepath = $image->_getFullpath(); } $filename = basename($filepath);