superedit-STATYSTYKA_TABELE.php 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  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. $db = DB::getDB();
  17. if (!$db) {
  18. echo '<div class="alert alert-danger">' . "Database Error" . '</div>';
  19. return;
  20. }
  21. $sqlList = array();
  22. $task = V::get('task', '', $_GET);
  23. if ($task == 'FVAT_POS_CHARTS') {
  24. echo "moved to RECOUNT_STATS_BILLS_FVAT_POS";
  25. return;
  26. }
  27. else if ($task == 'FVAT_POS') {
  28. echo "moved to RECOUNT_STATS_BILLS_FVAT_POS";
  29. return;
  30. }
  31. else {
  32. {// temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
  33. $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL";
  34. $sqlList[] = "create table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
  35. select ID, S_ADDRESS_STREET, USERS2_INTERNET_STATUS, P_DEALEXPIRE
  36. from temp_USERS2_INTERNET_STATUS
  37. where
  38. ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' )
  39. and NAME_LIST_SERVICES like 'USERS2'
  40. group by S_ADDRESS_STREET
  41. ";
  42. $sqlList[] = "alter table temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL add index(S_ADDRESS_STREET)";
  43. }
  44. {// temp_USERS2_INTERNET_STATUS_VOIP_NORMAL
  45. $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_VOIP_NORMAL";
  46. $sqlList[] = "create table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL
  47. select ID, S_ADDRESS_STREET, USERS2_INTERNET_STATUS, P_DEALEXPIRE
  48. from temp_USERS2_INTERNET_STATUS
  49. where
  50. ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' )
  51. and NAME_LIST_SERVICES like 'VOIP'
  52. group by S_ADDRESS_STREET
  53. ";
  54. $sqlList[] = "alter table temp_USERS2_INTERNET_STATUS_VOIP_NORMAL add index(S_ADDRESS_STREET)";
  55. }
  56. {// temp_USERS2_INTERNET_STATUS_TV_NORMAL
  57. $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_TV_NORMAL";
  58. $sqlList[] = "create table temp_USERS2_INTERNET_STATUS_TV_NORMAL
  59. select ID, S_ADDRESS_STREET, USERS2_INTERNET_STATUS, P_DEALEXPIRE
  60. from temp_USERS2_INTERNET_STATUS
  61. where
  62. ( USERS2_INTERNET_STATUS like 'NORMAL%' or USERS2_INTERNET_STATUS like 'WAITING%' )
  63. and NAME_LIST_SERVICES like 'TV'
  64. group by S_ADDRESS_STREET
  65. ";
  66. $sqlList[] = "alter table temp_USERS2_INTERNET_STATUS_TV_NORMAL add index(S_ADDRESS_STREET)";
  67. }
  68. {// temp_USERS2_INTERNET_STATUS_OFF_HARD
  69. $sqlList[] = "drop table if exists temp_USERS2_INTERNET_STATUS_OFF_HARD";
  70. $sqlList[] = "create table temp_USERS2_INTERNET_STATUS_OFF_HARD
  71. select t1.ID, t1.S_ADDRESS_STREET, t2.ID as T2_ID
  72. from USERS2_MARKETING as t1
  73. left join temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL as t2 on(t2.S_ADDRESS_STREET=t1.S_ADDRESS_STREET)
  74. where
  75. t2.ID is NULL
  76. and t1.I_OPER='BN'
  77. ";
  78. }
  79. {// update USERS2_MARKETING fields: I_OPER, I_OPER_FIN
  80. // by NORMAL - temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
  81. $sqlList[] = "update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL
  82. set USERS2_MARKETING.I_OPER='BN',
  83. USERS2_MARKETING.I_OPER_FIN=temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.P_DEALEXPIRE
  84. where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_INTERNET_NORMAL.S_ADDRESS_STREET
  85. ";
  86. // update USERS2_MARKETING fields: I_OPER by OFF_HARD
  87. $sqlList[] = "update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_OFF_HARD
  88. set USERS2_MARKETING.I_OPER='NIEWIADOMO'
  89. where USERS2_MARKETING.I_OPER='BN'
  90. and USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_OFF_HARD.S_ADDRESS_STREET
  91. ";
  92. // update USERS2_MARKETING fields: I_OPER, T_OPER_FIN by VOIP
  93. $sqlList[] = "update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_VOIP_NORMAL
  94. set USERS2_MARKETING.T_OPER='BN',
  95. USERS2_MARKETING.T_OPER_FIN=temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.P_DEALEXPIRE
  96. where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_VOIP_NORMAL.S_ADDRESS_STREET
  97. ";
  98. // update USERS2_MARKETING fields: TV_OPER, TV_OPER_FIN
  99. $sqlList[] = "update USERS2_MARKETING, temp_USERS2_INTERNET_STATUS_TV_NORMAL
  100. set USERS2_MARKETING.TV_OPER='BN',
  101. USERS2_MARKETING.TV_OPER_FIN=temp_USERS2_INTERNET_STATUS_TV_NORMAL.P_DEALEXPIRE
  102. where USERS2_MARKETING.S_ADDRESS_STREET=temp_USERS2_INTERNET_STATUS_TV_NORMAL.S_ADDRESS_STREET
  103. ";
  104. }
  105. {// USERS2_MARKETING_OVERWIEV
  106. $sqlList[] = "drop table if exists USERS2_MARKETING_OVERWIEV";
  107. // update `USERS2_MARKETING` fields: `M_REWIR`
  108. $sqlList[] = "update USERS2_MARKETING , BUILDINGS
  109. set USERS2_MARKETING.M_REWIR=BUILDINGS.M_REWIR
  110. where
  111. USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET
  112. and BUILDINGS.M_REWIR!=''
  113. and BUILDINGS.M_REWIR is not null
  114. ";
  115. $COLSFORSTATS = array('I','T','TV');
  116. $COLSFORSTATS_OPERS = array('INNY','UPC','NSM','TP','EIA','BRAK','JARSAT');
  117. //BEGIN MIESZKANIA STATSY
  118. $sql = "select 0 as ID
  119. , USERS2_MARKETING.T_TELBOX_BUILDING_IN
  120. , USERS2_MARKETING.M_REWIR
  121. , BUILDINGS.T_NETWORK_SERVER
  122. , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I ,count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN
  123. , round(( sum( if(
  124. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  125. or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  126. or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  127. ), 1, 0) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as BADAN_I
  128. , round(( sum( if(
  129. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  130. or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  131. or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  132. or USERS2_MARKETING.I_OPER='BN'
  133. or USERS2_MARKETING.T_OPER='BN'
  134. or USERS2_MARKETING.TV_OPER='BN'
  135. ), 1, 0) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as ANKIET_I
  136. , BUILDINGS.A_ADM_COMPANY
  137. ";
  138. foreach ($COLSFORSTATS as $FFS) {
  139. $sql .= " , round((sum(if( USERS2_MARKETING.{$FFS}_OPER='BN',1,0) ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as NAS_{$FFS} ";
  140. foreach ($COLSFORSTATS_OPERS as $FFFS) {
  141. $sql .= " , round((
  142. sum(
  143. if( USERS2_MARKETING.{$FFS}_OPER='{$FFFS}', 1, 0)
  144. ) / sum(
  145. if(
  146. (USERS2_MARKETING.{$FFS}_BAD_DATE!='0000-00-00')
  147. and (USERS2_MARKETING.{$FFS}_OPER!='BN'), 1, 0
  148. )
  149. ) * (
  150. count(USERS2_MARKETING.S_ADDRESS_STREET)
  151. -
  152. sum(if(USERS2_MARKETING.{$FFS}_OPER='BN', 1, 0))
  153. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)
  154. ) * 100, 2) as PR_{$FFS}_{$FFFS}
  155. ";
  156. }
  157. $sql .= "
  158. , round((
  159. sum(
  160. if(
  161. (USERS2_MARKETING.{$FFS}_OPER!='BN'
  162. and USERS2_MARKETING.{$FFS}_OPER_ZAINT > 2
  163. and USERS2_MARKETING.{$FFS}_OPER_ZAINT != 'NIEWIADOMO'), 1, 0)
  164. ) / sum(
  165. if( (USERS2_MARKETING.{$FFS}_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.{$FFS}_OPER!='BN'), 1, 0)
  166. ) * (
  167. count(USERS2_MARKETING.S_ADDRESS_STREET)
  168. -
  169. sum(if(USERS2_MARKETING.{$FFS}_OPER='BN',1,0))
  170. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)
  171. ) * 100, 2) as PR_{$FFS}_ZAINT
  172. , round ((
  173. sum(
  174. if(
  175. (USERS2_MARKETING.{$FFS}_OPER!='BN'
  176. and USERS2_MARKETING.{$FFS}_OPER!='BRAK'
  177. and USERS2_MARKETING.{$FFS}_OPER!='NIEWIADOMO'), 1, 0)
  178. ) / sum(
  179. if(
  180. (USERS2_MARKETING.{$FFS}_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.{$FFS}_OPER!='BN') ,1,0 )
  181. ) * (
  182. count(USERS2_MARKETING.S_ADDRESS_STREET)
  183. -
  184. sum(if(USERS2_MARKETING.{$FFS}_OPER='BN', 1, 0))
  185. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)
  186. ) * 100, 2) as PR_{$FFS}_KONKUR
  187. ";
  188. }
  189. $sql .= "
  190. from USERS2_MARKETING as USERS2_MARKETING
  191. left join BUILDINGS on (BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUILDING_IN)
  192. where
  193. USERS2_MARKETING.A_STATUS!='DELETED'
  194. and BUILDINGS.A_STATUS!='DELETED'
  195. group by USERS2_MARKETING.T_TELBOX_BUILDING_IN
  196. order by USERS2_MARKETING.M_REWIR DESC, USERS2_MARKETING.T_TELBOX_BUILDING_IN
  197. ";
  198. $sqlList[] = " create table `USERS2_MARKETING_OVERWIEV` \n {$sql} \n limit 1";
  199. $sqlList[] = " truncate table `USERS2_MARKETING_OVERWIEV` ";
  200. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` ENGINE=MYISAM ";
  201. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ID` `ID` INT(11) NOT NULL DEFAULT '0' ";
  202. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` ADD PRIMARY KEY(`ID`) ";
  203. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ID` `ID` INT(11) NOT NULL AUTO_INCREMENT ";
  204. $sqlList[] = " insert into `USERS2_MARKETING_OVERWIEV` \n {$sql}";
  205. }
  206. {// REWIRY STATSY - USERS2_MARKETING_OVERWIEV_REWIR
  207. $sqlList[] = "drop table if exists USERS2_MARKETING_OVERWIEV_REWIR";
  208. $sql = " select 0 as ID
  209. , group_concat(distinct ' ', USERS2_MARKETING.T_TELBOX_BUILDING_IN) as T_TELBOX_BUILDING_IN
  210. , USERS2_MARKETING.M_REWIR
  211. , BUILDINGS.T_NETWORK_SERVER
  212. , sum(if(USERS2_MARKETING.I_OPER='BN',1,0) ) as ABO_I
  213. , count(USERS2_MARKETING.S_ADDRESS_STREET) as MIESZKAN
  214. , round((sum(if(USERS2_MARKETING.I_OPER='BN', 1, 0)) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as NAS_I
  215. , round(( sum( if(
  216. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  217. or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  218. or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  219. ), 1, 0)
  220. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as BADAN_I
  221. , round(( sum( if(
  222. ( USERS2_MARKETING.I_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  223. or USERS2_MARKETING.T_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  224. or USERS2_MARKETING.TV_BAD_DATE> from_unixtime(unix_timestamp(now())-31536000)
  225. or USERS2_MARKETING.I_OPER='BN'
  226. or USERS2_MARKETING.T_OPER='BN'
  227. or USERS2_MARKETING.TV_OPER='BN'), 1, 0)
  228. ) / count(USERS2_MARKETING.S_ADDRESS_STREET) * 100), 2) as ANKIET_I
  229. , BUILDINGS.A_ADM_COMPANY
  230. ";
  231. foreach ($COLSFORSTATS as $FFS) {
  232. foreach ($COLSFORSTATS_OPERS as $FFFS) {
  233. $sql .= ", round(( sum(
  234. if(USERS2_MARKETING.{$FFS}_OPER='{$FFFS}', 1, 0)
  235. ) / sum(
  236. if( (USERS2_MARKETING.{$FFS}_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.{$FFS}_OPER!='BN'), 1, 0)
  237. ) * (
  238. count(USERS2_MARKETING.S_ADDRESS_STREET)
  239. - sum(if(USERS2_MARKETING.{$FFS}_OPER='BN', 1, 0))
  240. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)) * 100, 2) as PR_{$FFS}_{$FFFS}
  241. ";
  242. }
  243. $sql .= ", round(( sum(
  244. if(
  245. (USERS2_MARKETING.{$FFS}_OPER!='BN'
  246. and USERS2_MARKETING.{$FFS}_OPER_ZAINT > 2
  247. and USERS2_MARKETING.{$FFS}_OPER_ZAINT!='NIEWIADOMO'), 1, 0)
  248. ) / sum(
  249. if( (USERS2_MARKETING.{$FFS}_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.{$FFS}_OPER!='BN'), 1, 0)
  250. ) * (
  251. count(USERS2_MARKETING.S_ADDRESS_STREET)
  252. - sum(if(USERS2_MARKETING.{$FFS}_OPER='BN', 1, 0))
  253. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)) * 100, 2) as PR_{$FFS}_ZAINT
  254. , round((
  255. sum(
  256. if( (USERS2_MARKETING.{$FFS}_OPER!='BN' and USERS2_MARKETING.{$FFS}_OPER!='BRAK' and USERS2_MARKETING.{$FFS}_OPER!='NIEWIADOMO'), 1, 0)
  257. ) / sum(
  258. if( (USERS2_MARKETING.{$FFS}_BAD_DATE!='0000-00-00') and (USERS2_MARKETING.{$FFS}_OPER!='BN'), 1, 0)
  259. ) * (
  260. count(USERS2_MARKETING.S_ADDRESS_STREET)
  261. - sum(if(USERS2_MARKETING.{$FFS}_OPER='BN',1,0))
  262. ) / count(USERS2_MARKETING.S_ADDRESS_STREET)
  263. ) * 100, 2) as PR_{$FFS}_KONKUR
  264. ";
  265. }
  266. $sql .= "
  267. from USERS2_MARKETING as USERS2_MARKETING
  268. left join BUILDINGS on BUILDINGS.S_ADDRESS_STREET=USERS2_MARKETING.T_TELBOX_BUILDING_IN
  269. where USERS2_MARKETING.A_STATUS!='DELETED' and BUILDINGS.A_STATUS!='DELETED'
  270. group by USERS2_MARKETING.M_REWIR
  271. order by USERS2_MARKETING.M_REWIR DESC ,USERS2_MARKETING.T_TELBOX_BUILDING_IN
  272. ";
  273. $sqlList[] = " create table `USERS2_MARKETING_OVERWIEV_REWIR` \n {$sql} \n limit 1";
  274. $sqlList[] = " truncate table `USERS2_MARKETING_OVERWIEV_REWIR` ";
  275. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` ENGINE=MYISAM ";
  276. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ID` `ID` INT(11) NOT NULL DEFAULT '0' ";
  277. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` ADD PRIMARY KEY(`ID`) ";
  278. $sqlList[] = " ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ID` `ID` INT(11) NOT NULL AUTO_INCREMENT ";
  279. $sqlList[] = " insert into `USERS2_MARKETING_OVERWIEV_REWIR` \n {$sql}";
  280. }
  281. {// add fields to USERS2_MARKETING_OVERWIEV
  282. /*
  283. $sqlList[] = "ALTER TABLE `USERS2_MARKETING_OVERWIEV` CHANGE `ABO_I` `ABO_I` CHAR( 10 ) NOT NULL DEFAULT '0',
  284. CHANGE `MIESZKAN` `MIESZKAN` CHAR( 10 ) NOT NULL DEFAULT '0',
  285. CHANGE `NAS_I` `NAS_I` CHAR( 10 ) NULL DEFAULT NULL ,
  286. CHANGE `ANKIET_I` `ANKIET_I` CHAR( 10 ) NULL DEFAULT NULL ,
  287. CHANGE `PR_I_UPC` `PR_I_UPC` CHAR( 10 ) NULL DEFAULT NULL ,
  288. CHANGE `PR_I_INNY` `PR_I_INNY` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_NSM` `PR_I_NSM` CHAR( 10 ) NULL DEFAULT NULL ,
  289. CHANGE `PR_I_TP` `PR_I_TP` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_EIA` `PR_I_EIA` CHAR( 10 ) NULL DEFAULT NULL ,
  290. CHANGE `PR_I_BRAK` `PR_I_BRAK` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_KONKUR` `PR_I_KONKUR` CHAR( 10 ) NULL DEFAULT NULL ,
  291. CHANGE `BADAN_I` `BADAN_I` CHAR( 10 ) NULL DEFAULT NULL ,
  292. CHANGE `PR_I_ZAINT` `PR_I_ZAINT` CHAR( 10 ) NULL DEFAULT NULL,
  293. CHANGE `PR_I_JARSAT` `PR_I_JARSAT` CHAR( 10 ) NULL DEFAULT NULL
  294. ";
  295. */
  296. /*
  297. $sqlList[] = "ALTER TABLE `USERS2_MARKETING_OVERWIEV_REWIR` CHANGE `ABO_I` `ABO_I` CHAR( 10 ) NOT NULL DEFAULT '0',
  298. CHANGE `MIESZKAN` `MIESZKAN` CHAR( 10 ) NOT NULL DEFAULT '0',
  299. CHANGE `NAS_I` `NAS_I` CHAR( 10 ) NULL DEFAULT NULL ,
  300. CHANGE `ANKIET_I` `ANKIET_I` CHAR( 10 ) NULL DEFAULT NULL ,
  301. CHANGE `PR_I_UPC` `PR_I_UPC` CHAR( 10 ) NULL DEFAULT NULL ,
  302. CHANGE `PR_I_INNY` `PR_I_INNY` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_NSM` `PR_I_NSM` CHAR( 10 ) NULL DEFAULT NULL ,
  303. CHANGE `PR_I_TP` `PR_I_TP` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_EIA` `PR_I_EIA` CHAR( 10 ) NULL DEFAULT NULL ,
  304. CHANGE `PR_I_BRAK` `PR_I_BRAK` CHAR( 10 ) NULL DEFAULT NULL , CHANGE `PR_I_KONKUR` `PR_I_KONKUR` CHAR( 10 ) NULL DEFAULT NULL ,
  305. CHANGE `BADAN_I` `BADAN_I` CHAR( 10 ) NULL DEFAULT NULL ,
  306. CHANGE `PR_I_ZAINT` `PR_I_ZAINT` CHAR( 10 ) NULL DEFAULT NULL
  307. ";
  308. */
  309. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_DATE varchar(30) ;";
  310. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_CREATE_AUTHOR varchar(100) not null ;";
  311. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_UPDATE_DATE varchar(30) ; ";
  312. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_RECORD_UPDATE_AUTHOR varchar(100) not null ; ";
  313. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_DATE varchar(30) not null ; ";
  314. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_USER varchar(100) not null ; ";
  315. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_PERIOD varchar(4) not null ; ";
  316. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_INFO varchar(255) not null ; ";
  317. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add L_APPOITMENT_TYPE enum('', 'ARRANGED', 'TO_ARRANGE', 'CANCELLED', 'TO_CANCEL', 'RELATE', 'WAIT') ; ";
  318. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM enum('', 'WARNING', 'PROBLEM', 'SERIOUS', 'UNVERIFIED') ; ";
  319. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM_DESC varchar(255) not null ; ";
  320. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_PROBLEM_DATE varchar(30) not null ; ";
  321. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_STATUS enum('WAITING', 'NORMAL', 'MONITOR', 'WARNING', 'OFF_SOFT', 'OFF_HARD', 'DELETED') ; ";
  322. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_STATUS_INFO varchar(255) not null ; ";
  323. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add A_CLASSIFIED varchar(100) not null ; ";
  324. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS varchar(100) not null ; ";
  325. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_VALUE varchar(100) not null ; ";
  326. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_TYPE varchar(100) not null ; ";
  327. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_USER varchar(100) not null ; ";
  328. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add T_WORKPOINTS_DATE varchar(100) not null ; ";
  329. $sqlList[] = " alter table USERS2_MARKETING_OVERWIEV add P_ACCOUNT varchar(40) not null ; ";
  330. }
  331. }
  332. $errors = false;
  333. foreach ($sqlList as $sql) {
  334. echo'<pre style="max-height:200px;overflow:auto;border:1px solid green;text-align:left;">sql (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';
  335. $res = $db->query($sql);
  336. if ($db->has_errors()) {
  337. $errors = true;
  338. 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>';
  339. }
  340. }
  341. if ($errors) {
  342. echo '<div class="alert alert-danger">' . "Uwaga wystąpiły błędy - w czerwonej ramce" . '</div>';
  343. } else {
  344. echo '<div class="alert alert-success">' . "Operacje zakończone pomyślnie" . '</div>';
  345. }
  346. }