예제 #1
0
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);
}
예제 #2
0
<?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);