superedit-USERS_FIELDS_PROFILE_PRE_INIT.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. <?php
  2. /**
  3. * only ['RELATIVEDB']['SQL_QUERY']
  4. *
  5. * @used in function USERS_COLUMN_INIT / USERS_COLUMN_INIT2
  6. */
  7. function USERS_FIELDS_PROFILE_PRE_INIT() {
  8. global $A_STATUS_L2_SQL ;
  9. $_SESSION['USERS2_OFFERS_COSTS_GROUPS_COLUMN']['RELATIVEDB']['SQL_QUERY'][1]="
  10. -- update `USERS2_OFFERS_COSTS_GROUPS` ug set
  11. -- `P_OFFER_COSTS`=(select sum(if(us.`COST_ACCOUNTED_ON`='MONTHLY',us.`COST_POWER`,us.`COST_POWER`/12))
  12. -- from `USERS2_OFFERS_COSTS` as us
  13. -- where us.`ID_COSTS_GROUPS`=ug.`ID` and us.`A_STATUS` in('WAITING','NORMAL')
  14. -- ) ;
  15. update `USERS2_OFFERS_COSTS_GROUPS` ug
  16. set
  17. `P_OFFER_COSTS`=(select sum(us.`COST_POWER`)
  18. from `USERS2_OFFERS_COSTS` as us
  19. where
  20. us.`ID_COSTS_GROUPS`=ug.`ID`
  21. and us.`A_STATUS` in('WAITING','NORMAL')
  22. and us.`COST_ACCOUNTED_ON`='MONTHLY'
  23. )
  24. , `P_OFFER_COSTS_START`=(select sum(us.`COST_POWER`)
  25. from `USERS2_OFFERS_COSTS` as us
  26. where
  27. us.`ID_COSTS_GROUPS`=ug.`ID`
  28. and us.`A_STATUS` in('WAITING','NORMAL')
  29. and us.`COST_ACCOUNTED_ON`='START'
  30. )
  31. ";
  32. unset($_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY']);
  33. //TODO madrzejsza inicjalizacja zapytania
  34. $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY'][]=" drop table if exists temp_USERS2_INTERNET_STATUS; ";
  35. //@2012-09-24_inicjalizacja danych dla handlowcow by SQIX
  36. //$_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY'][2]=" create table temp_USERS2_INTERNET_STATUS select ID,S_ADDRESS_STREET,concat(A_STATUS,'.',A_STATUS_CURRENT,'.',P_SERVICE,' SPEED:',P_SERVICE_QUOTA,' DEALD:',P_DEALNUMBER,' VIP:',S_VIP_LEVEL) as USERS2_INTERNET_STATUS , P_DEALEXPIRE from USERS2 ; ";
  37. $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY'][]=" create table temp_USERS2_INTERNET_STATUS
  38. select SV.ID,
  39. US2.S_ADDRESS_STREET,
  40. concat_ws('', ".$A_STATUS_L2_SQL." ,'.', coalesce(US2.A_STATUS_CURRENT), ' USLUGA:INTERNET(USERS2)' , ' GNIAZDO/USL:',US2.P_SERVICE,' CENA:',coalesce(SV.ABONAMENT_VALUE),' SPEED:',coalesce(US2.P_SERVICE_QUOTA),' DEALD:(',coalesce(DT.ID),coalesce(DT.P_DEALPREFIX), '):', coalesce(DT.P_DEALDATE),'--',coalesce(DT.P_DEALDATE_TERM),
  41. ' KONTAKT_L2:',coalesce(BUA.P_PHONE),',', coalesce(BUA.user_mail_contact),',' , coalesce(BUA.P_FAX)) as USERS2_INTERNET_STATUS
  42. , DT.P_DEALDATE_TERM as P_DEALEXPIRE , SV.NAME_LIST_SERVICES
  43. , ".$A_STATUS_L2_SQL." as A_STATUS , SV.HANGUP_STATUS
  44. from SERVICES as SV
  45. inner JOIN SES_USERS2_A as US2 on SV.ID=US2.ID_SERVICES
  46. inner JOIN BILLING_USERS_ADD as BUA on BUA.id_users=SV.ID_BILLING_USERS
  47. left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE
  48. where SV.NAME_LIST_SERVICES='USERS2' and ( SV.P_ID_SERVICES is NULL or SV.P_ID_SERVICES=0)
  49. ;
  50. "; //eof
  51. $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY'][]=" insert ignore into temp_USERS2_INTERNET_STATUS
  52. select SV.ID,
  53. US2.S_ADDRESS_STREET,
  54. 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),' DEALD:(',coalesce(DT.ID),coalesce(DT.P_DEALPREFIX), '):', coalesce(DT.P_DEALDATE),'--',coalesce(DT.P_DEALDATE_TERM),
  55. ' KONTAKT_L2:',coalesce(BUA.P_PHONE),',' ,coalesce(BUA.user_mail_contact),',' , coalesce(BUA.P_FAX)) as USERS2_INTERNET_STATUS
  56. , DT.P_DEALDATE_TERM as P_DEALEXPIRE , SV.NAME_LIST_SERVICES
  57. , ".$A_STATUS_L2_SQL." as A_STATUS, SV.HANGUP_STATUS
  58. from SERVICES as SV
  59. inner JOIN SES_TV_A as US2 on SV.ID=US2.ID_SERVICES
  60. inner JOIN BILLING_USERS_ADD as BUA on BUA.id_users=SV.ID_BILLING_USERS
  61. left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE
  62. where SV.NAME_LIST_SERVICES='TV' and ( SV.P_ID_SERVICES is NULL or SV.P_ID_SERVICES=0)
  63. ";
  64. $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY'][]=" insert ignore into temp_USERS2_INTERNET_STATUS
  65. select SV.ID,
  66. US22.S_ADDRESS_STREET,
  67. concat_ws('',".$A_STATUS_L2_SQL.",'.', coalesce(US2.A_STATUS_CURRENT), ' USLUGA:',SV.NAME_LIST_SERVICES , ' 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) ,
  68. ' KONTAKT_L2:',coalesce(BUA.P_PHONE),',' ,coalesce(BUA.user_mail_contact),',' , coalesce(BUA.P_FAX)) as USERS2_INTERNET_STATUS
  69. , DT.P_DEALDATE_TERM as P_DEALEXPIRE , SV.NAME_LIST_SERVICES
  70. , ".$A_STATUS_L2_SQL."
  71. as A_STATUS, SV.HANGUP_STATUS
  72. from SERVICES as SV
  73. inner JOIN SES_VOIP_A as US2 on SV.ID=US2.ID_SERVICES
  74. inner JOIN BILLING_USERS_ADD as BUA on BUA.id_users=SV.ID_BILLING_USERS
  75. inner JOIN SERVICES as SV2 on SV2.P_ID_SERVICES=SV.ID
  76. inner JOIN SES_USERS2_A as US22 on US22.ID_SERVICES=SV2.ID
  77. left join DEALS_TABLE as DT on DT.ID=SV.ID_DEALS_TABLE
  78. where SV.NAME_LIST_SERVICES='VOIP' and ( SV.P_ID_SERVICES is NULL or SV.P_ID_SERVICES=0)
  79. ";
  80. $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY'][]=" ALTER TABLE temp_USERS2_INTERNET_STATUS CHANGE USERS2_INTERNET_STATUS USERS2_INTERNET_STATUS VARCHAR( 255 ) NOT NULL;";
  81. $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY'][]=" 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 ; ";
  82. $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY'][]=" UPDATE USERS2_MARKETING AS USERS2_MARKETING , USERS2 AS USERS2 SET USERS2_MARKETING.S_ALIAS=USERS2.S_ALIAS , 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 ;";
  83. $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY'][]=" alter table temp_USERS2_INTERNET_STATUS add index(S_ADDRESS_STREET) , add index(USERS2_INTERNET_STATUS) ; ";
  84. //@2012-04-24 aktualizacja ADM_COMPANY z BUILDINGS
  85. $_SESSION['USERS2_MARKETING_COLUMN']['RELATIVEDB']['SQL_QUERY'][]=" UPDATE USERS2_MARKETING AS USERS2_MARKETING , BUILDINGS AS BUILDINGS SET USERS2_MARKETING.A_ADM_COMPANY=BUILDINGS.A_ADM_COMPANY WHERE USERS2_MARKETING.T_TELBOX_BUILDING_IN=BUILDINGS.S_ADDRESS_STREET;";
  86. //TODO czy to dziala ?
  87. $_SESSION['KSIEG_DOKUMENTY_COLUMN']['RELATIVEDB']['SQL_QUERY'][1]=" update KSIEG_DOKUMENTY set wartosc=ILOSC*CENA_JEDN_NETTO; ";
  88. $_SESSION['IN7_MK_BAZA_DYSTRYBUCJI_COLUMN']['RELATIVEDB']['SQL_QUERY'][1]="
  89. update IN7_MK_BAZA_DYSTRYBUCJI set T_WORKPOINTS_TYPE=if(M_DIST_INVOICE_IN_KSIEG!='0000-00-00','7) OK',
  90. if(M_DIST_CLAIM_DATE!='0000-00-00','6) BRAK FAKTURY',
  91. if(unix_timestamp(now())>(unix_timestamp(M_DIST_TERM_OF_CLAIM)-404800) and M_DIST_TERM_OF_CLAIM!='0000-00-00','1) PILNIE ODDAJ MATERIALY termin mniej niz 4 dni !!!',
  92. if(unix_timestamp(now())>(unix_timestamp(M_DIST_TERM_OF_CLAIM)-604800) and M_DIST_TERM_OF_CLAIM!='0000-00-00','5) ODDAJ MATERIALY termin mniej niz 7 dni',
  93. if(unix_timestamp(now())<=(unix_timestamp(M_DIST_TERM_OF_CLAIM)-604800) and M_DIST_TERM_OF_CLAIM!='0000-00-00' and M_DIST_DATE!='0000-00-00' ,'4) ODDAJ MATERIALY termin ponad 7 dni ',
  94. if(unix_timestamp(now())>(unix_timestamp(M_DIST_DATE)-1204800) and M_DIST_ORDER_DATE='0000-00-00','2) PILNIE WYPISZ ZAMOWIENIE !!!',
  95. if(M_DIST_ORDER_DATE='0000-00-00','3) WYPISZ ZAMOWIENIE','ERROR IF')
  96. )
  97. )
  98. )
  99. )
  100. )
  101. ); ";
  102. //$_SESSION['IN7_MK_BAZA_DYSTRYBUCJI_COLUMN']['RELATIVEDB'][SQL_QUERY][2]="update IN7_MK_BAZA_DYSTRYBUCJI as t1, KSIEG_DOKUMENTY as t2 set t1.M_DIST_DOCUMENTED_COST=sum(t2.wartosc) where t1.ID=t2.ID_PROJECT group by t1.ID";
  103. $_SESSION['SES_USERS2_A_COLUMN']['RELATIVEDB']['SQL_QUERY'][]="update SES_USERS2_A as sxa, SERVICES as srv, USERS2_OFFERS as o
  104. set sxa.S_TECHNOLOGY=o.S_TECHNOLOGY
  105. where srv.ID=sxa.ID_SERVICES and o.ID=srv.ID_OFFERS
  106. and sxa.ID_SERVICES>0 and srv.ID_OFFERS>0 and o.ID is not null
  107. and o.S_TECHNOLOGY!='' and sxa.S_TECHNOLOGY!=o.S_TECHNOLOGY;
  108. ";
  109. $_SESSION['SES_USERS2_A_COLUMN']['RELATIVEDB']['SQL_QUERY'][]="update SES_USERS2_A as sxa set sxa.S_TECHNOLOGY='ETHERNET' where sxa.S_TECHNOLOGY='';";
  110. $_SESSION['SES_TV_A_COLUMN']['RELATIVEDB']['SQL_QUERY'][]="update SES_TV_A as sxa, SERVICES as srv, USERS2_OFFERS as o
  111. set sxa.S_TECHNOLOGY=o.S_TECHNOLOGY
  112. where srv.ID=sxa.ID_SERVICES and o.ID=srv.ID_OFFERS
  113. and sxa.ID_SERVICES>0 and srv.ID_OFFERS>0 and o.ID is not null
  114. and o.S_TECHNOLOGY!='' and sxa.S_TECHNOLOGY!=o.S_TECHNOLOGY;
  115. ";
  116. $_SESSION['SES_TV_A_COLUMN']['RELATIVEDB']['SQL_QUERY'][]="update SES_TV_A as sxa set sxa.S_TECHNOLOGY='ETHERNET' where sxa.S_TECHNOLOGY='';";
  117. $_SESSION['SES_VOIP_A_COLUMN']['RELATIVEDB']['SQL_QUERY'][]="update SES_VOIP_A as sxa, SERVICES as srv, USERS2_OFFERS as o
  118. set sxa.S_TECHNOLOGY=o.S_TECHNOLOGY
  119. where srv.ID=sxa.ID_SERVICES and o.ID=srv.ID_OFFERS
  120. and sxa.ID_SERVICES>0 and srv.ID_OFFERS>0 and o.ID is not null
  121. and o.S_TECHNOLOGY!='' and sxa.S_TECHNOLOGY!=o.S_TECHNOLOGY;
  122. ";
  123. $_SESSION['SES_VOIP_A_COLUMN']['RELATIVEDB']['SQL_QUERY'][]="update SES_VOIP_A as sxa set sxa.S_TECHNOLOGY='ETHERNET' where sxa.S_TECHNOLOGY='';";
  124. }