superedit-CRM_PROCESS_CALL.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. <?php
  2. //@2012-11-01 fukcja interpreter procesow - zapisujaca stan procesow do tabeli CRM_PROCES_LOG
  3. //potrafi wyzwolic proces oraz zapisac jego biezacy stan do tabeli CRM_PROCES_LOG w komorce log ( serialize)
  4. //ogolne zasady dzialania systemu procesy:
  5. //wyzwolenie nowego procesu nosi nazwe SELF::CALL(ID_PROCESU) - uruchamia to zapis do tabeli CRM_PROCES_LOG ->>
  6. // ID=(new) , TYPE=PROCES_INIT , ID_PROCES_INIT=ID_PROCESU , ID_EXIT=0 , WAIT_FOR_SIGNAL=SIGTRM (. . . )
  7. //jezeli proces ma w sobie zawarta instrukcje dotyczaca uzycia funkcji, powinna byc ona wyzwolona w sposob:
  8. // SELF::CHILD(ID_PROCESU) - spowoduje to dodanie do tabeli CRM_PROCES_LOG wiersza nastepujacego:
  9. // ID(new), TYPE(CHILD), ID_PROCES_INIT=ID_PROCESU(nowego) , PARENT_ID=ID_PROCESU , w wierszu txt nie ma nic
  10. // Uzupelnia sie miejsce BREAKPOINT w procesie macierzystym nazwa funkcji , do ktorej system powinien powrocic po zakonczeniu sie procesu CHILD
  11. // - proces
  12. // SIGCHLD -- po zakonczeniu procesu potomnego proces potomny wyzwala ten sygnal . To powinno zabic proces potomny i wrocic do
  13. // procesu macierzystego - wyrazonego w PARENT_ID tego procesu do miejsca opisanego w polu BREAKPOINT .
  14. //
  15. error_reporting(E_ALL & ~E_NOTICE);
  16. define('DS', DIRECTORY_SEPARATOR);
  17. define('APP_PATH_ROOT', dirname(__FILE__));
  18. define('APP_PATH_WWW', dirname(__FILE__));
  19. define('APP_PATH_CONFIG', APP_PATH_ROOT . DS . 'config');
  20. //session_save_path("../session") ;
  21. session_start();
  22. date_default_timezone_set('Europe/Warsaw');// PHP 5 >= 5.1.0 required by date functions
  23. if (file_exists(".config.php")) include(".config.php");
  24. SEF('DEBUG_S');
  25. SEF('ZAP_SQL');
  26. SEF('ZAP_SQL_UPDATE');
  27. SEF('USERS_COLUMN_INIT');
  28. SEF('AUTHORIZE_USER');
  29. SEF('AUTHORIZE_USER_LOGIN');
  30. //SEF("AUTHORIZE_USER_BY_AUTH_MODULE");
  31. //SEF("AUTHORIZE_USER_LOGIN_BY_AUTH_MODULE");
  32. SEF('GETFORMITEM');
  33. SEF('T_WORKPOINTS_USER_SELECT');
  34. require_once dirname(__FILE__) . '/' . 'se-lib' . '/' . 'Lib.php';
  35. Lib::loadClass('V');
  36. Lib::loadClass('User');
  37. Lib::loadClass('Config');
  38. Lib::loadClass('App');
  39. Lib::loadClass('DB');
  40. Lib::loadClass('S');
  41. Lib::loadClass('ProcesHelper');
  42. Lib::loadClass('Tree');
  43. Lib::loadClass('TreeHelper');
  44. require('superedit-CRM_PROCESS_CALL_class.php');
  45. echo "<a href=?ODSWIEZ=1>Odswiez</a>\n";
  46. function CRM_PROCES_CALL($ID_PROCES,$SIGNAL,$ID_LOG,$PIPE_FORMAT,$PIPE) {
  47. if($SIGNAL=='INIT') {
  48. $CRM_PROCES_CALL_init=new CRM_PROCES_CALL_cls('','');
  49. $CRM_PROCES_CALL_init->CRM_PROCES_CALL_init_new_proces($ID_PROCES);
  50. $ID_LOG_new=$CRM_PROCES_CALL_init->ID_LOG_new;
  51. DEBUG_S(-3,'ID_LOG_new',$ID_LOG_new, __FILE__, __FUNCTION__, __LINE__);
  52. CRM_PROCES_CALL($ID_PROCES,'CALL',$ID_LOG_new);
  53. } else if($SIGNAL=='CALL') {
  54. $CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGTERM');
  55. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_get_data_from_log();
  56. $log_unserialized=$CRM_PROCES_CALL_cls->log_unserialized;
  57. $ID_STEP=$CRM_PROCES_CALL_cls->ID_STEP;
  58. //1.zakladamy, ze mozemy robic ten proces
  59. //2.wylistuj wskazniki
  60. //3.podziel na kroki
  61. //4.zaladuj zmienne ( z bazy danych )
  62. //5.wykonaj operacje logiczne na (X)
  63. //6.sprawdz warunki na X
  64. //6c. Zapis do bazy danych jak sa gotowe
  65. //7. jak jest blad to CALL(SIGTERM) z opisem
  66. //8a. robie zapytanie do bazy danych dla zmiennych
  67. //8b. jak nie ma bledu to ekran dla usera CALL(BREAK?) dla zmiennych R
  68. //9. odbior zmiennych od usera R
  69. //10. or zapis do bazy danych W
  70. //11. or wprowadzenie nowego rekordu C
  71. //12. CALL(NEXT)
  72. $CRM_PROCES_CALL_process_log=new CRM_PROCES_CALL_process_log($log_unserialized,$ID_STEP);
  73. $CRM_PROCES_CALL_process_log->CRM_PROCESS_CALL_list_proc_w();
  74. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_group_kroki_p();
  75. DEBUG_S(-3,'ID_LOG 1',$CRM_PROCES_CALL_cls->ID_LOG, __FILE__, __FUNCTION__, __LINE__);
  76. DEBUG_S(-3,'KROKI_Z_PROCESU 1 CRM_PROCES_CALL_group_kroki_p',$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_group_kroki_p, __FILE__, __FUNCTION__, __LINE__);
  77. DEBUG_S(-3,'WSKAZNIKI 0 CRM_PROCESS_CALL_list_proc_w',$CRM_PROCES_CALL_process_log->CRM_PROCESS_CALL_list_proc_w, __FILE__, __FUNCTION__, __LINE__);
  78. //4.ladujemy zmienne
  79. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_evaluate_possible_variables();
  80. DEBUG_S(-3,'WSKAZNIKI 1 CRM_PROCESS_CALL_list_proc_w',$CRM_PROCES_CALL_process_log->CRM_PROCESS_CALL_list_proc_w, __FILE__, __FUNCTION__, __LINE__);
  81. DEBUG_S(-3,'log_unserialized',$CRM_PROCES_CALL_process_log->log_unserialized, __FILE__, __FUNCTION__, __LINE__);
  82. //$LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE=true; //jezeli sa wszystkie zmienne nie trzeba nic robic dla usera
  83. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_all_variables_exists_to_call_next_process();
  84. DEBUG_S(-3,'LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE?',$CRM_PROCES_CALL_process_log->LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE, __FILE__, __FUNCTION__, __LINE__);
  85. //5. wykonaj operacje logiczne na (X)
  86. //6. sprawdzam warunki na X
  87. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_if_parent_id_X_types_are_true_else_to_call_COND_process();
  88. if(!$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_if_parent_id_X_types_are_true_else_to_call_COND_process) CRM_PROCES_CALL('','COND',$ID_LOG);
  89. //6c ewentualny zapis do bazy danych UPDATE jezeli sa warunki
  90. if($CRM_PROCES_CALL_process_log->LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE) {
  91. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_update_to_db();
  92. if($CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_update_to_db) {
  93. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_prepare_sql_update_query();
  94. DEBUG_S(-3,'Przygotowane zapytanie sql do update ',$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_prepare_sql_update_query, __FILE__, __FUNCTION__, __LINE__);
  95. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_commit_sql_update_query();
  96. }
  97. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_insert_to_db();
  98. if($CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_insert_to_db) {
  99. }
  100. }
  101. //8a. robimy zapytanie do bazy danych dla zmiennych
  102. // if(!$LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE) //jezeli nie ma wszystkich zmiennych
  103. //8xxx zapisuje dane z kazdego zapytania do $log i przekazuje do usera instrukcje do wyboru danych - SIGCONT
  104. if(!$CRM_PROCES_CALL_process_log->LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE) { //jezeli nie ma wszystkich zmiennych
  105. DEBUG_S(-3,'WSKAZNIKI 127 CRM_PROCESS_CALL_list_proc_w',$CRM_PROCES_CALL_process_log->CRM_PROCESS_CALL_list_proc_w, __FILE__, __FUNCTION__, __LINE__);
  106. //x2 po co je zapisywac DEBUG_S(-3,'zapisujemy dane do log dla usera aby je odczytal, wybral dane i kontynuowal proces ',$CRM_PROCES_CALL_process_log->log_unserialized, __FILE__, __FUNCTION__, __LINE__);
  107. //x2 po co je zapisywac $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_prepare_data_for_user_for_terminate_it_and_recieve_with_SIGCONT();
  108. //x1 $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_from_prepared_data_load_sql_to_log_unserialized();
  109. //zapisujemy dane do log
  110. //$CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGTERM');
  111. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log($CRM_PROCES_CALL_process_log->log_unserialized);
  112. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEW_WAIT_FOR_SIGNAL('SIGCONT');
  113. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  114. DEBUG_S(-3,'ID_LOG 2',$CRM_PROCES_CALL_cls->ID_LOG, __FILE__, __FUNCTION__, __LINE__);
  115. DEBUG_S(-3,'WSKAZNIKI 2',$CRM_PROCES_CALL_cls->CRM_PROCESS_CALL_list_proc_w, __FILE__, __FUNCTION__, __LINE__);
  116. DEBUG_S(-3,'KROKI_Z_PROCESU 2',$CRM_PROCES_CALL_cls->CRM_PROCES_CALL_group_kroki_p, __FILE__, __FUNCTION__, __LINE__);
  117. return ; //i wychodizmy z funkcji
  118. } else { //skoro wszystko jest mozemy robic NEXT . Powinnismy zapisac poprawione zmienne?
  119. //10. teraz bedziemy zapisywac do bazy danych W . . TODO
  120. //DEBUG_S(-3,'ID_LOG 2',$ID_LOG, __FILE__, __FUNCTION__, __LINE__);
  121. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_prepare_data_for_user_for_terminate_it_and_recieve_with_SIGCONT();
  122. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_cleanup_last_step_data_from_log();
  123. DEBUG_S(-3,'LOG_3 Zapisujemy loga i robimy next',$CRM_PROCES_CALL_process_log->log_unserialized, __FILE__, __FUNCTION__, __LINE__);
  124. DEBUG_S(-3,'KROKI_Z_PROCESU 3',$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_group_kroki_p, __FILE__, __FUNCTION__, __LINE__);
  125. DEBUG_S(-3,'WSKAZNIKI 3',$CRM_PROCES_CALL_process_log->CRM_PROCESS_CALL_list_proc_w, __FILE__, __FUNCTION__, __LINE__);
  126. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log($CRM_PROCES_CALL_process_log->log_unserialized);
  127. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  128. //11. wprowadzeni nowego rekordu C TODO
  129. } //tylko kiedy sa wszystkie wskazniki oraz nie trzeba robic update do bazy danych mozna isc dalej...
  130. if(
  131. (!$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_insert_to_db)&&
  132. ($CRM_PROCES_CALL_process_log->LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE)&&
  133. (!$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_update_to_db)
  134. ) {
  135. CRM_PROCES_CALL('','NEXT',$ID_LOG);
  136. } else DEBUG_S(-3,'Nie wyzwolilem NEXT z powodu warunkow','', __FILE__, __FUNCTION__, __LINE__);
  137. }else if($SIGNAL=='SIGCONT') { //tutaj wyswietlamy zawartosc danych do uzytkownika i je przetwarzamy do skutku az nie bedzie zadnego arraya
  138. $CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGCONT');
  139. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_get_data_from_log();
  140. $log_unserialized=$CRM_PROCES_CALL_cls->log_unserialized;
  141. //$CRM_PROCES_CALL_process_log=new CRM_PROCES_CALL_process_log($log_unserialized,$ID_STEP);
  142. $CRM_PROCES_CALL_process_log=new CRM_PROCES_CALL_process_log($CRM_PROCES_CALL_cls->log_unserialized,$CRM_PROCES_CALL_cls->ID_STEP,$ID_LOG);
  143. //begin x1
  144. $CRM_PROCES_CALL_process_log->CRM_PROCESS_CALL_list_proc_w();
  145. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_group_kroki_p();
  146. DEBUG_S(-3,'ID_LOG 1',$CRM_PROCES_CALL_cls->ID_LOG, __FILE__, __FUNCTION__, __LINE__);
  147. DEBUG_S(-3,'KROKI_Z_PROCESU 1 CRM_PROCES_CALL_group_kroki_p',$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_group_kroki_p, __FILE__, __FUNCTION__, __LINE__);
  148. DEBUG_S(-3,'WSKAZNIKI 0 CRM_PROCESS_CALL_list_proc_w',$CRM_PROCES_CALL_process_log->CRM_PROCESS_CALL_list_proc_w, __FILE__, __FUNCTION__, __LINE__);
  149. DEBUG_S(-3,'CRM_PROCES_CALL_cls->log_unserialized 0',$CRM_PROCES_CALL_cls->log_unserialized, __FILE__, __FUNCTION__, __LINE__);
  150. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_evaluate_possible_variables();
  151. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_all_variables_exists_to_call_next_process();
  152. if(!$CRM_PROCES_CALL_process_log->LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE) {
  153. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_user_window_control();
  154. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_prepare_data_for_user_for_terminate_it_and_recieve_with_SIGCONT();
  155. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_from_prepared_data_load_sql_to_log_unserialized();
  156. DEBUG_S(-3,'KROKI_Z_PROCESU 2 CRM_PROCES_CALL_group_kroki_p',$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_group_kroki_p, __FILE__, __FUNCTION__, __LINE__);
  157. DEBUG_S(-3,'WSKAZNIKI 2 CRM_PROCESS_CALL_list_proc_w',$CRM_PROCES_CALL_process_log->CRM_PROCESS_CALL_list_proc_w, __FILE__, __FUNCTION__, __LINE__);
  158. }
  159. //eof x1
  160. $CRM_PROCES_CALL_process_log->CRM_PROCES_SIGCONT_check_if_column_isnot_rwx(); //ta funkcja od razu wyswietla tabele z danymi w HTMLu
  161. DEBUG_S(-3,'log_unserialized',array($CRM_PROCES_CALL_process_log->log_unserialized,$CRM_PROCES_CALL_process_log->ID_LOG), __FILE__, __FUNCTION__, __LINE__);
  162. //$JEST_POTRZEBA_AKCJI_USERA=false;
  163. //$FLAGA_POKAZAC_CRM_PROCES_CALL_show_SIGCONT_menu=false;
  164. if(!$CRM_PROCES_CALL_process_log->JEST_POTRZEBA_AKCJI_USERA) {
  165. //proces moze przejsc do nastepnego kroku
  166. //przygotowujemy zmienne
  167. //x1 foreach($CRM_PROCES_CALL_process_log->log_unserialized['DANE_DLA_USERA_DO_WYBORU'] as $TAB_ID => $ROW_VAL ) {
  168. //x1 foreach($ROW_VAL as $ROW_NUMBER=>$ROW_VAL_SELECTED) {
  169. //x1 foreach($ROW_VAL_SELECTED as $ROW_NAME_WSK=>$ROW_NAME_WSK_SELECTED ) {
  170. //x1 echo "jestem w tabl id ".$TAB_ID." rowname wsk ".$ROW_NAME_WSK;
  171. //x1 $ID_WSKAZNIKA=$log_unserialized['DANE_DLA_USERA_DO_WYBORU_KOLUMNY'][$TAB_ID]['KOLUMNY_WSK'][$ROW_NAME_WSK];
  172. //x1 $log_unserialized['WSKAZNIKI']['LISTA'][$ID_WSKAZNIKA]->ID=$ID_WSKAZNIKA;
  173. //x1 $log_unserialized['WSKAZNIKI']['LISTA'][$ID_WSKAZNIKA]->PARENT_ID="'".$ROW_NAME_WSK_SELECTED."'";
  174. //x1 }
  175. //x1 }
  176. //x1 }
  177. //x1unset($log_unserialized['DANE_DLA_USERA_DO_WYBORU_KOLUMNY']);
  178. //x1unset($log_unserialized['DANE_DLA_USERA_DO_WYBORU']);
  179. DEBUG_S(-3,'log_unserialized po dopisaniu wartosci wybranych przez uzytkownika, ustawiamy sygnal oczekiwany na SIGTERM',$log_unserialized, __FILE__, __FUNCTION__, __LINE__);
  180. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log($log_unserialized);
  181. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEW_WAIT_FOR_SIGNAL('SIGTERM');
  182. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  183. //$sql="update CRM_PROCES_LOG set log='".mysql_real_escape_string(serialize($log_unserialized))."', WAIT_FOR_SIGNAL='SIGTERM' where ID='".$ID_LOG."' and WAIT_FOR_SIGNAL='SIGCONT'";// SIGCONT SIGTERM
  184. //$res = DB::query($sql) or die('problem ze sql');
  185. //DEBUG_S(-3,'zapisujemy dane do log po odjeciu niepotrzebnych linii ',$sql, __FILE__, __FUNCTION__, __LINE__);
  186. //CRM_PROCES_CALL('','CALL',$ID_LOG);
  187. } else { //jest potrzebna akcja usera - zapiszmy indeksy w logu dla SIGIO
  188. DEBUG_S(-3,'Sa wartosci dla uzytkownika do wyboru, zapisujemy dostepne elementy ',$CRM_PROCES_CALL_process_log->log_unserialized, __FILE__, __FUNCTION__, __LINE__);
  189. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log($CRM_PROCES_CALL_process_log->log_unserialized);
  190. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  191. }
  192. } else if($SIGNAL=='NEXT') { //procedura do wyzwalania nastepnego procesu wg listy
  193. $CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGTERM');
  194. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_get_data_from_log();
  195. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_get_next_process_step();
  196. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEXT_PROCES_STEP($CRM_PROCES_CALL_cls->NEXT_PROCES_STEP);
  197. DEBUG_S(-3,'Wyzwolono SIGNAL==NEXT',array($CRM_PROCES_CALL_cls), __FILE__, __FUNCTION__, __LINE__);
  198. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  199. } else if($SIGNAL=='EXIT_0') { //procedura do wyzwalania nastepnego procesu wg listy
  200. DEBUG_S(-3,'Wyzwolono SIGNAL==TERMINATE',array($CRM_PROCES_CALL_cls), __FILE__, __FUNCTION__, __LINE__);
  201. $CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGTERM');
  202. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEXT_PROCES_STEP($CRM_PROCES_CALL_cls->NEXT_PROCES_STEP);
  203. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEW_WAIT_FOR_SIGNAL('EXIT_0');
  204. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log(''); //czyszcze loga
  205. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  206. } else if($SIGNAL=='SIGIO') { //procedura do wyzwalania w przypadku otrzymania danych od uzytkownika
  207. DEBUG_S(-3,'Otrzymalismy sygnal SIGIO',array($PIPE_FORMAT,$PIPE), __FILE__, __FUNCTION__, __LINE__);
  208. if(($PIPE_FORMAT!='HTTP')|| (!$PIPE)) {
  209. DEBUG_S(-3,'Brak danych do przekazania lub nieznany format',array($PIPE_FORMAT,$PIPE), __FILE__, __FUNCTION__, __LINE__);
  210. die('');
  211. }
  212. $CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGCONT');
  213. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_get_data_from_log();
  214. if($PIPE_FORMAT=='HTTP') {
  215. DEBUG_S(-3,'CRM_PROCES_CALL_show_SIGCONT_menu_call before call ',array($ID_LOG,$PIPE['TABLE'],$PIPE), __FILE__, __FUNCTION__, __LINE__);
  216. $log_unserialized=CRM_PROCES_CALL_show_SIGCONT_menu_call($ID_LOG,$PIPE['TABLE'],$PIPE,$CRM_PROCES_CALL_cls->log_unserialized,$CRM_PROCES_CALL_cls->ID_STEP);
  217. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log($log_unserialized);
  218. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEW_WAIT_FOR_SIGNAL('SIGTERM');
  219. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  220. } else {
  221. DEBUG_S(-3,'Nieznany format przekazania danych: ',array($PIPE_FORMAT), __FILE__, __FUNCTION__, __LINE__);
  222. die('');
  223. }
  224. } else {
  225. DEBUG_S(-3,'Nieznana procedura',array($ID_PROCES,$SIGNAL,$ID_LOG), __FILE__, __FUNCTION__, __LINE__);
  226. die();
  227. }
  228. }
  229. //CRM_PROCES_CALL(2207,'INIT','');
  230. //CRM_PROCES_CALL('','CALL',76);
  231. //CRM_PROCES_CALL('','SIGCONT',76);
  232. //if($_REQUEST['CRM_PROCES_CALL_show_SIGCONT_menu_call']) CRM_PROCES_CALL_show_SIGCONT_menu_call($_REQUEST['ID_LOG'],$_REQUEST['TABLE'],$_REQUEST['ROW_ID']);
  233. if($_REQUEST['CRM_PROCES_NAVIGATOR_INIT']) CRM_PROCES_CALL($_REQUEST['CRM_PROCES_NAVIGATOR_INIT_NEW_PROCES'],'INIT','','','');
  234. if($_REQUEST['CRM_PROCES_NAVIGATOR_MENU']) CRM_PROCES_CALL('',$_REQUEST['WAIT_FOR_SIGNAL'],$_REQUEST['ID_LOG'],'','');
  235. if($_REQUEST['CRM_PROCES_CALL_show_SIGCONT_menu_call']) CRM_PROCES_CALL('','SIGIO',$_REQUEST['ID_LOG'],'HTTP',$_REQUEST);
  236. CRM_PROCES_NAVIGATOR();
  237. ?>