$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']);