예제 #1
0
/**
 * Read the kml files and save it in the database as text
 */
function processKMLFiles()
{
    //Ciclo para todos los archivos
    $path = "../kml/";
    $directorio = dir($path);
    while ($archivo = $directorio->read()) {
        $completeurl = $archivo;
        $xml = simplexml_load_file($completeurl);
        $name = $xml->Document->name->asXML();
        $placemarks = $xml->Document->Placemark;
        for ($i = 0; $i < sizeof($placemarks); $i++) {
            $coordinate = $placemarks[$i]->LineString->coordinates;
            $ruta[] = $coordinate->asXML();
            //$ruta[] = processXML($coordinate->asXML(),"LineString");
        }
        $placemarks = $xml->Document->Folder->Placemark;
        for ($i = 0; $i < sizeof($placemarks); $i++) {
            $coordinate = $placemarks[$i]->Point->coordinates;
            $terminal[] = $coordinate->asXML();
            //$terminal[] = processXML($coordinate->asXML(),"Point");
        }
        //echo $ruta[0],$ruta[1],$terminal[0],$terminal[1];
        saveRoute($nombre, $ruta[0], $ruta[1], $terminal[0], $terminal[1]);
    }
    $directorio->close();
}
예제 #2
0
         $display = COM_refresh($_CONF['site_admin_url'] . '/index.php');
     }
     echo $display;
     die;
     break;
 case $LANG_ADMIN['save']:
     if (!SEC_checkToken()) {
         COM_accessLog("User {$_USER['username']} tried to illegally save route {$rid} and failed CSRF checks.");
         echo COM_refresh($_CONF['site_admin_url'] . '/index.php');
         die;
     }
     $method = \Geeklog\Input::fPost('method', '');
     $rule = \Geeklog\Input::post('rule', '');
     $route = \Geeklog\Input::post('route', '');
     $priority = \Geeklog\Input::fPost('priority', Router::DEFAULT_PRIORITY);
     $display = saveRoute($rid, $method, $rule, $route, $priority);
     break;
 case 'edit':
     $content = getRouteEditor($rid);
     $display = COM_createHTMLDocument($content, array('pagetitle' => $LANG_ROUTER[2]));
     break;
 case 'move':
     if (SEC_checkToken()) {
         moveRoute($rid);
     }
     $content = listRoutes();
     $display = COM_createHTMLDocument($content, array('pagetitle' => $LANG_ROUTER[2]));
     break;
 default:
     // 'cancel' or no mode at all
     $content = COM_showMessageFromParameter() . listRoutes();