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);
示例#2
0
$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);