superedit-DETECT_TABLE_COLUMN.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <?php
  2. function DETECT_TABLE_COLUMN() {
  3. global $thiss,$MENU_INIT,$CURRENT_MENU;
  4. if (!$thiss) {
  5. $thiss = new stdClass();
  6. }
  7. $found_thiss = false;
  8. global $MENUS;
  9. $cur_menu = (isset($_SESSION['CURRENT_MENU']))? $_SESSION['CURRENT_MENU'] : null;
  10. if ($cur_menu) {
  11. $cur_function = '';// HIST, EDIT
  12. $cur_menu_item = $cur_menu;
  13. if (substr($cur_menu_item, -5) == '_HIST') {
  14. $cur_function = 'HIST';
  15. $cur_menu_item = substr($cur_menu_item, 0, -5);
  16. }
  17. if (substr($cur_menu_item, -5) == '_EDIT') {
  18. $cur_function = 'EDIT';
  19. $cur_menu_item = substr($cur_menu_item, 0, -5);
  20. }
  21. if(0){// DBG
  22. $tmp = $_SESSION['DEBUG'];
  23. $_SESSION['DEBUG'] = 6;
  24. DEBUG_S(6, 'cur_item('.$cur_menu_item.'/'.$cur_function.')', debug_backtrace());
  25. $_SESSION['DEBUG'] = $tmp;
  26. }// DBG
  27. $menu_ok = array();
  28. $menu_ok []= 'USERS2'; //2012-09-15 added by sqix
  29. $menu_ok []= 'SES_USERS2_A'; //2012-09-15 added by sqix
  30. $menu_ok []= 'BUILDINGS';
  31. $menu_ok []= 'IN7_DZIENNIK_KORESP';// 2008-08-26 added by sqix
  32. $menu_ok []= 'IN7_MK_BAZA_DYSTRYBUCJI';// 2008-02-19
  33. $menu_ok []= 'USERS2_OFFERS';// 2007-10-31 added by sqix
  34. $menu_ok []= 'USERS2_OFFERS_GROUPS';// 2011-07-06
  35. $menu_ok []= 'USERS2_DEALS';// 2007-12-03 added by sqix
  36. $menu_ok []= 'USERS2_WINDYKACJA';// 2007-12-03 added by sqix
  37. $menu_ok []= 'IN7_PRODUKTY_CECHY';
  38. $menu_ok []= 'IN7_CECHY';
  39. $menu_ok []= 'USERS2_MARKETING';
  40. $menu_ok []= 'DEVICES';
  41. $menu_ok []= 'KONFERENCJE_USERS';
  42. $menu_ok []= 'KIKE_AUTH';
  43. $menu_ok []= 'KSIEG_DOKUMENTY';
  44. $menu_ok []= 'VOIP_MAP';
  45. $menu_ok []= 'VOIP_CENNIK';
  46. $menu_ok []= 'VOIP_PROMO';
  47. $menu_ok []= 'VOIP_FREE_TIME';
  48. $menu_ok []= 'USERS2_OFFERS_COSTS';
  49. $menu_ok []= 'USERS2_OFFERS_COSTS_GROUPS';
  50. $menu_ok []= 'RAPORT_CROSS';
  51. $menu_ok []= 'USERS2_MARKETING_OVERWIEV_REWIR';
  52. $menu_ok []= 'USERS2_MARKETING_AKCJE';// 2012-05-15
  53. $menu_ok []= 'USERS2_OFFERS_COSTS_SALES_PLAN';// 2012-07-02
  54. $menu_ok []= 'USERS2_PRODUKT';// 2012-07-23
  55. $menu_ok []= 'SES_VOIP_A';// 2012-10-06 sqix
  56. $menu_ok []= 'SERVICES';// 2012-10-06 sqix
  57. $menu_ok []= 'SES_TV_A';
  58. $menu_ok []= 'BILLING_USERS_ADD';
  59. $menu_ok []= 'BILLING_USERS';
  60. $menu_ok []= 'TELBOXES';
  61. $menu_ok []= 'SES_DOMAINS_A';
  62. $menu_ok []= 'DEALS_TABLE';
  63. //if (in_array($cur_menu_item, $MENUS)) {
  64. if (in_array($cur_menu_item, $menu_ok)) {
  65. if ($cur_function == 'HIST') {
  66. $thiss->DETECT_TABLE_COLUMN = $cur_menu_item . "_HIST_COLUMN";
  67. $thiss->DETECT_TABLE_NAME = $cur_menu_item . "_HIST";
  68. $thiss->DETECT_HIST_FUNCTION = $cur_menu_item . "_HIST";
  69. $thiss->DETECT_EDIT_FUNCTION = $cur_menu_item . "_EDIT";
  70. } else {// 'EDIT' or ''
  71. $thiss->DETECT_TABLE_COLUMN = $cur_menu_item . "_COLUMN";
  72. $thiss->DETECT_TABLE_NAME = $cur_menu_item;
  73. $thiss->DETECT_HIST_FUNCTION = $cur_menu_item . "_HIST";
  74. $thiss->DETECT_EDIT_FUNCTION = $cur_menu_item . "_EDIT";
  75. }
  76. $found_thiss = true;
  77. } else {
  78. }
  79. }
  80. if (!$found_thiss) {// old way
  81. $found_thiss = true;
  82. if(($cur_menu == 'BILLINGS') || ($MENU_INIT=='BILLING_EDIT')) {
  83. $thiss->DETECT_TABLE_COLUMN="BILLING_COLUMN" ;
  84. $thiss->DETECT_TABLE_NAME="BILLING_LIST" ;
  85. $thiss->DETECT_HIST_FUNCTION="BILLING_LIST_HIST";
  86. $thiss->DETECT_EDIT_FUNCTION="BILLING_EDIT";
  87. } else if(($cur_menu == 'EXTRA_SERVICES') || ($MENU_INIT=='EXTRA_SERVICES') || ($MENU_INIT=='EXTRA_SERVICES_EDIT') || ($MENU_INIT=='NEW_EXTRA_SERVICES') ) {
  88. $thiss->DETECT_TABLE_COLUMN="EXTRA_SERVICES_COLUMN" ;
  89. $thiss->DETECT_TABLE_NAME="EXTRA_SERVICES" ;
  90. $thiss->DETECT_HIST_FUNCTION="EXTRA_SERVICES_HIST";
  91. $thiss->DETECT_EDIT_FUNCTION="EXTRA_SERVICES_EDIT";
  92. } else if($cur_menu == 'USERS') {
  93. $thiss->DETECT_TABLE_COLUMN="USERS_COLUMN" ;
  94. $thiss->DETECT_TABLE_NAME="USERS2" ;
  95. $thiss->DETECT_HIST_FUNCTION="USERS_HISTORY";
  96. $thiss->DETECT_EDIT_FUNCTION="USERS_EDIT";
  97. } else if($cur_menu == 'SES_SERWIS_A') {
  98. $thiss->DETECT_TABLE_COLUMN="SES_SERWIS_A_COLUMN" ;
  99. $thiss->DETECT_TABLE_NAME="SES_SERWIS_A" ;
  100. $thiss->DETECT_HIST_FUNCTION="SES_SERWIS_A_HISTORY";
  101. $thiss->DETECT_EDIT_FUNCTION="SES_SERWIS_A_EDIT";
  102. } else if($cur_menu == 'SES_SERWIS_A_HISTORY') {
  103. $thiss->DETECT_TABLE_COLUMN="SES_SERWIS_A_COLUMN_HIST" ;
  104. $thiss->DETECT_TABLE_NAME="SES_SERWIS_A_HIST" ;
  105. $thiss->DETECT_HIST_FUNCTION="SES_SERWIS_A_HISTORY";
  106. $thiss->DETECT_EDIT_FUNCTION="SES_SERWIS_A_EDIT";
  107. } else if($cur_menu == 'USERS_HISTORY') {
  108. $thiss->DETECT_TABLE_COLUMN="USERSHIST_COLUMN" ;
  109. $thiss->DETECT_TABLE_NAME="USERS2_HIST" ;
  110. $thiss->DETECT_HIST_FUNCTION="USERS_HISTORY";
  111. $thiss->DETECT_EDIT_FUNCTION="USERS_EDIT";
  112. } else if($cur_menu == 'USERS_EDIT') {
  113. $thiss->DETECT_TABLE_COLUMN="USERS_COLUMN" ;
  114. $thiss->DETECT_TABLE_NAME="USERS2" ;
  115. $thiss->DETECT_HIST_FUNCTION="USERS_HISTORY";
  116. $thiss->DETECT_EDIT_FUNCTION="USERS_EDIT";
  117. } else if($cur_menu == 'USERS2_MARKETING_OVERWIEV') {
  118. $thiss->DETECT_TABLE_COLUMN="USERS2_MARKETING_OVERWIEV_COLUMN" ;
  119. $thiss->DETECT_TABLE_NAME="USERS2_MARKETING_OVERWIEV" ;
  120. $thiss->DETECT_HIST_FUNCTION="WIEVTABLE_HIST";
  121. $thiss->DETECT_EDIT_FUNCTION="WIEVTABLE";
  122. } else if($cur_menu == 'L_APPOITMENT_OVERWIEV') {
  123. $thiss->DETECT_TABLE_COLUMN="L_APPOITMENT_COLUMN" ;
  124. $thiss->DETECT_TABLE_NAME="tmp" ;
  125. $thiss->DETECT_HIST_FUNCTION="";
  126. $thiss->DETECT_EDIT_FUNCTION="";
  127. //2008-06-03 added by sqix
  128. } else if($cur_menu == 'ADMIN_USERS') {
  129. $thiss->DETECT_TABLE_COLUMN="ADMIN2_COLUMN" ;
  130. $thiss->DETECT_TABLE_NAME="ADMIN_USERS" ;
  131. $thiss->DETECT_HIST_FUNCTION="ADMIN_USERS_HIST";
  132. $thiss->DETECT_EDIT_FUNCTION="EDIT_TABLE_RECORD";
  133. } else if($cur_menu == 'ADMIN_USERS_HIST') {
  134. $thiss->DETECT_TABLE_COLUMN="ADMIN2_COLUMN" ;
  135. $thiss->DETECT_TABLE_NAME="ADMIN_USERS_HIST" ;
  136. $thiss->DETECT_HIST_FUNCTION="ADMIN_USERS_HIST";
  137. $thiss->DETECT_EDIT_FUNCTION="EDIT_TABLE_RECORD";
  138. } else {
  139. $found_thiss = false;// $thiss not found; fetch last value from session
  140. }
  141. }// old way
  142. if (!$found_thiss) {// $thiss still not set; read from session
  143. if($_SESSION['DEBUG']) echo "<br>ELSE row 594 \n";
  144. // read from session - previous request (przelaczalo nie do tej funkcji)
  145. $thiss->DETECT_TABLE_COLUMN = (isset($_SESSION['THIS']['DETECT_TABLE_COLUMN']))? $_SESSION['THIS']['DETECT_TABLE_COLUMN'] : "USERS_COLUMN";
  146. $thiss->DETECT_TABLE_NAME = (isset($_SESSION['THIS']['DETECT_TABLE_NAME']))? $_SESSION['THIS']['DETECT_TABLE_NAME'] : "USERS2";
  147. $thiss->DETECT_HIST_FUNCTION = (isset($_SESSION['THIS']['DETECT_HIST_FUNCTION']))? $_SESSION['THIS']['DETECT_HIST_FUNCTION'] : "USERS_HISTORY";
  148. $thiss->DETECT_EDIT_FUNCTION = (isset($_SESSION['THIS']['DETECT_EDIT_FUNCTION']))? $_SESSION['THIS']['DETECT_EDIT_FUNCTION'] : "USERS_EDIT";
  149. }
  150. // save $thiss in session
  151. if (isset($thiss->DETECT_TABLE_COLUMN)) $_SESSION['THIS']['DETECT_TABLE_COLUMN'] = $thiss->DETECT_TABLE_COLUMN;
  152. if (isset($thiss->DETECT_TABLE_NAME)) $_SESSION['THIS']['DETECT_TABLE_NAME'] = $thiss->DETECT_TABLE_NAME;
  153. if (isset($thiss->DETECT_HIST_FUNCTION)) $_SESSION['THIS']['DETECT_HIST_FUNCTION'] = $thiss->DETECT_HIST_FUNCTION;
  154. if (isset($thiss->DETECT_EDIT_FUNCTION)) $_SESSION['THIS']['DETECT_EDIT_FUNCTION'] = $thiss->DETECT_EDIT_FUNCTION;
  155. if($_SESSION['DEBUG']) echo " *f.DETECT_TABLE_COLUMN detected DTC: $thiss->DETECT_TABLE_COLUMN* DTN: $thiss->DETECT_TABLE_NAME DHF: $thiss->DETECT_HIST_FUNCTION DEF: $thiss->DETECT_EDIT_FUNCTION *";
  156. }