|
|
@@ -473,7 +473,7 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
|
|
|
//use before function SYSTEM_IMPORT_FIX_ZASOB_FIX_PROC_FIX_ALIAS($CONNREMOTE);
|
|
|
|
|
|
|
|
|
-
|
|
|
+ //! function EXPORT_DATA_WITH_TRANSLATE_TABLE(
|
|
|
function EXPORT_DATA_WITH_TRANSLATE_TABLE($CONNLOCAL,$CONNREMOTE,$TABLE,$ARRAY_WITH_IDS,$CONFIRM_SQL_UPDATE,$CRM_IMPORT_TRANSLATE) {
|
|
|
foreach($ARRAY_WITH_IDS as $ID_TO_IMPORT => $NIC) {
|
|
|
flush();
|
|
|
@@ -493,12 +493,12 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
|
|
|
DEBUG_S(2,'(CRM_LISTA_ZASOBOW->ALIAS_ID) NARZUCAM INNY PARENT ID '.$TABLE.' dla ID="'.$h->ID.'" "'.$h->ALIAS_ID.'" na "'.$CRM_IMPORT_TRANSLATE[$TABLE][$h->ALIAS_ID].'"','',__FILE__,__FUNCTION__,__LINE__);
|
|
|
$h->ALIAS_ID=$CRM_IMPORT_TRANSLATE[$TABLE][$h->ALIAS_ID];
|
|
|
}
|
|
|
- if(isset($h->A_CLASSIFIED)) $h->A_CLASSIFIED='';
|
|
|
- if(isset($h->A_ADM_COMPANY)) $h->A_ADM_COMPANY='';
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ if(isset($h->A_CLASSIFIED)) $h->A_CLASSIFIED='';
|
|
|
+ if(isset($h->A_ADM_COMPANY)) $h->A_ADM_COMPANY='';
|
|
|
+
|
|
|
//dodatkowo sprawdzamy liste przekierowanych wczesniej importow TRANSLATE
|
|
|
$sql="select `DST_TABLE_ID` from `CRM_IMPORT_TRANSLATE` where `REM_TABLE`='".$TABLE."' and `SRC_TABLE_ID`='".$h->ID."' ;" ;
|
|
|
$result_tst=$CONNREMOTE->query($sql) or DEBUG_S(-3,'Problem ze sql ',$sql,__FILE__, __FUNCTION__, __LINE__) or die1('');
|
|
|
@@ -507,8 +507,9 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
|
|
|
//$h->PARENT_ID=$tst->DST_TABLE_ID;
|
|
|
$DST_FOUND_ID=$tst->DST_TABLE_ID;
|
|
|
$IF_NOT_REPLACED=false; //zaznaczamy, ze nie byl wczesniej zaimportowany
|
|
|
- DEBUG_S(3,'ZNALAZLEM_REKORD_IGNORUJE_IMPORT:" w tabeli '.$TABLE.' , src_id:'.$h->ID.', dst_id: '.$tst->DST_TABLE_ID.'" "'.$h->PARENT_ID.'"',$sql,__FILE__,__FUNCTION__,__LINE__);
|
|
|
- if($CONFIRM_SQL_UPDATE!='REPLACE') break 2;
|
|
|
+ if($CONFIRM_SQL_UPDATE!='REPLACE') {
|
|
|
+ break 2;
|
|
|
+ } else DEBUG_S(-3,'ZNALAZLEM_REKORD_IGNORUJE_IMPORT:" w tabeli '.$TABLE.' , src_id:'.$h->ID.', dst_id: '.$tst->DST_TABLE_ID.'" "'.$h->PARENT_ID.'"',$sql,__FILE__,__FUNCTION__,__LINE__);
|
|
|
}
|
|
|
|
|
|
// ! sprawdzmy czy w naszej tabeli nie ma jakiegos parenta, ktory zostal juz wstawiony jako inny ID - mozna z nim wstawic rekord nowy jako nadrzedny ?
|
|
|
@@ -569,7 +570,7 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
|
|
|
} else if($IF_NOT_REPLACED) {
|
|
|
//$CRM_IMPORT_TRANSLATE[$TABLE][$SRC_TABLE_ID]=$last_inserted_id; //zapisujemy jaki dostal id nowy rekord
|
|
|
$sql_translate="insert into CRM_IMPORT_TRANSLATE (`REM_TABLE`,`SRC_TABLE_ID`,`DST_TABLE_ID` ) values ('".$TABLE."','".$SRC_TABLE_ID."','".$last_inserted_id."')";
|
|
|
- DEBUG_S(3,'Dopisujemy ID do tabeli slownikowej',$sql_translate,__FILE__, __FUNCTION__, __LINE__) ;
|
|
|
+ DEBUG_S(-3,'Dopisujemy ID do tabeli slownikowej',$sql_translate,__FILE__, __FUNCTION__, __LINE__) ;
|
|
|
if(!empty($CONFIRM_SQL_UPDATE)) $result_trans=$CONNREMOTE->query($sql_translate) or DEBUG_S(-3,'Blad dodania do bazy translate 2/2 SQL',$sql_translate,__FILE__, __FUNCTION__, __LINE__) or DIE();
|
|
|
}
|
|
|
|
|
|
@@ -751,7 +752,9 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
|
|
|
}
|
|
|
unset($zasoby_to_import);
|
|
|
|
|
|
-
|
|
|
+ //@2017-11-23 nie da sie robic update w zasobach - z uwagi na tabele _zasob_path_idx - ktora to zawiesza - trzeba ja wyczyscic - dwa razy - przy update i translate update
|
|
|
+ $sql='truncate table _zasob_path_idx;';
|
|
|
+ if(!empty($CONFIRM_SQL_UPDATE)) $CONNREMOTE->query($sql) or DEBUG_S(-3,'Problem ze sql ',$sql,__FILE__, __FUNCTION__, __LINE__);
|
|
|
|
|
|
DEBUG_S(-3,'Importuje CRM_PROCES Bede importowac dane, bo Znaleziono liste wskaznikow oraz zasobow do exportu wskazniki_to_import,zasoby_to_import_arr,pytania_to_import:',$childs_of_proces_arr_zjebany,__FILE__, __FUNCTION__, __LINE__);
|
|
|
//importuje PROCESU
|
|
|
@@ -798,6 +801,9 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
|
|
|
|
|
|
}
|
|
|
|
|
|
+ //@2017-11-23 nie da sie robic update w zasobach - z uwagi na tabele _zasob_path_idx - ktora to zawiesza - trzeba ja wyczyscic - dwa razy - przy update i translate update
|
|
|
+ $sql='truncate table _zasob_path_idx;';
|
|
|
+ if(!empty($CONFIRM_SQL_UPDATE)) $CONNREMOTE->query($sql) or DEBUG_S(-3,'Problem ze sql ',$sql,__FILE__, __FUNCTION__, __LINE__);
|
|
|
// ! aktualizujemy numery P_ID powiazanych tabel po tabeli translate dla IMPORTow z wyjatkiem celowo nadpisanych P_ID
|
|
|
$sql='select * from CRM_IMPORT_TRANSLATE ;' ;
|
|
|
$result=$CONNREMOTE->query($sql) or DEBUG_S(-3,'Problem ze sql ',$sql,__FILE__, __FUNCTION__, __LINE__) or die1('');
|