Esempio n. 1
0
    $map->mapDateCrit = "2005-06-01";
    $map->type_or_user = -1;
} elseif (isset($_GET['years']) && $USER->hasPerm("admin")) {
    $map->setOrigin(0, -10);
    $map->setImageSize(900, 1300);
    $map->setScale(1);
    $map->type_or_user = -2;
    set_time_limit(3600 * 3);
    $root =& $_SERVER['DOCUMENT_ROOT'];
    $n = time() - 60 * 60 * 24 * 7;
    for ($t = 2000; $t < 2009; $t++) {
        foreach (range(1, 12) as $m) {
            $map->displayYear = sprintf("%04d-%02d", $t, $m);
            $target = $map->getImageFilename();
            if (!file_exists($root . $target)) {
                $map->_renderMap();
            }
            print "{$map->displayYear} DONE<BR>";
            flush();
        }
    }
    exit;
} elseif (isset($_GET['dates']) && $USER->hasPerm("admin")) {
    $map->setOrigin(0, -10);
    $map->setImageSize(900, 1300);
    $map->setScale(1);
    $map->type_or_user = $_GET['dates'] == -2 ? -2 : -1;
    set_time_limit(3600 * 3);
    $root =& $_SERVER['DOCUMENT_ROOT'];
    $n = time() - 60 * 60 * 24 * 7;
    for ($t = strtotime("10 March 2005"); $t < $n; $t += 60 * 60 * 24 * 7) {
         //sleep until calm if we've specified a load average
         if ($param['load'] < 100) {
             while (get_loadavg() > $param['load']) {
                 sleep($param['sleep']);
                 if (time() > $end_time) {
                     exit;
                 }
             }
         }
         $map = new GeographMap();
         foreach ($recordSet->fields as $name => $value) {
             if (!is_numeric($name)) {
                 $map->{$name} = $value;
             }
         }
         $ok = $map->_renderMap();
         echo ($ok ? 're-rendered ' : 'FAILED: ') . $map->getImageFilename() . "\n";
         flush();
         if (time() > $end_time) {
             $recordSet->Close();
             //well come to the end of the scripts useful life
             exit;
         }
         $recordSet->MoveNext();
     }
 } else {
     //nothing more to do here
     exit;
 }
 //sleep anyway for a bit
 sleep($param['sleep']);