superedit-CRM_PROCESS_CALL.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  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. Lib::loadClass('Table_View');
  45. require('superedit-CRM_PROCESS_CALL_class.php');
  46. echo "<a href=?ODSWIEZ=1>Odswiez</a>\n";
  47. function CRM_PROCES_CALL($ID_PROCES,$SIGNAL,$ID_LOG,$PIPE_FORMAT,$PIPE) {
  48. if($SIGNAL=='INIT') {
  49. $CRM_PROCES_CALL_init=new CRM_PROCES_CALL_cls('','');
  50. $CRM_PROCES_CALL_init->CRM_PROCES_CALL_init_new_proces($ID_PROCES);
  51. $ID_LOG_new=$CRM_PROCES_CALL_init->ID_LOG_new;
  52. DEBUG_S(-3,'ID_LOG_new',$ID_LOG_new, __FILE__, __FUNCTION__, __LINE__);
  53. CRM_PROCES_CALL($ID_PROCES,'CALL',$ID_LOG_new);
  54. } else if($SIGNAL=='CALL') {
  55. $CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGTERM');
  56. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_get_data_from_log();
  57. $log_unserialized=$CRM_PROCES_CALL_cls->log_unserialized;
  58. $ID_STEP=$CRM_PROCES_CALL_cls->ID_STEP;
  59. //1.zakladamy, ze mozemy robic ten proces
  60. //2.wylistuj wskazniki
  61. //3.podziel na kroki
  62. //4.zaladuj zmienne ( z bazy danych )
  63. //5.wykonaj operacje logiczne na (X)
  64. //6.sprawdz warunki na X
  65. //6c. Zapis do bazy danych jak sa gotowe
  66. //7. jak jest blad to CALL(SIGTERM) z opisem
  67. //8a. robie zapytanie do bazy danych dla zmiennych
  68. //8b. jak nie ma bledu to ekran dla usera CALL(BREAK?) dla zmiennych R
  69. //9. odbior zmiennych od usera R
  70. //10. or zapis do bazy danych W
  71. //11. or wprowadzenie nowego rekordu C
  72. //12. CALL(NEXT)
  73. $CRM_PROCES_CALL_process_log=new CRM_PROCES_CALL_process_log($log_unserialized,$ID_STEP);
  74. $CRM_PROCES_CALL_process_log->CRM_PROCESS_CALL_list_proc_w();
  75. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_group_kroki_p();
  76. DEBUG_S(-3,'ID_LOG 1',$CRM_PROCES_CALL_cls->ID_LOG, __FILE__, __FUNCTION__, __LINE__);
  77. 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__);
  78. 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__);
  79. //4.ladujemy zmienne
  80. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_evaluate_possible_variables();
  81. 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__);
  82. DEBUG_S(-3,'log_unserialized',$CRM_PROCES_CALL_process_log->log_unserialized, __FILE__, __FUNCTION__, __LINE__);
  83. //$LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE=true; //jezeli sa wszystkie zmienne nie trzeba nic robic dla usera
  84. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_all_variables_exists_to_call_next_process();
  85. DEBUG_S(-3,'LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE?',$CRM_PROCES_CALL_process_log->LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE, __FILE__, __FUNCTION__, __LINE__);
  86. //5. wykonaj operacje logiczne na (X)
  87. //6. sprawdzam warunki na X
  88. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_if_parent_id_X_types_are_true_else_to_call_COND_process();
  89. 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);
  90. //6c ewentualny zapis do bazy danych UPDATE jezeli sa warunki
  91. if($CRM_PROCES_CALL_process_log->LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE) {
  92. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_update_to_db();
  93. if($CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_update_to_db) {
  94. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_prepare_sql_update_query();
  95. DEBUG_S(-3,'Przygotowane zapytanie sql do update ',$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_prepare_sql_update_query, __FILE__, __FUNCTION__, __LINE__);
  96. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_commit_sql_update_query();
  97. }
  98. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_insert_to_db();
  99. if($CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_insert_to_db) {
  100. }
  101. }
  102. //8a. robimy zapytanie do bazy danych dla zmiennych
  103. // if(!$LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE) //jezeli nie ma wszystkich zmiennych
  104. //8xxx zapisuje dane z kazdego zapytania do $log i przekazuje do usera instrukcje do wyboru danych - SIGCONT
  105. if(!$CRM_PROCES_CALL_process_log->LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE) { //jezeli nie ma wszystkich zmiennych
  106. 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__);
  107. //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__);
  108. //x2 po co je zapisywac $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_prepare_data_for_user_for_terminate_it_and_recieve_with_SIGCONT();
  109. //x1 $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_from_prepared_data_load_sql_to_log_unserialized();
  110. //zapisujemy dane do log
  111. //$CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGTERM');
  112. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log($CRM_PROCES_CALL_process_log->log_unserialized);
  113. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEW_WAIT_FOR_SIGNAL('SIGCONT');
  114. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  115. DEBUG_S(-3,'ID_LOG 2',$CRM_PROCES_CALL_cls->ID_LOG, __FILE__, __FUNCTION__, __LINE__);
  116. DEBUG_S(-3,'WSKAZNIKI 2',$CRM_PROCES_CALL_cls->CRM_PROCESS_CALL_list_proc_w, __FILE__, __FUNCTION__, __LINE__);
  117. DEBUG_S(-3,'KROKI_Z_PROCESU 2',$CRM_PROCES_CALL_cls->CRM_PROCES_CALL_group_kroki_p, __FILE__, __FUNCTION__, __LINE__);
  118. return ; //i wychodizmy z funkcji
  119. } else { //skoro wszystko jest mozemy robic NEXT . Powinnismy zapisac poprawione zmienne?
  120. //10. teraz bedziemy zapisywac do bazy danych W . . TODO
  121. //DEBUG_S(-3,'ID_LOG 2',$ID_LOG, __FILE__, __FUNCTION__, __LINE__);
  122. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_prepare_data_for_user_for_terminate_it_and_recieve_with_SIGCONT();
  123. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_cleanup_last_step_data_from_log();
  124. DEBUG_S(-3,'LOG_3 Zapisujemy loga i robimy next',$CRM_PROCES_CALL_process_log->log_unserialized, __FILE__, __FUNCTION__, __LINE__);
  125. DEBUG_S(-3,'KROKI_Z_PROCESU 3',$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_group_kroki_p, __FILE__, __FUNCTION__, __LINE__);
  126. DEBUG_S(-3,'WSKAZNIKI 3',$CRM_PROCES_CALL_process_log->CRM_PROCESS_CALL_list_proc_w, __FILE__, __FUNCTION__, __LINE__);
  127. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log($CRM_PROCES_CALL_process_log->log_unserialized);
  128. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  129. //11. wprowadzeni nowego rekordu C TODO
  130. } //tylko kiedy sa wszystkie wskazniki oraz nie trzeba robic update do bazy danych mozna isc dalej...
  131. if(
  132. (!$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_insert_to_db)&&
  133. ($CRM_PROCES_CALL_process_log->LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE)&&
  134. (!$CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_have_variables_to_update_to_db)
  135. ) {
  136. CRM_PROCES_CALL('','NEXT',$ID_LOG);
  137. } else DEBUG_S(-3,'Nie wyzwolilem NEXT z powodu warunkow','', __FILE__, __FUNCTION__, __LINE__);
  138. }else if($SIGNAL=='SIGCONT') { //tutaj wyswietlamy zawartosc danych do uzytkownika i je przetwarzamy do skutku az nie bedzie zadnego arraya
  139. $CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGCONT');
  140. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_get_data_from_log();
  141. $log_unserialized=$CRM_PROCES_CALL_cls->log_unserialized;
  142. //$CRM_PROCES_CALL_process_log=new CRM_PROCES_CALL_process_log($log_unserialized,$ID_STEP);
  143. $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);
  144. //begin x1
  145. $CRM_PROCES_CALL_process_log->CRM_PROCESS_CALL_list_proc_w();
  146. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_group_kroki_p();
  147. DEBUG_S(-3,'ID_LOG 1',$CRM_PROCES_CALL_cls->ID_LOG, __FILE__, __FUNCTION__, __LINE__);
  148. 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__);
  149. 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__);
  150. DEBUG_S(-3,'CRM_PROCES_CALL_cls->log_unserialized 0',$CRM_PROCES_CALL_cls->log_unserialized, __FILE__, __FUNCTION__, __LINE__);
  151. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_evaluate_possible_variables();
  152. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_check_if_all_variables_exists_to_call_next_process();
  153. if(!$CRM_PROCES_CALL_process_log->LISTA_WSK_R_MA_WSZYSTKIE_ZMIENNE) {
  154. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_user_window_control();
  155. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_prepare_data_for_user_for_terminate_it_and_recieve_with_SIGCONT();
  156. $CRM_PROCES_CALL_process_log->CRM_PROCES_CALL_from_prepared_data_load_sql_to_log_unserialized();
  157. 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__);
  158. 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__);
  159. }
  160. //eof x1
  161. $CRM_PROCES_CALL_process_log->CRM_PROCES_SIGCONT_check_if_column_isnot_rwx(); //ta funkcja od razu wyswietla tabele z danymi w HTMLu
  162. DEBUG_S(-3,'log_unserialized',array($CRM_PROCES_CALL_process_log->log_unserialized,$CRM_PROCES_CALL_process_log->ID_LOG), __FILE__, __FUNCTION__, __LINE__);
  163. //$JEST_POTRZEBA_AKCJI_USERA=false;
  164. //$FLAGA_POKAZAC_CRM_PROCES_CALL_show_SIGCONT_menu=false;
  165. if(!$CRM_PROCES_CALL_process_log->JEST_POTRZEBA_AKCJI_USERA) {
  166. //proces moze przejsc do nastepnego kroku
  167. //przygotowujemy zmienne
  168. //x1 foreach($CRM_PROCES_CALL_process_log->log_unserialized['DANE_DLA_USERA_DO_WYBORU'] as $TAB_ID => $ROW_VAL ) {
  169. //x1 foreach($ROW_VAL as $ROW_NUMBER=>$ROW_VAL_SELECTED) {
  170. //x1 foreach($ROW_VAL_SELECTED as $ROW_NAME_WSK=>$ROW_NAME_WSK_SELECTED ) {
  171. //x1 echo "jestem w tabl id ".$TAB_ID." rowname wsk ".$ROW_NAME_WSK;
  172. //x1 $ID_WSKAZNIKA=$log_unserialized['DANE_DLA_USERA_DO_WYBORU_KOLUMNY'][$TAB_ID]['KOLUMNY_WSK'][$ROW_NAME_WSK];
  173. //x1 $log_unserialized['WSKAZNIKI']['LISTA'][$ID_WSKAZNIKA]->ID=$ID_WSKAZNIKA;
  174. //x1 $log_unserialized['WSKAZNIKI']['LISTA'][$ID_WSKAZNIKA]->PARENT_ID="'".$ROW_NAME_WSK_SELECTED."'";
  175. //x1 }
  176. //x1 }
  177. //x1 }
  178. //x1unset($log_unserialized['DANE_DLA_USERA_DO_WYBORU_KOLUMNY']);
  179. //x1unset($log_unserialized['DANE_DLA_USERA_DO_WYBORU']);
  180. DEBUG_S(-3,'log_unserialized po dopisaniu wartosci wybranych przez uzytkownika, ustawiamy sygnal oczekiwany na SIGTERM',$log_unserialized, __FILE__, __FUNCTION__, __LINE__);
  181. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log($log_unserialized);
  182. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEW_WAIT_FOR_SIGNAL('SIGTERM');
  183. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  184. //$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
  185. //$res = DB::query($sql) or die('problem ze sql');
  186. //DEBUG_S(-3,'zapisujemy dane do log po odjeciu niepotrzebnych linii ',$sql, __FILE__, __FUNCTION__, __LINE__);
  187. //CRM_PROCES_CALL('','CALL',$ID_LOG);
  188. } else { //jest potrzebna akcja usera - zapiszmy indeksy w logu dla SIGIO
  189. DEBUG_S(-3,'Sa wartosci dla uzytkownika do wyboru, zapisujemy dostepne elementy ',$CRM_PROCES_CALL_process_log->log_unserialized, __FILE__, __FUNCTION__, __LINE__);
  190. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log($CRM_PROCES_CALL_process_log->log_unserialized);
  191. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  192. }
  193. } else if($SIGNAL=='NEXT') { //procedura do wyzwalania nastepnego procesu wg listy
  194. $CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGTERM');
  195. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_get_data_from_log();
  196. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_get_next_process_step();
  197. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEXT_PROCES_STEP($CRM_PROCES_CALL_cls->NEXT_PROCES_STEP);
  198. DEBUG_S(-3,'Wyzwolono SIGNAL==NEXT',array($CRM_PROCES_CALL_cls), __FILE__, __FUNCTION__, __LINE__);
  199. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  200. } else if($SIGNAL=='EXIT_0') { //procedura do wyzwalania nastepnego procesu wg listy
  201. DEBUG_S(-3,'Wyzwolono SIGNAL==TERMINATE',array($CRM_PROCES_CALL_cls), __FILE__, __FUNCTION__, __LINE__);
  202. $CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGTERM');
  203. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEXT_PROCES_STEP($CRM_PROCES_CALL_cls->NEXT_PROCES_STEP);
  204. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEW_WAIT_FOR_SIGNAL('EXIT_0');
  205. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log(''); //czyszcze loga
  206. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  207. } else if($SIGNAL=='SIGIO') { //procedura do wyzwalania w przypadku otrzymania danych od uzytkownika
  208. DEBUG_S(-3,'Otrzymalismy sygnal SIGIO',array($PIPE_FORMAT,$PIPE), __FILE__, __FUNCTION__, __LINE__);
  209. if(($PIPE_FORMAT!='HTTP')|| (!$PIPE)) {
  210. DEBUG_S(-3,'Brak danych do przekazania lub nieznany format',array($PIPE_FORMAT,$PIPE), __FILE__, __FUNCTION__, __LINE__);
  211. die('');
  212. }
  213. $CRM_PROCES_CALL_cls=new CRM_PROCES_CALL_cls($ID_LOG,'SIGCONT');
  214. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_get_data_from_log();
  215. if($PIPE_FORMAT=='HTTP') {
  216. DEBUG_S(-3,'CRM_PROCES_CALL_show_SIGCONT_menu_call before call ',array($ID_LOG,$PIPE['TABLE'],$PIPE), __FILE__, __FUNCTION__, __LINE__);
  217. $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);
  218. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_log($log_unserialized);
  219. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_NEW_WAIT_FOR_SIGNAL('SIGTERM');
  220. $CRM_PROCES_CALL_cls->CRM_PROCES_CALL_set_process_params();
  221. } else {
  222. DEBUG_S(-3,'Nieznany format przekazania danych: ',array($PIPE_FORMAT), __FILE__, __FUNCTION__, __LINE__);
  223. die('');
  224. }
  225. } else {
  226. DEBUG_S(-3,'Nieznana procedura',array($ID_PROCES,$SIGNAL,$ID_LOG), __FILE__, __FUNCTION__, __LINE__);
  227. die();
  228. }
  229. }
  230. //CRM_PROCES_CALL(2207,'INIT','');
  231. //CRM_PROCES_CALL('','CALL',76);
  232. //CRM_PROCES_CALL('','SIGCONT',76);
  233. //if($_REQUEST['CRM_PROCES_CALL_show_SIGCONT_menu_call']) CRM_PROCES_CALL_show_SIGCONT_menu_call($_REQUEST['ID_LOG'],$_REQUEST['TABLE'],$_REQUEST['ROW_ID']);
  234. if($_REQUEST['CRM_PROCES_NAVIGATOR_INIT']) CRM_PROCES_CALL($_REQUEST['CRM_PROCES_NAVIGATOR_INIT_NEW_PROCES'],'INIT','','','');
  235. if($_REQUEST['CRM_PROCES_NAVIGATOR_MENU']) CRM_PROCES_CALL('',$_REQUEST['WAIT_FOR_SIGNAL'],$_REQUEST['ID_LOG'],'','');
  236. if($_REQUEST['CRM_PROCES_CALL_show_SIGCONT_menu_call']) CRM_PROCES_CALL('','SIGIO',$_REQUEST['ID_LOG'],'HTTP',$_REQUEST);
  237. CRM_PROCES_NAVIGATOR();
  238. ?>