Mariusz Muszyński 9 anni fa
parent
commit
c87227efb8
1 ha cambiato i file con 56 aggiunte e 11 eliminazioni
  1. 56 11
      SE/dev/php-cli/biale_plamy.php

+ 56 - 11
SE/dev/php-cli/biale_plamy.php

@@ -1,23 +1,66 @@
 <?php
-//$_SERVER['SERVER_NAME'] = 'biuro.biall-net.pl';
+$_SERVER['SERVER_NAME'] = 'biuro.biall-net.pl';
 require("../../se-lib/bootstrap.php");
 Lib::loadClass("Vendor_Geophp");
 
 
 
-//todo to set arguments to rebuild tables etc:
-$check_tbls=array('Rozdzielcza_test_bzyk_drogi','Rozdzielcza_test_bzyk_joins','Rozdzielcza_test_bzyk_przylacza_HIST','Rozdzielcza_test_bzyk_przylacza','Rozdzielcza_test_bzyk_punkty_adresowe','Rozdzielcza_test_bzyk_ways');
-foreach($check_tbls as $tbl) {
-	$query = "describe table ".$tbl;
-	$result = DB::getPDO()->fetchall($query);
-	echo "result chk for tbl:".$tbl." :";
-	print_r($result);
+function init_sh_check() {
+    //check if run from bash
+    if(isset($_SERVER["argv"])) {
+        if(@$_SERVER["argv"][1]=='--help') {
+            echo "
+                Options are:
+                php ".$_SERVER["argv"][0]." --check   - control if we have needed tables/data
+                
+                .EOF
+            ";
+        } else if(@$_SERVER["argv"][1]=='--check') { 
+            check();
+        } else echo " bad option, try:
+            php ".$_SERVER["argv"][0]." --help
+            
+            .EOF
+            ";
+    } else {
+        echo "<br> this script could be run from bash e.g. php biale_plamy.php --help <br>" ;
+        check();
+    }
 }
 
-phpinfo();
-die();
 
 
+function check() {
+	echo "<br>\n i run check()";
+    //todo to set arguments to rebuild tables etc:
+    $check_tbls=array('Rozdzielcza_test_bzyk_drogi','Rozdzielcza_test_bzyk_joins','Rozdzielcza_test_bzyk_przylacza_HIST',
+                    'Rozdzielcza_test_bzyk_przylacza','Rozdzielcza_test_bzyk_punkty_adresowe','Rozdzielcza_test_bzyk_ways');
+
+    //$tables =  DB::getPDO()->list_tables();
+    foreach($check_tbls as $tbl) {
+        $query = "select ID from ".$tbl." limit 1 ";
+        echo "<br>\nresult chk for tbl:".$tbl." ;";
+        
+        try{
+            $result = DB::getPDO()->fetchall($query);
+        } catch(Exception $exception) {
+            // return $exception;
+            echo "<br>\n jest blad z tbl:".$tbl." i get sample table structure with data from ../sql/".$tbl.".sql  - it should be manually replaced by correct/newer!";
+            $sql = file_get_contents('../sql/'.$tbl.'.sql');
+            
+            try{
+                $result = DB::getPDO()->fetchall($sql);
+            } catch(Exception $exception2) {
+                echo "<br>\n jest blad dump dla tbl:".$tbl;
+            }
+        } 
+        //	print_r($exception);
+        print_r($result);
+    }
+}
+
+init_sh_check();   
+
 $query = "select astext(the_geom) as multiway from Rozdzielcza_test_bzyk_drogi where numpoints(the_geom)>1";
 $result = DB::getPDO()->fetchall($query);
 $joins = array();
@@ -98,6 +141,8 @@ foreach ($ways2cut as $way_key => $xpoint_keys) {
 //print_r($ways);
 
 echo "ways count: ".count($ways)."\n";
+
+/*
 $db = DB::getDB();
 $db->query("truncate table Rozdzielcza_test_bzyk_ways");
 $db->query("truncate table Rozdzielcza_test_bzyk_joins");
@@ -113,4 +158,4 @@ foreach ($joins as $join) {
 	$query = "insert into Rozdzielcza_test_bzyk_joins (the_geom) values (pointfromtext('".$join."'))";
 	$db->query($query);
 }
-
+*/