superedit-STATYSTYKA_TABELE.php 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582
  1. <?php
  2. /**
  3. * Aktualizacja tabel statystycznych.
  4. *
  5. * Dotyczy tabel:
  6. * temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
  7. * temp_USERS2_INTERNET_STATUS_VOIP_NORMAL
  8. * temp_USERS2_INTERNET_STATUS_TV_NORMAL
  9. * temp_USERS2_INTERNET_STATUS_OFF_HARD
  10. * USERS2_MARKETING_OVERWIEV
  11. * USERS2_MARKETING_OVERWIEV_REWIR
  12. * Pobiera dane z tabeli temp_USERS2_INTERNET_STATUS - TODO gdzie jest tworzona ta tabela
  13. *
  14. */
  15. function STATYSTYKA_TABELE() {
  16. global $$A_STATUS_L2_SQL;
  17. $db = DB::getDB();
  18. if (!$db) {
  19. echo '<div class="alert alert-danger">' . "Database Error" . '</div>';
  20. return;
  21. }
  22. $sqlList = array();
  23. $task = V::get('task', '', $_GET);
  24. if ($task == 'FVAT_POS_CHARTS') {
  25. echo "moved to RECOUNT_STATS_BILLS_FVAT_POS";
  26. return;
  27. }
  28. else if ($task == 'FVAT_POS') {
  29. echo "moved to RECOUNT_STATS_BILLS_FVAT_POS";
  30. return;
  31. }
  32. else {
  33. { //@2016-07-11 bindera moved from old superedit-USERS_FIELDS_PROFILE_PRE_INIT.php $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY']
  34. //TODO zastapic to czyms Piotrowym @2016-06-11
  35. if(!isset($A_STATUS_L2_SQL)) {
  36. echo "<br> WARNING variable A_STATUS_L2_SQL is not set globally to emulate correct active client status.";
  37. $A_STATUS_L2_SQL="if(SV.HANGUP_STATUS=SV.A_STATUS,coalesce(SV.A_STATUS),
  38. if( ( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
  39. and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS),
  40. if( ( unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_FROM) and ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
  41. and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS),
  42. if( ( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_TILL)
  43. and ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
  44. and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.HANGUP_STATUS),
  45. if( ( unix_timestamp(NOW()) < unix_timestamp(SV.HANGUP_FROM) and unix_timestamp(NOW())< unix_timestamp(SV.HANGUP_TILL)
  46. and ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
  47. and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS),
  48. if( (
  49. ( SV.HANGUP_TILL='0000-00-00' or SV.HANGUP_TILL is NULL )
  50. and ( SV.HANGUP_FROM='0000-00-00' or SV.HANGUP_FROM is null )) , coalesce(SV.A_STATUS),
  51. if( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_TILL) and (
  52. ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
  53. and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , coalesce(SV.A_STATUS),
  54. if( unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_FROM) and unix_timestamp(NOW()) > unix_timestamp(SV.HANGUP_TILL) and
  55. SV.HANGUP_FROM<SV.HANGUP_TILL and (
  56. ( SV.HANGUP_TILL<>'0000-00-00' and SV.HANGUP_TILL is not NULL )
  57. and ( SV.HANGUP_FROM<>'0000-00-00' and SV.HANGUP_FROM is not null )) , 'ERROR1',
  58. 'ERROR2'
  59. )
  60. )
  61. )
  62. )
  63. )
  64. )
  65. )
  66. )
  67. ";
  68. }
  69. {
  70. //@2016-07 bindera: dodanie prostych raportow bledow brakujacych projektow do budynkow:
  71. $sqlList[]="drop view `BUILDINGS_Rozdzielcza_Kabel_Swiatlowodowy_wsg84_ERROR`;";
  72. $sqlList[]=" create view `BUILDINGS_Rozdzielcza_Kabel_Swiatlowodowy_wsg84_ERROR` as
  73. select b.ID, b.A_STATUS , b.S_ADDRESS_STREET, b.M_REWIR ,
  74. rks.ID as ID_KABEL, rks.A_STATUS as A_STATUS_KABEL, 'Brak zaplanowanego przylacza' as ERROR
  75. from BUILDINGS as b
  76. left join Rozdzielcza_Kabel_Swiatlowodowy_wsg84 as rks on b.ID=rks.ID_BUILDINGS
  77. where rks.ID is NULL and b.A_STATUS in ('NORMAL','WAITING')";
  78. $sqlList[]="update BUILDINGS __Rozdzielcza_Kabel_Swiatlowodowy_wsg84=null ; ";
  79. $sqlList[]="update BUILDINGS t1, Rozdzielcza_Kabel_Swiatlowodowy_wsg84 t2 set t1.__Rozdzielcza_Kabel_Swiatlowodowy_wsg84=t2.ID where t1.ID=t2.ID_BUILDINGS ; ";
  80. }
  81. { //stworzenie widoku bledow w USERS2_MARKETING dot budynkow
  82. $sqlList[]="drop view if exists `USERS2_MARKETING__BUILDINGS_ERROR` ;";
  83. $sqlList[]="create ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER view USERS2_MARKETING__BUILDINGS_ERROR as
  84. SELECT t1.ID, t1.M_REWIR, t1.S_ADDRESS_STREET, t1.T_TELBOX_BUILDING_IN
  85. , t1.A_ADM_COMPANY, t1.A_CLASSIFIED, t1.A_RECORD_UPDATE_DATE,
  86. t1.A_RECORD_CREATE_DATE, t1.A_RECORD_CREATE_AUTHOR, t1.A_RECORD_UPDATE_AUTHOR,
  87. 'ERROR Nieprawidlowe powiazanie budynku' AS ERROR
  88. FROM USERS2_MARKETING AS t1
  89. LEFT JOIN BUILDINGS AS t2 ON t1.T_TELBOX_BUILDING_IN = t2.S_ADDRESS_STREET
  90. WHERE t2.ID IS NULL and ( t2.A_STATUS!='DELETED' or t2.A_STATUS is NULL )
  91. AND t1.T_TELBOX_BUILDING_IN LIKE '_%' and t1.A_STATUS!='DELETED'
  92. UNION
  93. SELECT t1.ID, t1.M_REWIR, t1.S_ADDRESS_STREET, t1.T_TELBOX_BUILDING_IN
  94. , t1.A_ADM_COMPANY, t1.A_CLASSIFIED, t1.A_RECORD_UPDATE_DATE, t1.A_RECORD_CREATE_DATE, t1.A_RECORD_CREATE_AUTHOR, t1.A_RECORD_UPDATE_AUTHOR, 'ERROR Brak powiazania budynku' AS ERROR
  95. FROM USERS2_MARKETING AS t1
  96. WHERE t1.T_TELBOX_BUILDING_IN LIKE '' and t1.A_STATUS!='DELETED' ;";
  97. $sqlList[]="drop view if exists `BUILDINGS__MARKETING_ERROR` ;";
  98. $sqlList[]="create ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER view BUILDINGS__MARKETING_ERROR as
  99. SELECT t1.ID, t1.M_REWIR, t1.S_ADDRESS_STREET, t1.A_ADM_COMPANY, t1.A_CLASSIFIED, t1.A_RECORD_UPDATE_DATE, t1.A_RECORD_CREATE_DATE, t1.A_RECORD_CREATE_AUTHOR, t1.A_RECORD_UPDATE_AUTHOR
  100. ,t1.T_BUILDING_MIESZKANIA , 0 as ILOSC_POW_MIESZKAN
  101. ,'ERROR Brak powiazanych mieszkan do budynku' AS ERROR
  102. FROM BUILDINGS AS t1
  103. LEFT JOIN USERS2_MARKETING AS t2 ON t2.T_TELBOX_BUILDING_IN = t1.S_ADDRESS_STREET
  104. WHERE t2.ID IS NULL and ( t2.A_STATUS!='DELETED' or t2.A_STATUS is NULL )
  105. and t1.A_STATUS!='DELETED'
  106. UNION
  107. SELECT t1.ID, t1.M_REWIR, t1.S_ADDRESS_STREET, t1.A_ADM_COMPANY, t1.A_CLASSIFIED, t1.A_RECORD_UPDATE_DATE, t1.A_RECORD_CREATE_DATE, t1.A_RECORD_CREATE_AUTHOR, t1.A_RECORD_UPDATE_AUTHOR
  108. , t1.T_BUILDING_MIESZKANIA
  109. ,count(t2.ID) as ILOSC_POW_MIESZKAN
  110. , 'ERROR Niewlasciwa ilosc powiazanych mieszkan' AS ERROR
  111. FROM BUILDINGS AS t1
  112. LEFT JOIN USERS2_MARKETING AS t2 ON t2.T_TELBOX_BUILDING_IN = t1.S_ADDRESS_STREET
  113. WHERE t2.ID IS NOT NULL and ( t2.A_STATUS!='DELETED' )
  114. and t1.A_STATUS!='DELETED'
  115. group by t2.T_TELBOX_BUILDING_IN
  116. having T_BUILDING_MIESZKANIA!=ILOSC_POW_MIESZKAN
  117. ;";
  118. }
  119. $sqlList[]=" drop table if exists temp_USERS2_INTERNET_STATUS; ";
  120. $sqlList[]="create table temp_USERS2_INTERNET_STATUS
  121. select SV.ID,
  122. US2.S_ADDRESS_STREET, concat_ws('', ".$A_STATUS_L2_SQL." ,'.', coalesce(US2.A_STATUS_CURRENT), ' USLUGA:INTERNET(USERS2)' , ' GNIAZDO/USL:',US2.P_SERVICE,' CENA:',coalesce(SV.ABONAMENT_VALUE),
  123. ' SPEED:',coalesce(US2.P_SERVICE_QUOTA),' DEALD:(',coalesce(DT.ID),coalesce(DT.P_DEALPREFIX), '):', coalesce(DT.P_DEALDATE),'--',coalesce(DT.P_DEALDATE_TERM),
  124. ' KONTAKT_L2:',coalesce(BUA.P_PHONE),',', coalesce(BUA.user_mail_contact),',' , coalesce(BUA.P_FAX)) as USERS2_INTERNET_STATUS
  125. , DT.P_DEALDATE_TERM as P_DEALEXPIRE , SV.NAME_LIST_SERVICES
  126. , ".$A_STATUS_L2_SQL." as A_STATUS , SV.HANGUP_STATUS
  127. from SERVICES as SV
  128. inner JOIN SES_USERS2_A as US2 on SV.ID=US2.ID_SERVICES
  129. inner JOIN BILLING_USERS_ADD as BUA on BUA.id_users=SV.ID_BILLING_USERS
  130. left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE
  131. where SV.NAME_LIST_SERVICES='USERS2' and ( SV.P_ID_SERVICES is NULL or SV.P_ID_SERVICES=0)
  132. ;";
  133. $sqlList[]="insert ignore into temp_USERS2_INTERNET_STATUS
  134. select SV.ID,
  135. US2.S_ADDRESS_STREET,
  136. concat_ws('',".$A_STATUS_L2_SQL.",'.', coalesce(US2.A_STATUS_CURRENT), ' USLUGA:',SV.NAME_LIST_SERVICES , ' GNIAZDO/USL:',US2.P_SERVICE,' CENA:',coalesce(SV.ABONAMENT_VALUE)
  137. ,' DEALD:(',coalesce(DT.ID),coalesce(DT.P_DEALPREFIX), '):', coalesce(DT.P_DEALDATE),'--',coalesce(DT.P_DEALDATE_TERM),
  138. ' KONTAKT_L2:',coalesce(BUA.P_PHONE),',' ,coalesce(BUA.user_mail_contact),',' , coalesce(BUA.P_FAX)) as USERS2_INTERNET_STATUS
  139. , DT.P_DEALDATE_TERM as P_DEALEXPIRE , SV.NAME_LIST_SERVICES
  140. , ".$A_STATUS_L2_SQL." as A_STATUS, SV.HANGUP_STATUS
  141. from SERVICES as SV
  142. inner JOIN SES_TV_A as US2 on SV.ID=US2.ID_SERVICES
  143. inner JOIN BILLING_USERS_ADD as BUA on BUA.id_users=SV.ID_BILLING_USERS
  144. left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE
  145. where SV.NAME_LIST_SERVICES='TV' and ( SV.P_ID_SERVICES is NULL or SV.P_ID_SERVICES=0) ; ";
  146. $sqlList[]="insert ignore into temp_USERS2_INTERNET_STATUS
  147. select SV.ID,
  148. US22.S_ADDRESS_STREET,
  149. concat_ws('',".$A_STATUS_L2_SQL.",'.', coalesce(US2.A_STATUS_CURRENT), ' USLUGA:',SV.NAME_LIST_SERVICES ,' KLIENT_ID/P_NAME:',concat_ws('',SV.ID_BILLING_USERS,'/',BUA.P_NAME,' ',BUA.P_NAME_SECOND,';'), ' GNIAZDO/USL:',US2.S_PHONE_NUMBER,' CENA:',coalesce(SV.ABONAMENT_VALUE),' DEALD:(',coalesce(DT.ID),coalesce(DT.P_DEALPREFIX), '):', coalesce(DT.P_DEALDATE),'--',coalesce(DT.P_DEALDATE_TERM) ,
  150. ' KONTAKT_L2:',coalesce(BUA.P_PHONE),',' ,coalesce(BUA.user_mail_contact),',' , coalesce(BUA.P_FAX)) as USERS2_INTERNET_STATUS
  151. , DT.P_DEALDATE_TERM as P_DEALEXPIRE , SV.NAME_LIST_SERVICES
  152. , ".$A_STATUS_L2_SQL." as A_STATUS, SV.HANGUP_STATUS
  153. from SERVICES as SV
  154. inner JOIN SES_VOIP_A as US2 on SV.ID=US2.ID_SERVICES
  155. inner JOIN BILLING_USERS_ADD as BUA on BUA.id_users=SV.ID_BILLING_USERS
  156. inner JOIN SERVICES as SV2 on SV2.P_ID_SERVICES=SV.ID
  157. inner JOIN SES_USERS2_A as US22 on US22.ID_SERVICES=SV2.ID
  158. left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE
  159. where SV.NAME_LIST_SERVICES='VOIP' and ( SV.P_ID_SERVICES is NULL or SV.P_ID_SERVICES=0)
  160. and ".$A_STATUS_L2_SQL."!='OFF_HARD';";
  161. $sqlList[]="ALTER TABLE temp_USERS2_INTERNET_STATUS CHANGE USERS2_INTERNET_STATUS USERS2_INTERNET_STATUS VARCHAR( 255 ) NOT NULL;";
  162. //wyglada na dodanie rekordow z uslug do bazy marketingu
  163. $sqlList[]="insert ignore into USERS2_MARKETING (A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR,S_ADDRESS_STREET,T_NETWORK_SERVER, P_PHONE,P_OTHER_INFO,A_STATUS,A_STATUS_INFO,S_ALIAS) SELECT A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR,S_ADDRESS_STREET,T_NETWORK_SERVER,P_PHONE,P_OTHER_INFO,A_STATUS,A_STATUS_INFO,S_ALIAS FROM USERS2 ORDER BY A_RECORD_UPDATE_DATE DESC ;";
  164. //wyglada na aktualizacje telefonu z innego miejsca -ale wyremowana
  165. $sqlList[]="UPDATE USERS2_MARKETING AS USERS2_MARKETING , USERS2 AS USERS2 SET USERS2_MARKETING.S_ALIAS=USERS2.S_ALIAS ,
  166. USERS2_MARKETING.P_PHONE=USERS2.P_PHONE WHERE USERS2_MARKETING.S_ADDRESS_STREET=USERS2.S_ADDRESS_STREET AND USERS2.A_RECORD_UPDATE_DATE>USERS2_MARKETING.A_RECORD_UPDATE_DATE and 1=0 ;";
  167. $sqlList[]="alter table temp_USERS2_INTERNET_STATUS add index(S_ADDRESS_STREET) , add index(USERS2_INTERNET_STATUS) ;";
  168. ////@2012-04-24 aktualizacja ADM_COMPANY z BUILDINGS
  169. $sqlList[]="UPDATE USERS2_MARKETING AS USERS2_MARKETING , BUILDINGS AS BUILDINGS
  170. SET USERS2_MARKETING.A_ADM_COMPANY=BUILDINGS.A_ADM_COMPANY
  171. WHERE USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET;";
  172. }
  173. {// temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
  174. $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL";
  175. $sqlList[] = "create table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
  176. select ID, S_ADDRESS_STREET, USERS2_INTERNET_STATUS, P_DEALEXPIRE
  177. from temp_USERS2_INTERNET_STATUS
  178. where
  179. ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' )
  180. and NAME_LIST_SERVICES like 'USERS2'
  181. group by S_ADDRESS_STREET
  182. ";
  183. $sqlList[] = "alter ignore table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL add index(S_ADDRESS_STREET)";
  184. }
  185. {// temp_USERS2_INTERNET_STATUS_VOIP_NORMAL
  186. $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_VOIP_NORMAL";
  187. $sqlList[] = "create table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL
  188. select ID, S_ADDRESS_STREET, USERS2_INTERNET_STATUS, P_DEALEXPIRE
  189. from temp_USERS2_INTERNET_STATUS
  190. where
  191. ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' )
  192. and NAME_LIST_SERVICES like 'VOIP'
  193. group by S_ADDRESS_STREET
  194. ";
  195. $sqlList[] = "alter table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL add index(S_ADDRESS_STREET)";
  196. }
  197. {// temp_USERS2_INTERNET_STATUS_TV_NORMAL
  198. $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_TV_NORMAL";
  199. $sqlList[] = "create table temp_USERS2_INTERNET_STATUS_TV_NORMAL
  200. select ID, S_ADDRESS_STREET, USERS2_INTERNET_STATUS, P_DEALEXPIRE
  201. from temp_USERS2_INTERNET_STATUS
  202. where
  203. ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' )
  204. and NAME_LIST_SERVICES like 'TV'
  205. group by S_ADDRESS_STREET
  206. ";
  207. $sqlList[] = "alter table temp_USERS2_INTERNET_STATUS_TV_NORMAL add index(S_ADDRESS_STREET)";
  208. }
  209. {// temp_USERS2_INTERNET_STATUS_OFF_HARD
  210. $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_OFF_HARD";
  211. $sqlList[] = "create table temp_USERS2_INTERNET_STATUS_OFF_HARD
  212. select t1.ID, t1.S_ADDRESS_STREET, t2.ID as T2_ID
  213. from USERS2_MARKETING as t1
  214. left join temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL as t2 on(t2.S_ADDRESS_STREET=t1.S_ADDRESS_STREET)
  215. where
  216. t2.ID is NULL
  217. and t1.I_OPER='BN'
  218. ";
  219. }
  220. {// update USERS2_MARKETING fields: I_OPER, I_OPER_FIN
  221. // by NORMAL - temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
  222. $sqlList[] = "update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
  223. set USERS2_MARKETING.I_OPER='BN',
  224. USERS2_MARKETING.I_OPER_FIN=temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.P_DEALEXPIRE
  225. where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET
  226. ";
  227. // update USERS2_MARKETING fields: I_OPER by OFF_HARD
  228. $sqlList[] = "update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_OFF_HARD
  229. set USERS2_MARKETING.I_OPER='NIEWIADOMO'
  230. where USERS2_MARKETING.I_OPER='BN'
  231. and USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_OFF_HARD.S_ADDRESS_STREET
  232. ";
  233. // update USERS2_MARKETING fields: I_OPER, T_OPER_FIN by VOIP
  234. $sqlList[] = "update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_VOIP_NORMAL
  235. set USERS2_MARKETING.T_OPER='BN',
  236. USERS2_MARKETING.T_OPER_FIN=temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.P_DEALEXPIRE
  237. where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.S_ADDRESS_STREET
  238. ";
  239. // update USERS2_MARKETING fields: TV_OPER, TV_OPER_FIN
  240. $sqlList[] = "update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_TV_NORMAL
  241. set USERS2_MARKETING.TV_OPER='BN',
  242. USERS2_MARKETING.TV_OPER_FIN=temp_USERS2_INTERNET_STATUS_TV_NORMAL.P_DEALEXPIRE
  243. where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_TV_NORMAL.S_ADDRESS_STREET
  244. ";
  245. }
  246. {// USERS2_MARKETING_OVERWIEV
  247. $sqlList[] = "drop table if exists USERS2_MARKETING_OVERWIEV";
  248. // update `USERS2_MARKETING` fields: `M_REWIR`
  249. $sqlList[] = "update USERS2_MARKETING , BUILDINGS
  250. set USERS2_MARKETING.M_REWIR=BUILDINGS.M_REWIR
  251. where
  252. USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET
  253. and BUILDINGS.M_REWIR!=''
  254. and BUILDINGS.M_REWIR is not null
  255. ";
  256. $COLSFORSTATS = array('I','T','TV');
  257. $COLSFORSTATS_OPERS_default = array('INNY','UPC','NSM','TP','EIA','BRAK','JARSAT');
  258. //@2016-07-01 automatyczne przetwarzanie roznych operatorow i ich skrotow na podstawie analizy obecnie dostepnych
  259. $sql_OPERS="select distinct(I_OPER) as OPERS from USERS2_MARKETING
  260. union select distinct(T_OPER) as OPERS from USERS2_MARKETING
  261. union select distinct(TV_OPER) as OPERS from USERS2_MARKETING
  262. group by OPERS
  263. ";
  264. $res_OPERS=$db->query($sql_OPERS);
  265. while($row_OPERS=$db->fetch($res_OPERS)) {
  266. if(strlen($row_OPERS->OPERS)>0)
  267. if(!in_array(strtolower(preg_replace('/[^a-zA-Z0-9\-_]/','_',$row_OPERS->OPERS), $COLSFORSTATS_OPERS)))
  268. if(!in_array(strtoupper(preg_replace('/[^a-zA-Z0-9\-_]/','_',$row_OPERS->OPERS), $COLSFORSTATS_OPERS)))
  269. if(!in_array(preg_replace('/[^a-zA-Z0-9\-_]/','_',$row_OPERS->OPERS, $COLSFORSTATS_OPERS))) {
  270. //echo "dodaje ".strtoupper(preg_replace('/[^a-zA-Z0-9\-_]/','_',$row_OPERS->OPERS));
  271. $COLSFORSTATS_OPERS[]=strtoupper(preg_replace('/[^a-zA-Z0-9\-_]/','_',$row_OPERS->OPERS));
  272. }
  273. if($row_OPERS->OPERS!=preg_replace('/[^a-zA-Z0-9\-_]/','_',$row_OPERS->OPERS)) {
  274. //aktualizacja w bazie nazwy operatora aby byla bez dziwnych znakow
  275. foreach($COLSFORSTATS as $FFS) {
  276. $sql_upd="update USERS2_MARKETING set `{$FFS}_OPER`='".strtoupper(preg_replace('/[^a-zA-Z0-9\-_]/','_',$row_OPERS->OPERS))."' where `{$FFS}_OPER`='".$row_OPERS->OPERS."'";
  277. $res = $db->query($sql_upd);
  278. if ($db->has_errors()) {
  279. $errors = true;
  280. echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;"> (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($db->get_errors());echo'</pre>';
  281. }
  282. }
  283. }
  284. }
  285. //upewnienie sie, ze sa domyslne nazwy firm-operatorow
  286. foreach($COLSFORSTATS_OPERS_default as $OPER ) {
  287. if(!in_array($OPER, $COLSFORSTATS_OPERS)) $COLSFORSTATS_OPERS[]=$OPER;
  288. }
  289. echo'<pre style="max-height:200px;overflow:auto;border:1px solid green;text-align:left;">Wykryci operatorzy do analizy: COLSFORSTATS_OPERS (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($COLSFORSTATS_OPERS);echo'</pre>';
  290. //BEGIN MIESZKANIA STATSY
  291. $sql = "select 0 as ID
  292. , USERS2_MARKETING.T_TELBOX_BUILDING_IN
  293. , USERS2_MARKETING.M_REWIR
  294. , BUILDINGS.T_NETWORK_SERVER
  295. , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN
  296. , round(( sum( if(
  297. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  298. or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  299. or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  300. ), 1, 0) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as BADAN_I
  301. , round(( sum( if(
  302. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  303. or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  304. or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  305. or USERS2_MARKETING.I_OPER='BN'
  306. or USERS2_MARKETING.T_OPER='BN'
  307. or USERS2_MARKETING.TV_OPER='BN'
  308. ), 1, 0) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as ANKIET_I
  309. , BUILDINGS.A_ADM_COMPANY
  310. , BUILDINGS.the_geom, BUILDINGS.A_STATUS
  311. ";
  312. foreach ($COLSFORSTATS as $FFS) {
  313. $sql .= " , round((sum(if( USERS2_MARKETING.`{$FFS}_OPER`='BN',1,0) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as `NAS_{$FFS}` ";
  314. foreach ($COLSFORSTATS_OPERS as $FFFS) {
  315. $sql .= " , round((
  316. sum(
  317. if( USERS2_MARKETING.`{$FFS}_OPER`='{$FFFS}', 1, 0)
  318. ) / sum(
  319. if(
  320. (USERS2_MARKETING.`{$FFS}_BAD_DATE`!='0000-00-00')
  321. and (USERS2_MARKETING.`{$FFS}_OPER`!='BN'), 1, 0
  322. )
  323. ) * (
  324. count(USERS2_MARKETING.S_ADDRESS_STREET)
  325. -
  326. sum(if(USERS2_MARKETING.`{$FFS}_OPER`='BN', 1, 0))
  327. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)
  328. ) * 100, 2) as `PR_{$FFS}_{$FFFS}`
  329. ";
  330. }
  331. $sql .= "
  332. , round((
  333. sum(
  334. if(
  335. (USERS2_MARKETING.`{$FFS}_OPER`!='BN'
  336. and USERS2_MARKETING.`{$FFS}_OPER_ZAINT` > 2
  337. and USERS2_MARKETING.`{$FFS}_OPER_ZAINT` != 'NIEWIADOMO'), 1, 0)
  338. ) / sum(
  339. if( (USERS2_MARKETING.`{$FFS}_BAD_DATE`!='0000-00-00') and (USERS2_MARKETING.`{$FFS}_OPER`!='BN'), 1, 0)
  340. ) * (
  341. count(USERS2_MARKETING.S_ADDRESS_STREET)
  342. -
  343. sum(if(USERS2_MARKETING.`{$FFS}_OPER`='BN',1,0))
  344. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)
  345. ) * 100, 2) as `PR_{$FFS}_ZAINT`
  346. , round ((
  347. sum(
  348. if(
  349. (USERS2_MARKETING.`{$FFS}_OPER`!='BN'
  350. and USERS2_MARKETING.`{$FFS}_OPER`!='BRAK'
  351. and USERS2_MARKETING.`{$FFS}_OPER`!='NIEWIADOMO'), 1, 0)
  352. ) / sum(
  353. if(
  354. (USERS2_MARKETING.`{$FFS}_BAD_DATE`!='0000-00-00') and (USERS2_MARKETING.`{$FFS}_OPER`!='BN') ,1,0 )
  355. ) * (
  356. count(USERS2_MARKETING.S_ADDRESS_STREET)
  357. -
  358. sum(if(USERS2_MARKETING.`{$FFS}_OPER`='BN', 1, 0))
  359. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)
  360. ) * 100, 2) as `PR_{$FFS}_KONKUR`
  361. ";
  362. }
  363. $sql .= "
  364. from USERS2_MARKETING as USERS2_MARKETING
  365. left join BUILDINGS on (BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUILDING_IN)
  366. where
  367. USERS2_MARKETING.A_STATUS!='DELETED'
  368. and BUILDINGS.A_STATUS!='DELETED'
  369. group by USERS2_MARKETING.T_TELBOX_BUILDING_IN
  370. order by USERS2_MARKETING.M_REWIR DESC, USERS2_MARKETING.T_TELBOX_BUILDING_IN
  371. ";
  372. $sqlList[] = " create table `USERS2_MARKETING_OVERWIEV` \n {$sql} \n limit 1";
  373. $sqlList[] = " truncate table `USERS2_MARKETING_OVERWIEV` ";
  374. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` ENGINE=MYISAM ";
  375. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ID` `ID` INT(11) NOT NULL DEFAULT '0' ";
  376. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` ADD PRIMARY KEY(`ID`) ";
  377. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ID` `ID` INT(11) NOT NULL AUTO_INCREMENT ";
  378. $sqlList[] = " insert into `USERS2_MARKETING_OVERWIEV` \n {$sql}";
  379. }
  380. {// REWIRY STATSY - USERS2_MARKETING_OVERWIEV_REWIR
  381. $sqlList[] = "drop table if exists USERS2_MARKETING_OVERWIEV_REWIR";
  382. $sql = " select 0 as ID
  383. , group_concat(distinct ' ', USERS2_MARKETING.T_TELBOX_BUILDING_IN) as T_TELBOX_BUILDING_IN
  384. , USERS2_MARKETING.M_REWIR
  385. , BUILDINGS.T_NETWORK_SERVER
  386. , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I
  387. , count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN
  388. , round((sum(if(USERS2_MARKETING.I_OPER='BN', 1, 0)) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as NAS_I
  389. , round(( sum( if(
  390. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  391. or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  392. or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  393. ), 1, 0)
  394. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as BADAN_I
  395. , round(( sum( if(
  396. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  397. or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  398. or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  399. or USERS2_MARKETING.I_OPER='BN'
  400. or USERS2_MARKETING.T_OPER='BN'
  401. or USERS2_MARKETING.TV_OPER='BN'), 1, 0)
  402. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as ANKIET_I
  403. , BUILDINGS.A_ADM_COMPANY
  404. , MK_Rewiry.the_geom , MK_Rewiry.A_STATUS
  405. , count(BUILDINGS.ID) as BUDYNKOW
  406. ";
  407. foreach ($COLSFORSTATS as $FFS) {
  408. foreach ($COLSFORSTATS_OPERS as $FFFS) {
  409. $sql .= ", round(( sum(
  410. if(USERS2_MARKETING.`{$FFS}_OPER`='{$FFFS}', 1, 0)
  411. ) / sum(
  412. if( (USERS2_MARKETING.`{$FFS}_BAD_DATE`!='0000-00-00') and (USERS2_MARKETING.`{$FFS}_OPER`!='BN'), 1, 0)
  413. ) * (
  414. count(USERS2_MARKETING.S_ADDRESS_STREET)
  415. - sum(if(USERS2_MARKETING.`{$FFS}_OPER`='BN', 1, 0))
  416. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)) * 100, 2) as `PR_{$FFS}_{$FFFS}`
  417. ";
  418. }
  419. $sql .= ", round(( sum(
  420. if(
  421. (USERS2_MARKETING.`{$FFS}_OPER`!='BN'
  422. and USERS2_MARKETING.`{$FFS}_OPER_ZAINT` > 2
  423. and USERS2_MARKETING.`{$FFS}_OPER_ZAINT`!='NIEWIADOMO'), 1, 0)
  424. ) / sum(
  425. if( (USERS2_MARKETING.`{$FFS}_BAD_DATE`!='0000-00-00') and (USERS2_MARKETING.`{$FFS}_OPER`!='BN'), 1, 0)
  426. ) * (
  427. count(USERS2_MARKETING.S_ADDRESS_STREET)
  428. - sum(if(USERS2_MARKETING.`{$FFS}_OPER`='BN', 1, 0))
  429. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)) * 100, 2) as `PR_{$FFS}_ZAINT`
  430. , round((
  431. sum(
  432. if( (USERS2_MARKETING.`{$FFS}_OPER`!='BN' and USERS2_MARKETING.`{$FFS}_OPER`!='BRAK' and USERS2_MARKETING.`{$FFS}_OPER`!='NIEWIADOMO'), 1, 0)
  433. ) / sum(
  434. if( (USERS2_MARKETING.`{$FFS}_BAD_DATE`!='0000-00-00') and (USERS2_MARKETING.`{$FFS}_OPER`!='BN'), 1, 0)
  435. ) * (
  436. count(USERS2_MARKETING.S_ADDRESS_STREET)
  437. - sum(if(USERS2_MARKETING.`{$FFS}_OPER`='BN',1,0))
  438. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)
  439. ) * 100, 2) as PR_{$FFS}_KONKUR
  440. ";
  441. }
  442. $sql .= "
  443. from USERS2_MARKETING as USERS2_MARKETING
  444. left join BUILDINGS on BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUILDING_IN
  445. left join MK_Rewiry on MK_Rewiry.NAZWA_REWI=BUILDINGS.M_REWIR
  446. where USERS2_MARKETING.A_STATUS!='DELETED' and BUILDINGS.A_STATUS!='DELETED'
  447. group by USERS2_MARKETING.M_REWIR
  448. order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
  449. ";
  450. $sqlList[] = " create table `USERS2_MARKETING_OVERWIEV_REWIR` \n {$sql} \n limit 1";
  451. $sqlList[] = " truncate table `USERS2_MARKETING_OVERWIEV_REWIR` ";
  452. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` ENGINE=MYISAM ";
  453. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ID` `ID` INT(11) NOT NULL DEFAULT '0' ";
  454. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` ADD PRIMARY KEY(`ID`) ";
  455. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ID` `ID` INT(11) NOT NULL AUTO_INCREMENT ";
  456. $sqlList[] = " insert into `USERS2_MARKETING_OVERWIEV_REWIR` \n {$sql}";
  457. }
  458. {// add fields to USERS2_MARKETING_OVERWIEV
  459. /*
  460. $sqlList[] = "ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ABO_I` `ABO_I` CHAR( 10 ) NOT NULL DEFAULT '0',
  461. CHANGE `MIESZKAN` `MIESZKAN` CHAR( 10 ) NOT NULL DEFAULT '0',
  462. CHANGE `NAS_I` `NAS_I` CHAR( 10 ) NULL DEFAULT NULL ,
  463. CHANGE `ANKIET_I` `ANKIET_I` CHAR( 10 ) NULL DEFAULT NULL ,
  464. CHANGE `PR_I_UPC` `PR_I_UPC` CHAR( 10 ) NULL DEFAULT NULL ,
  465. CHANGE `PR_I_INNY` `PR_I_INNY` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_NSM` `PR_I_NSM` CHAR( 10 ) NULL DEFAULT NULL ,
  466. CHANGE `PR_I_TP` `PR_I_TP` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_EIA` `PR_I_EIA` CHAR( 10 ) NULL DEFAULT NULL ,
  467. CHANGE `PR_I_BRAK` `PR_I_BRAK` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_KONKUR` `PR_I_KONKUR` CHAR( 10 ) NULL DEFAULT NULL ,
  468. CHANGE `BADAN_I` `BADAN_I` CHAR( 10 ) NULL DEFAULT NULL ,
  469. CHANGE `PR_I_ZAINT` `PR_I_ZAINT` CHAR( 10 ) NULL DEFAULT NULL,
  470. CHANGE `PR_I_JARSAT` `PR_I_JARSAT` CHAR( 10 ) NULL DEFAULT NULL
  471. ";
  472. */
  473. /*
  474. $sqlList[] = "ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ABO_I` `ABO_I` CHAR( 10 ) NOT NULL DEFAULT '0',
  475. CHANGE `MIESZKAN` `MIESZKAN` CHAR( 10 ) NOT NULL DEFAULT '0',
  476. CHANGE `NAS_I` `NAS_I` CHAR( 10 ) NULL DEFAULT NULL ,
  477. CHANGE `ANKIET_I` `ANKIET_I` CHAR( 10 ) NULL DEFAULT NULL ,
  478. CHANGE `PR_I_UPC` `PR_I_UPC` CHAR( 10 ) NULL DEFAULT NULL ,
  479. CHANGE `PR_I_INNY` `PR_I_INNY` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_NSM` `PR_I_NSM` CHAR( 10 ) NULL DEFAULT NULL ,
  480. CHANGE `PR_I_TP` `PR_I_TP` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_EIA` `PR_I_EIA` CHAR( 10 ) NULL DEFAULT NULL ,
  481. CHANGE `PR_I_BRAK` `PR_I_BRAK` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_KONKUR` `PR_I_KONKUR` CHAR( 10 ) NULL DEFAULT NULL ,
  482. CHANGE `BADAN_I` `BADAN_I` CHAR( 10 ) NULL DEFAULT NULL ,
  483. CHANGE `PR_I_ZAINT` `PR_I_ZAINT` CHAR( 10 ) NULL DEFAULT NULL
  484. ";
  485. */
  486. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_DATE varchar(30) ;";
  487. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_AUTHOR varchar(100) not null ;";
  488. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_UPDATE_DATE varchar(30) ; ";
  489. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_UPDATE_AUTHOR varchar(100) not null ; ";
  490. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_DATE varchar(30) not null ; ";
  491. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_USER varchar(100) not null ; ";
  492. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_PERIOD varchar(4) not null ; ";
  493. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_INFO varchar(255) not null ; ";
  494. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_TYPE enum('', 'ARRANGED', 'TO_ARRANGE', 'CANCELLED', 'TO_CANCEL', 'RELATE', 'WAIT') ; ";
  495. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM enum('', 'WARNING', 'PROBLEM', 'SERIOUS', 'UNVERIFIED') ; ";
  496. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM_DESC varchar(255) not null ; ";
  497. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM_DATE varchar(30) not null ; ";
  498. //$sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_STATUS enum('WAITING', 'NORMAL', 'MONITOR', 'WARNING', 'OFF_SOFT', 'OFF_HARD', 'DELETED') ; ";
  499. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_STATUS_INFO varchar(255) not null ; ";
  500. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_CLASSIFIED varchar(100) not null ; ";
  501. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS varchar(100) not null ; ";
  502. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_VALUE varchar(100) not null ; ";
  503. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_TYPE varchar(100) not null ; ";
  504. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_USER varchar(100) not null ; ";
  505. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_DATE varchar(100) not null ; ";
  506. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add P_ACCOUNT varchar(40) not null ; ";
  507. }
  508. }
  509. $errors = false;
  510. foreach ($sqlList as $sql) {
  511. echo'<pre style="max-height:200px;overflow:auto;border:1px solid green;text-align:left;">sql (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';
  512. $res = $db->query($sql);
  513. if ($db->has_errors()) {
  514. $errors = true;
  515. echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;"> (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($db->get_errors());echo'</pre>';
  516. }
  517. }
  518. if ($errors) {
  519. echo '<div class="alert alert-danger">' . "Uwaga wystąpiły błędy - w czerwonej ramce" . '</div>';
  520. } else {
  521. echo '<div class="alert alert-success">' . "Operacje zakończone pomyślnie" . '</div>';
  522. }
  523. }