query("truncate table Rozdzielcza_test_bzyk_Cables_to_PE"); //unset($ID_Way); /*foreach($cables_from_joins_to_PE_arr as $id_j=>$Path_Point_val) { $sql_Path_Point_val="insert into Rozdzielcza_test_bzyk_Cables_to_PE (the_geom,ID_Way,ID_Point,len,PE_ID_Join) values (ST_GeomFromText('".$Path_Point_val['LINESTRING']."'),'".$Path_Point_val['ID_Way']."', '".$Path_Point_val['ID_Point']."' ,'".$Path_Point_val['len']."','".$Path_Point_val['PE_ID_Join']."' ) "; echo "#216Query path ins:: ".$sql_Path_Point_val." "; //if(strlen($edge_joins_filled_paths[$ID_Way]['asText'])>2) if(strlen($Path_Point_val['LINESTRING'])>1) DB::getPDO()->query($sql_Path_Point_val); else echo " ERROR blad danych!!! dla ID_Point:".$Path_Point_val['ID_Point']; //else echo "#296 path nie wygenerowalo sie !! dla ".$ID_Way." i pkt ".$pkt_A." , ".$pkt_B." \n"; } */ $tables['Y']['BI_audit_ENERGA_PRACOWNICY']['rel']['pesel']='pesel'; $tables['Y']['BI_audit_ENERGA_PRACOWNICY']['rel']['nip']='nip'; $tables['Y']['BI_audit_ENERGA_PRACOWNICY']['rel']['regon']='regon'; $tables['Y']['BI_audit_ENERGA_PRACOWNICY']['rel']['ID_BI_audit_ENERGA_PRACOWNICY']='ID'; //$tables['X']['BI_audit_KW_requested']['rel_search']['pesel']='Seller_Person'; //$tables['X']['BI_audit_KW_requested']['rel']['pesel']['search']='like'; $tables['Z']['BI_audit_ENERGA_PRACOWNICY_adresy']['rel']['ID_BI_audit_ENERGA_PRACOWNICY']='ID_BI_audit_ENERGA_PRACOWNICY'; $tables['Z']['BI_audit_ENERGA_PRACOWNICY_adresy']['rel_and']['TERYT']['TERYT_SYM']='TERYT_SYM'; $tables['Z']['BI_audit_ENERGA_PRACOWNICY_adresy']['rel_and']['TERYT']['TERYT_SYM_UL']='TERYT_SYM_UL'; $tables['Z']['BI_audit_ENERGA_PRACOWNICY_adresy']['rel_and']['TERYT']['budynek']='nrBudynku'; $tables['Z']['BI_audit_ENERGA_PRACOWNICY_adresy']['rel_and']['TERYT']['nrLokalu']='nrLokalu'; $tables['X']['BI_audit_ENERGA_RUM_KONTRAHENCI']['rel']['nip']='NIP'; $tables['X']['BI_audit_ENERGA_RUM_KONTRAHENCI']['rel']['regon']='REGON'; $tables['X']['BI_audit_ENERGA_RUM_KONTRAHENCI']['rel']['pesel']='PESEL'; //$tables['X']['BI_audit_ENERGA_RUM_KONTRAHENCI']['rel']['teryt']=1; $tables['X']['BI_audit_ENERGA_RUM_UMOWY']['rel_like']['nip']='Strony_umowy'; $tables['Z']['BI_audit_CEIDG']['rel']['nip']='nip'; $tables['Z']['BI_audit_CEIDG']['rel']['regon']='regon'; $tables['Z']['BI_audit_CEIDG']['rel_and']['adres']['miejscowosc']='miejscowosc'; $tables['Z']['BI_audit_CEIDG']['rel_and']['adres']['ulica']='ulica'; $tables['Z']['BI_audit_CEIDG']['rel_and']['adres']['kodPocztowy']='kodPocztowy'; $tables['Z']['BI_audit_CEIDG']['rel_and']['adres']['budynek']='budynek'; $tables['Z']['BI_audit_CEIDG']['rel_and']['TERYT']['TERYT_SYM']='TERYT_SYM'; $tables['Z']['BI_audit_CEIDG']['rel_and']['TERYT']['TERYT_SYM_UL']='TERYT_SYM_UL'; $tables['Z']['BI_audit_CEIDG']['rel_and']['TERYT']['nrLokalu']='lokal'; $tables['Z']['BI_audit_CEIDG']['rel_and']['TERYT']['budynek']='budynek'; $tables['Z']['BI_audit_CEIDG']['ref'][19]='BI_audit_CEIDG_pelnomocnicy'; $tables['Z']['BI_audit_CEIDG']['ref'][18]='BI_audit_CEIDG_powiazania'; $tables['Z']['BI_audit_CEIDG_pelnomocnicy']['rel']['nip']='nip'; $tables['Z']['BI_audit_CEIDG_pelnomocnicy']['rel_and']['adres']['miejscowosc']='miejscowosc'; $tables['Z']['BI_audit_CEIDG_pelnomocnicy']['rel_and']['adres']['ulica']='ulica'; $tables['Z']['BI_audit_CEIDG_pelnomocnicy']['rel_and']['adres']['kodPocztowy']='kodPocztowy'; $tables['Z']['BI_audit_CEIDG_pelnomocnicy']['backref'][19]='BI_audit_CEIDG'; $tables['Z']['BI_audit_CEIDG_powiazania']['rel']['nip']='nip'; $tables['Z']['BI_audit_CEIDG_powiazania']['rel']['regon']='nip'; $tables['Z']['BI_audit_CEIDG_powiazania']['backref'][18]='BI_audit_CEIDG'; $tables['Z']['BI_audit_KRS']['rel']['nip']='nip'; $tables['Z']['BI_audit_KRS']['rel']['regon']='regon'; $tables['Z']['BI_audit_KRS']['rel']['krs']='krs'; $tables['Z']['BI_audit_KRS']['rel_and']['adres']['miejscowosc']='A_miejscowosc'; $tables['Z']['BI_audit_KRS']['rel_and']['adres']['ulica']='A_ulica'; $tables['Z']['BI_audit_KRS']['rel_and']['adres']['kodPocztowy']='A_kod'; $tables['Z']['BI_audit_KRS']['rel_and']['adres']['budynek']='A_nrDomu'; $tables['Z']['BI_audit_KRS']['rel_and']['TERYT']['TERYT_SYM']='TERYT_SYM'; $tables['Z']['BI_audit_KRS']['rel_and']['TERYT']['TERYT_SYM_UL']='TERYT_SYM_UL'; $tables['Z']['BI_audit_KRS']['rel_and']['TERYT']['nrLokalu']='A_nrLokalu'; $tables['Z']['BI_audit_KRS']['rel_and']['TERYT']['budynek']='A_nrDomu'; $tables['Z']['BI_audit_KRS']['ref'][12]='BI_audit_KRS_person'; $tables['Z']['BI_audit_KRS']['ref'][11]='BI_audit_KRS_company'; $tables['Z']['BI_audit_KRS_company']['rel']['regon']='regon'; $tables['Z']['BI_audit_KRS_company']['rel']['krs']='krs'; $tables['Z']['BI_audit_KRS_company']['backref'][11]='BI_audit_KRS'; function start_dig($tables) { global $db; foreach($tables['Y'] as $Y=>$t) { $sql='select * from '.$Y.' where ID=12 or ID=19 or 1=1 limit 100' ; $res=$db->query($sql); while($h=$db->fetch($res)) { $hist_loop[$Y][]=$h; $hist_time[][$Y]=$h; dig_next($hist_loop,$t,$h,1,$hist_time); unset($hist_time); } } } function dig_next($hist_loop,$prev_tbl,$prev_dig,$loop,$hist_time) { global $db,$tables; $loop++; echo "\n
"; // print_r($sql_rel_and); // echo " .EOF"; if( isset($sql_rel_and)) { foreach($sql_rel_and as $T=>$z_rel_and_arr) { foreach($z_rel_and_arr as $z_rel_and_name=>$z_rel_and_name_col) { //echo "
"; // print_r($sql_rel_and_sql); // echo " .EOF"; //X test //echo "
"; // print_r($prev_dig); // echo ""; foreach($tables['X'] as $X=>$x) { //rels in tbls if( isset($x['rel']) ) { foreach($x['rel'] as $x_rel_from=>$x_rel_to) { //echo "\n
prevtbl"; // print_r($prev_tbl); // echo "
"; // print_r($sql_X); // echo ""; if( isset($sql_X)) { foreach($sql_X as $T => $rel) { $sql_x[$T]=" select * from ".$T." where ( "; foreach($rel['rel'] as $col=>$val) { if( isset($sql_x_str[$T])) $sql_x_str[$T].=" or `".$col."` = '".$val."' " ; else $sql_x_str[$T]=" `".$col."` = '".$val."' " ; } $sql_x[$T].=$sql_x_str[$T]." ) "; //not loop if( isset($hist_loop[$T])) { foreach($hist_loop[$T] as $hist_rec) { $sql_t[$T].=" and ID!='".$hist_rec->ID."' "; } } } } // echo "
"; print_r($h); echo ""; } } } if( isset($sql_x1)) { foreach($sql_x1 as $X => $sql_ext) { echo "\n
Historia sledzen:"; print_r($hist_time); echo "#177 eof
"; print_r($h); echo ""; } } } //X test eof foreach($sql as $T => $rel) { $sql_t[$T]=" select * from ".$T." where ( "; foreach($rel['rel'] as $col=>$val) { if( isset($sql_t_str[$T])) $sql_t_str[$T].=" or `".$col."` = '".$val."' " ; else $sql_t_str[$T]=" `".$col."` = '".$val."' " ; } $sql_t[$T].=$sql_t_str[$T]." ) "; //not loop if( isset($hist_loop[$T])) { echo "
Historia sledzen:"; print_r($hist_time); echo "#177 eof
". count($hist_loop); // print_r($hist_loop); // echo ""; /* echo "
sql_t"; print_r($sql); echo ""; */ if( isset($sql_t)) { foreach($sql_t as $T => $sql_ext) { dig_arr_cur($hist_loop,$T,$sql_ext,$hist_time,$loop); } } //todo look in Y and die() } echo "
sql_t "; print_r($sql_t); echo "
"; print_r($h); echo ""; $hist_loop[$T][]=$h; $hist_time[][$T]=$sql_ext; $hist_time[][$T]=$h; // print_r($hist_loop); dig_next($hist_loop, $tables['Z'][$T],$h,$loop,$hist_time); //rel dzieci $tables['Z']['BI_audit_CEIDG']['ref'][19]='BI_audit_CEIDG_pelnomocnicy'; if(isset($tables['Z'][$T]['ref'])) { // echo "
"; // print_r($tables['Z'][$T]['ref']); // echo ""; foreach($tables['Z'][$T]['ref'] as $ref_id => $ref_table) { $sql_ref=" select REMOTE_PRIMARY_KEY from `CRM__#REF_TABLE__".$ref_id."` where `PRIMARY_KEY`=".$h->ID." "; $res_rel=$db->query($sql_ref) or die('211 blad '.$sql_ref); echo "
"; // print_r($tables['Z'][$T]['backref']); //echo ""; foreach($tables['Z'][$T]['backref'] as $ref_id => $ref_table) { $sql_ref=" select PRIMARY_KEY from `CRM__#REF_TABLE__".$ref_id."` where `REMOTE_PRIMARY_KEY`=".$h->ID." "; $res_rel=$db->query($sql_ref) or die('318 blad '.$sql_ref); echo "