function validate($region) { global $validator; $v = new $validator($region); $v->useCacheHtml = !empty($GLOBALS['html-cache']); $v->updateHtml = !empty($GLOBALS['update']); //Загружаем данные из ОСМ $v->loadOSM(); //Загружаем данные со страницы парсера $v->update(); //$v->validate(); // временно сохраняем в старом формате require_once './osm_data.php'; $objects = $v->getOSMObjects(); array_push($objects, $v->getNewestTimestamp()); $msg = osm_data($objects, $region, $region, $validator); $v->log($msg); $msg = osm_data($v->getObjects(), $region, $validator, $region); $v->log($msg); }
<?php //#!/usr/bin/php // ARGUMENTS // 1 - REGION // 2 - NAME // 3 - FILE if (isset($_SERVER['argv'][3])) { osm_data($_SERVER['argv'][3], $_SERVER['argv'][1], $_SERVER['argv'][2]); } function osm_data($data, $region, $name, $param = '') { if (is_string($data)) { $data = @unserialize(@file_get_contents($data)); } if (!$data) { echo "Empty data! " . (is_string($data) ? $data : $region) . "\n"; return; } $msg = 'OK'; $count = count($data); //$validator->log("Make JS $region/$name/$param [$count objects]"); //echo "Make JS $region/$name/$param [$count objects]"; if ($param != '') { // если задан - это объекты из реальной жизни $region = $name; $name = $param; } $timestamp = time(); if (is_string($data[count($data) - 1])) { $timestamp = array_pop($data);