test-sync.php 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. define('DS', DIRECTORY_SEPARATOR);
  3. define('APP_PATH_ROOT', dirname(__FILE__));
  4. define('APP_PATH_WWW', dirname(__FILE__));
  5. define('APP_PATH_CONFIG', APP_PATH_ROOT . DS . 'config');
  6. require_once APP_PATH_ROOT . DS . 'se-lib' . DS . 'Lib.php';
  7. Lib::loadClass('V');
  8. Lib::loadClass('Config');
  9. Lib::loadClass('DB');
  10. Lib::loadClass('User');
  11. session_start();
  12. include_once(APP_PATH_CONFIG.'/.config-'.$_SERVER['SERVER_NAME'].'.php');
  13. include('superedit-DEBUG_S.php');
  14. $CONNREMOTE = DB::getDB('default_db');
  15. echo "test";
  16. // aktualizujemy PARAM_OUT dla zaimportowanych zasobow:
  17. //@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.
  18. $sql="select `ID`,`DESC` from CRM_LISTA_ZASOBOW where `TYPE`='PARAM_OUT'
  19. -- and SYNC_SQIX_STATUS not like '%FIX_ZASOB%' and SYNC_SQIX_STATUS not like ''
  20. and ID='12951'";
  21. echo "sql:".$sql;
  22. echo "<pre>";
  23. $result=$CONNREMOTE->query($sql) or DEBUG_S(-3,'Problem ze sql ',$sql,__FILE__, __FUNCTION__, __LINE__) or die1('');
  24. while($h=mysql_fetch_object($result)) {
  25. print_r($h);
  26. if(strstr($h->DESC, '&ZASOB_ID=')) {
  27. echo "<br>debug38!<br>\n";
  28. $zas_id_param_out_repl=explode('&ZASOB_ID=', $h->DESC);
  29. $zas_id_param_out_repl=explode('#', $zas_id_param_out_repl[1]);
  30. $id_zas_oryg_h_DESC=$h->DESC; //oryginalna wartosc opisu
  31. $zas_id_param_out_repl_2=explode('&ZASOB_ID=', $h->DESC);
  32. $zas_id_param_out_repl_2=explode('&', $zas_id_param_out_repl_2[1]);
  33. echo "<br>debug48! zas_id_param_out_repl<br>\n";
  34. print_r($zas_id_param_out_repl);
  35. echo "<br>debug50! zas_id_param_out_repl_2<br>\n";
  36. print_r($zas_id_param_out_repl_2);
  37. $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]."' ;" ;
  38. $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('');
  39. //proba 1 dla warunku ID_ZASOB=xxx#
  40. while($h_res_to_find_TS=mysql_fetch_object($res_to_find_parent_param)) {
  41. $h->DESC=preg_replace('/&ZASOB_ID='.$zas_id_param_out_repl[0].'#/', '&ZASOB_ID='.$h_res_to_find_TS->DST_TABLE_ID.'#', $id_zas_oryg_h_DESC);
  42. if(strlen($h->DESC)>0) { $sql_upd="update CRM_LISTA_ZASOBOW set `DESC`='".$CONNREMOTE->_($h->DESC)."' where ID=".$h->ID." ; ";
  43. // $CONNREMOTE->query($sql_upd) or die('Error with upd TYPESPECIAL PARAM_OUT line: 709 ');
  44. DEBUG_S(-3,'Nadpisuje TYPESPECIAL PARAM_OUT, ktory ma uzyty URL z ID_ZASOB',$sql_upd,__FILE__,__FUNCTION__,__LINE__);
  45. }
  46. }
  47. //proba 2 dla warunku ID_ZASOB=xxx&
  48. $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('');
  49. //proba 1 dla warunku ID_ZASOB=xxx#
  50. while($h_res_to_find_TS=mysql_fetch_object($res_to_find_parent_param)) {
  51. $h->DESC=preg_replace('/&ZASOB_ID='.$zas_id_param_out_repl_2[0].'&/', '&ZASOB_ID='.$h_res_to_find_TS->DST_TABLE_ID.'&', $id_zas_oryg_h_DESC);
  52. if(strlen($h->DESC)>0) { $sql_upd="update CRM_LISTA_ZASOBOW set `DESC`='".$CONNREMOTE->_($h->DESC)."' where ID=".$h->ID." ; ";
  53. // $CONNREMOTE->query($sql_upd) or die('Error with upd TYPESPECIAL PARAM_OUT line: 709 ');
  54. DEBUG_S(-3,'Nadpisuje TYPESPECIAL PARAM_OUT, ktory ma uzyty URL z ID_ZASOB',$sql_upd,__FILE__,__FUNCTION__,__LINE__);
  55. }
  56. }
  57. }
  58. }
  59. echo "</pre>";
  60. ?>