a.binder пре 11 година
родитељ
комит
bba7b518dc
1 измењених фајлова са 24 додато и 17 уклоњено
  1. 24 17
      SE/superedit-SQIX_STRUCTURE_DB_SYNC.php

+ 24 - 17
SE/superedit-SQIX_STRUCTURE_DB_SYNC.php

@@ -690,8 +690,30 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
 		DEBUG_S(-3,'Importuje CRM_IMAGE w oparciu o klucze ID',$crm_image_to_import,__FILE__, __FUNCTION__, __LINE__);
 		EXPORT_DATA_WITH_TRANSLATE_TABLE($CONNLOCAL,$CONNREMOTE,'CRM_IMAGE',$crm_image_to_import,$CONFIRM_SQL_UPDATE,$CRM_IMPORT_TRANSLATE);
 
+		// aktualizujemy PARAM_OUT dla zaimportowanych zasobow:
+		//@2015-05-15 TODO-test obejscie typespecial PARAM_OUT dla przekazywanych parametrów np. &ZASOB_ID=4095 - trzeba tutaj tez podmienić na właściwy numer zasobu.
+		$sql="select `ID`,`DESC` from CRM_LISTA_ZASOBOW where `TYPE`='PARAM_OUT' and SYNC_SQIX_STATUS not like '%FIX_ZASOB%' and SYNC_SQIX_STATUS not like '' ";
+		$result=$CONNREMOTE->query($sql) or DEBUG_S(-3,'Problem ze sql ',$sql,__FILE__, __FUNCTION__, __LINE__) or die1(''); 
+			while($h=mysql_fetch_object($result)) {
+						if(strstr($h->DESC, '&ZASOB_ID=')) {
+							
+							$zas_id_param_out_repl=explode('&ZASOB_ID=', $h->DESC);
+							$zas_id_param_out_repl=explode('#', $zas_id_param_out_repl[1]);
+							
+							$sql_to_find_parent="select DST_TABLE_ID from CRM_IMPORT_TRANSLATE where REM_TABLE='CRM_LISTA_ZASOBOW' and SRC_TABLE_ID='".$zas_id_param_out_repl[0]."' ;" ;
+							$res_to_find_parent_param=$CONNREMOTE->query($sql_to_find_parent) or DEBUG_S(-3,'Problem ze sql ',$sql_to_find_parent,__FILE__, __FUNCTION__, __LINE__) or die1(''); 
+							while($h_res_to_find_TS=mysql_fetch_object($res_to_find_parent_param)) {
 
-
+								$h->DESC=preg_replace('/&ZASOB_ID='.$zas_id_param_out_repl[0].'#/', '&ZASOB_ID='.$h_res_to_find_TS->DST_TABLE_ID.'#', $h->DESC);
+								$sql_upd="update CRM_LISTA_ZASOBOW set `DESC`='".$CONNREMOTE->_($h->DESC)."' where ID=".$h->ID." ; ";
+								$CONNREMOTE->query($sql_upd) or die('Error with upd TYPESPECIAL PARAM_OUT line: 709 ');
+								DEBUG_S(-3,'Nadpisuje TYPESPECIAL PARAM_OUT, ktory ma uzyty URL z ID_ZASOB',$sql_upd,__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 ;' ;
@@ -765,22 +787,7 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
 						continue ; 
 					}
 
-					//@2015-05-15 TODO-test obejscie typespecial PARAM_OUT dla przekazywanych parametrów np. &ZASOB_ID=4095 - trzeba tutaj tez podmienić na właściwy numer zasobu.
-					if($h->TYPE=='PARAM_OUT') {
-						if(strstr($h->DESC, '&ZASOB_ID=')) {
-							
-							$zas_id_param_out_repl=explode('&ZASOB_ID=', $h->DESC);
-							$zas_id_param_out_repl=explode('#', $zas_id_param_out_repl[1]);
-							
-							$sql_to_find_parent="select DST_TABLE_ID from CRM_IMPORT_TRANSLATE where REM_TABLE='CRM_LISTA_ZASOBOW' and SRC_TABLE_ID='".$zas_id_param_out_repl[0]."' ;" ;
-							$res_to_find_parent_param=$CONNREMOTE->query($sql_to_find_parent) or DEBUG_S(-3,'Problem ze sql ',$sql_to_find_parent,__FILE__, __FUNCTION__, __LINE__) or die1(''); 
-							while($h_res_to_find_TS=mysql_fetch_object($res_to_find_parent_param)) {
-								$h->DESC=preg_replace('/&ZASOB_ID='.$zas_id_param_out_repl[0].'#/', '&ZASOB_ID='.$h_res_to_find_TS->DST_TABLE_ID.'#', $h->DESC);
-							}
-							
-							
-						}
-					}
+					
 					
 					
 					$sql[]="update ".$h->REM_TABLE." set PARENT_ID='".$h->DST_TABLE_ID."',`SYNC_SQIX_STATUS`=concat(`SYNC_SQIX_STATUS`,'_FIX_ZASOB') where PARENT_ID='".$h->SRC_TABLE_ID."' and SYNC_SQIX_STATUS not like '%FIX_ZASOB%' and SYNC_SQIX_STATUS not like '' ;";