superedit-ZLECENIE.php 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  1. <?php
  2. function ZLECENIE_KONFIGURACJA($SES_A) {
  3. $db = DB::getDB();
  4. $query="select c.*,bo.name1 as OPERATOR from COMPANIES c join BILLING_OWNER bo on c.BILLING_OWNER=bo.ID where c.ID='".$SES_A['ID_BILLING_USERS']."'";
  5. $result=$db->query($query);
  6. $COMPANIES=$db->fetch($result) or die("Error 2");
  7. if ($SES_A['S_IP']=="") $SES_A['S_IP']="<b>Nie przydzielono adresu IP!</b>";
  8. else {
  9. $IP_a=explode('.',$SES_A['S_IP']);
  10. $SUBNET_MASK="255.255.255.0";
  11. $GATEWAY=$IP_a[0].".".$IP_a[1].".".$IP_a[2].".1";
  12. }
  13. if (preg_match("/^[[:alpha:]ĘÓĄŚŁŻŹĆŃęóąśłżźćń_]*/",$SES_A['S_ADDRESS_STREET'],$ULICA)) {
  14. $BUDYNEK_MIESZKANIE=substr($SES_A['S_ADDRESS_STREET'],strlen($ULICA[0]));
  15. if (preg_match("/^[[:digit:]]*/",$BUDYNEK_MIESZKANIE,$BUDYNEK)) {
  16. $query="select * from BUILDINGS where S_ADDRESS_STREET like '".$ULICA[0].$BUDYNEK[0]."%' limit 1";
  17. $result=$db->query($query);
  18. if ($BUILDINGS=$db->fetch($result)) {
  19. $ADRES=$BUILDINGS->S_ADDRESS_CITY.", ". preg_replace("/[[:digit:]].*/","",$BUILDINGS->S_ADDRESS_STREET_FULL)." ".$BUDYNEK_MIESZKANIE;
  20. }
  21. }
  22. }
  23. if (!isset($ADRES)) $ADRES=$SES_A['S_ADDRESS_STREET'];
  24. $DOWNLOAD=$SES_A['P_SERVICE_QUOTA'];
  25. $UPLOAD=$DOWNLOAD*$SES_A['P_SERVICE_UPLOAD_RATIO'];
  26. if ($DOWNLOAD<1024) $DOWNLOAD.=" Kbps";
  27. else $DOWNLOAD=($DOWNLOAD/1024)." Mbps";
  28. if ($UPLOAD<1024) $UPLOAD.=" Kbps";
  29. else $UPLOAD=($UPLOAD/1024)." Mbps";
  30. $STATUSY=array("YES"=>"Tak","NO"=>"Nie","UNKNOWN"=>"Nie wiadomo");
  31. $DZIERZAWA_ROUTERA=$STATUSY[$SES_A['S_SOHO_WIFI_ROUTER_1292']];
  32. $ROUTER_SSID=($SES_A['ROUTER_SSID'] ?: "nie zdefiniowano");
  33. $ROUTER_PRESHARED_KEY=($SES_A['ROUTER_PRESHARED_KEY'] ?: "nie zdefiniowano");
  34. $PODZIAL_LACZA=$STATUSY[$SES_A['CONN_DIV']];
  35. $PUBLICZNY_ADRES_IP=$STATUSY[$SES_A['S_PUBLIC_IP']];
  36. $PRZEKIEROWANIE_PORTOW=$STATUSY[$SES_A['S_E_PORT_1293']];
  37. if ($PODZIAL_LACZA=="Nie" && $DZIERZAWA_ROUTERA=="Tak") $PODZIAL_LACZA.= " <b>(Jest dzierżawa routera, a nie ma podziału łącza!)</b>";
  38. $query="select * from EXTRA_SERVICES where ID_SERVICES='".$SES_A['ID_SERVICES']."' and E_SERVICE='E_NAT_IP' and T_NETWORK_SERVER='".$SES_A['T_NETWORK_SERVER']."'";
  39. $result=$db->query($query);
  40. if (!$db->num_rows($result)) {
  41. if ($PUBLICZNY_ADRES_IP=="Tak") $PUBLICZNY_ADRES_IP.=" <b>(Nie przydzielono!)</b>";
  42. elseif ($PUBLICZNY_ADRES_IP=="Nie wiadomo") $PUBLICZNY_ADRES_IP="Nie";
  43. }
  44. elseif ($db->num_rows($result)>1) {
  45. if ($PUBLICZNY_ADRES_IP=="Nie wiadomo") $PUBLICZNY_ADRES_IP="Tak";
  46. $PUBLICZNY_ADRES_IP.= " <b>(Przydzielono więcej niż jeden adres IP!)</b>";
  47. }
  48. else {
  49. $EXTRA_SERVICES=$db->fetch($result);
  50. if ($PUBLICZNY_ADRES_IP=="Nie wiadomo") $PUBLICZNY_ADRES_IP="Tak";
  51. if ($PUBLICZNY_ADRES_IP=="Tak") $PUBLICZNY_ADRES_IP.=" (".$EXTRA_SERVICES->E_S_V.")";
  52. else $PUBLICZNY_ADRES_IP.=" <b>(A jest przydzielony adres IP ".$EXTRA_SERVICES->E_S_V."!)";
  53. }
  54. $query="select * from EXTRA_SERVICES where ID_SERVICES='".$SES_A['ID_SERVICES']."' and E_SERVICE='E_PORT' and T_NETWORK_SERVER='".$SES_A['T_NETWORK_SERVER']."'";
  55. $result=$db->query($query);
  56. if (!$db->num_rows($result)) {
  57. if ($PRZEKIEROWANIE_PORTOW=="Tak") $PRZEKIEROWANIE_PORTOW.= " <b>(Nie przekierowano żadnych portów!)</b>";
  58. elseif ($PRZEKIEROWANIE_PORTOW=="Nie wiadomo") $PRZEKIEROWANIE_PORTOW="Nie";
  59. }
  60. else {
  61. while ($EXTRA_SERVICES=$db->fetch($result)) {
  62. if ($EXTRA_SERVICES->E_S_V=="TCP_UDP") $PORTY_a[]=$EXTRA_SERVICES->E_S_V2;
  63. elseif ($EXTRA_SERVICES->E_S_V=="TCP_UDP_RANGE") $PORTY_a[]=$EXTRA_SERVICES->E_S_V2."-".$EXTRA_SERVICES->E_S_V3;
  64. }
  65. $PORTY=implode(",",$PORTY_a);
  66. if ($PRZEKIEROWANIE_PORTOW=="Nie wiadomo") $PRZEKIEROWANIE_PORTOW="Tak";
  67. if ($PRZEKIEROWANIE_PORTOW=="Tak") $PRZEKIEROWANIE_PORTOW.=" (".$PORTY.")";
  68. else $PRZEKIEROWANIE_PORTOW.= " <b>(A są przekierowano porty ".$PORTY."!)</b>";
  69. }
  70. echo "
  71. <style type=\"text/css\">
  72. @media print {
  73. .noPrint { display: none; }
  74. }
  75. </style>
  76. <table>
  77. <tr><td colspan=2><h4>".$COMPANIES->OPERATOR."<h4><hr></td></tr>
  78. <tr><td>Abonent:</td><td>".$COMPANIES->P_NAME." ".$COMPANIES->P_NAME_SECOND."</td></tr>
  79. <tr><td>Adres instalacji:</td><td>".$ADRES."</td></tr>
  80. <tr><td>ID usługi:</td><td>".$SES_A['ID_SERVICES']."</td></tr>
  81. <tr><td colspan=2><br>Parametry usługi dostępu do Internetu:</td></tr>
  82. <tr><td>Prędkość pobierania:</td><td>".$DOWNLOAD."</td></tr>
  83. <tr><td>Prędkość wysyłania:</td><td>".$UPLOAD."</td></tr>";
  84. // <tr><td>Podział łącza:</td><td>".$PODZIAL_LACZA."</td></tr>
  85. echo "
  86. <tr><td>Dzierżawa routera:</td><td>".$DZIERZAWA_ROUTERA."</td></tr>";
  87. if ($DZIERZAWA_ROUTERA == 'Tak') echo "
  88. <tr><td>Nazwa sieci bezprzewodowej (SSID):</td><td>".$ROUTER_SSID."</td></tr>
  89. <tr><td>Klucz do sieci bezprzewodowej:</td><td>".$ROUTER_PRESHARED_KEY."</td></tr>";
  90. echo
  91. "<tr><td>Publiczny adres IP:</td><td>".$PUBLICZNY_ADRES_IP."</td></tr>
  92. <tr><td>Przekierowanie portów:</td><td>".$PRZEKIEROWANIE_PORTOW."</td></tr>
  93. <tr><td colspan=2><br>Konfiguracja protokołu TCP/IP:</td></tr>
  94. <tr><td>Adres IP:</td><td>".$SES_A['S_IP']."</td></tr>
  95. <tr><td>Maska podsieci:</td><td>".$SUBNET_MASK."</td></tr>
  96. <tr><td>Brama domyślna:</td><td>".$GATEWAY."</td></tr>
  97. <tr><td>Preferowany serwer DNS:</td><td>".$GATEWAY."</td></tr>
  98. <td><td colspan=2></td></tr>
  99. <tr><td>Zarejestrowany adres fizyczny (MAC):</td><td>
  100. ";
  101. if (V::get('action', '', $_GET) == "se-detect") {
  102. if ($SES_A['S_HWSTAT'] == "FIXED") {
  103. $result=file_get_contents("http://se.dev.webone.pl/odblokuj.php?action=se-detect&komp=".$SES_A['S_IP']."&ADM_ACCOUNT=".$_SESSION['ADM_ACCOUNT']);
  104. $result_a=explode("\n",$result);
  105. if ($result_a[0]=="OK") $SES_A['S_HWSTAT']="DETECT";
  106. else $result_a[0].=" (".$result_a[1].")";
  107. } else $result_a[0]= "ERROR (adres MAC już wcześniej został odblokowany!)";
  108. }
  109. if ($SES_A['S_HWSTAT']=="FIXED") echo $SES_A['S_HW']." <span class=\"noPrint\">(<a href=\"".$_SERVER['REQUEST_URI']."&action=se-detect\">odblokuj</a>)</span>";
  110. else echo "odblokowany";
  111. if (V::get('action', '', $_GET) == "se-detect") echo "</td><tr><tr class=\"noPrint\"><td>Wynik odblokowania:</td><td>".$result_a[0];
  112. #echo "<pre>";
  113. #print_r($_SESSION);
  114. #echo "</pre>";
  115. echo "</td></tr></table>";
  116. }
  117. function ZLECENIE() {
  118. $TYP_ZLECENIA = V::get('TYP_ZLECENIA', '', $_GET);
  119. $ID_SERVICES = V::get('ID_SERVICES', '', $_GET);
  120. $db = DB::getDB();
  121. $query="select NAME_LIST_SERVICES from SERVICES where ID='".$ID_SERVICES."';";
  122. $result=$db->query($query);
  123. $row=$db->fetch($result) or die('Error 0');
  124. $NAME_LIST_SERVICES=$row->NAME_LIST_SERVICES;
  125. $query="select * from SES_".$NAME_LIST_SERVICES."_A where ID_SERVICES='".$ID_SERVICES."';";
  126. $result=$db->query($query);
  127. $SES_A=$db->fetch_array($result) or die('Error 1');
  128. if ($TYP_ZLECENIA=="KONFIGURACJA" && $NAME_LIST_SERVICES == "USERS2") {
  129. ZLECENIE_KONFIGURACJA($SES_A);
  130. exit();
  131. }
  132. $WHILECNT = "0";
  133. $A_DB_TELBOX_TRACE_PATH_GO = "GO";
  134. $A_DB_TELBOX_TRACE_PATH_CUST = "";
  135. $A_DB_TELBOX_TRACE_PATH = "";
  136. $UNTIL1 = $SES_A['T_TELBOX_ADDRESS'];
  137. while (($A_DB_TELBOX_TRACE_PATH_GO == 'GO') && ($WHILECNT < 50)) {
  138. $query = "select T_TELBOX_NEIGHBOUR_IN from TELBOXES where T_TELBOX_NAME='$UNTIL1' ORDER BY ID limit 0,1 ";
  139. $result=$db->query($query) or die("Error 2");
  140. while ($h = $db->fetch_row($result)) {
  141. $WHILECNT++;
  142. $UNTIL1 = $h[0];
  143. }
  144. if ($db->num_rows($result) == 0) {
  145. $A_DB_TELBOX_TRACE_PATH_GO = "STOP";
  146. } else {
  147. $A_DB_TELBOX_TRACE_PATH = $A_DB_TELBOX_TRACE_PATH . " " . $UNTIL1;
  148. }
  149. }
  150. if (($SES_A['T_TELBOX_ADDRESS']) && (!($SES_A['T_TELBOX_ADDRESS'] == "N/S;"))) {
  151. if ($NAME_LIST_SERVICES == "USERS2") {
  152. $query="select '<b>',S_ADDRESS_STREET,'</b> ',A_STATUS,' ',S_IP,'<b> ',A_PROBLEM,'</b> ',A_PROBLEM_DESC,'<br> ' from SES_".$NAME_LIST_SERVICES."_A where T_TELBOX_ADDRESS='" . $SES_A['T_TELBOX_ADDRESS'] . "' and A_ADM_COMPANY like '" . $_SESSION['ADM_COMPANY'] . "' ORDER BY A_STATUS,(substring_index(S_ADDRESS_STREET,'/',-1)+0),ID ;";
  153. } else {
  154. $query="select '<b>',S_ADDRESS_STREET,'</b> ',A_STATUS,' <b> ',A_PROBLEM,'</b> ',A_PROBLEM_DESC,'<br> ' from SES_".$NAME_LIST_SERVICES."_A where T_TELBOX_ADDRESS='" . $SES_A['T_TELBOX_ADDRESS'] . "' and A_ADM_COMPANY like '" . $_SESSION['ADM_COMPANY'] . "' ORDER BY ID ;";
  155. }
  156. $result=$db->query($query);
  157. while ($h = $db->fetch_row($result)) {
  158. foreach ($h as $value) {
  159. $MAKE_ORDERER_TELBOX_USERS_LIST = $MAKE_ORDERER_TELBOX_USERS_LIST . " $value";
  160. }
  161. }
  162. $query = "select ID from SES_".$NAME_LIST_SERVICES."_A where T_TELBOX_ADDRESS='".$SES_A['T_TELBOX_ADDRESS']."' and ( A_STATUS='NORMAL' or A_STATUS='WARNING' or A_STATUS='OFF_SOFT' or A_STATUS='MONITOR' ) and A_ADM_COMPANY like '".$_SESSION['ADM_COMPANY']."' ORDER BY ID ;";
  163. $result=$db->query($query);
  164. $MAKE_ORDERER_TELBOX_USERS = $db->num_rows($result);
  165. $MAKE_ORDERER_TELBOX_USERS="( <b>$MAKE_ORDERER_TELBOX_USERS</b> aktywnych )";
  166. $query = "select T_TELBOX_NAME,' | ' from TELBOXES where T_TELBOX_NEIGHBOUR_IN='".$SES_A['T_TELBOX_ADDRESS']."' and A_ADM_COMPANY like '".$_SESSION['ADM_COMPANY']."' ORDER BY T_TELBOX_NAME ";
  167. $result=$db->query($query);
  168. while ($h = $db->fetch_row($result)) {
  169. foreach ($h as $value) {
  170. $MAKE_ORDERER_TELBOX_MAGISTRAL = $MAKE_ORDERER_TELBOX_MAGISTRAL . " $value";
  171. }
  172. }
  173. $MAKE_ORDERER_TELBOX_MAGISTRAL_OUT_COUNT = $db->num_rows($result);
  174. //PATCH 2003-09-30 for BUILDINGS
  175. $query="select '<b>',t1.S_ADDRESS_STREET,'</b> | ',t1.A_STATUS,t1.S_ADMIN_NAME,t1.P_ADMIN_NAME from BUILDINGS as t1, TELBOXES as t2 where t2.T_TELBOX_NAME='".$SES_A['T_TELBOX_ADDRESS']."' and t1.S_ADDRESS_STREET = t2.T_TELBOX_BUILDING_IN and t1.A_ADM_COMPANY like '".$_SESSION['ADM_COMPANY']."' ORDER BY t1.S_ADDRESS_STREET ";
  176. $result=$db->query($query);
  177. while ($h = $db->fetch_row($result)) {
  178. foreach ($h as $value) {
  179. $MAKE_ORDERER_BUILDING_INFO = $MAKE_ORDERER_BUILDING_INFO . " $value";
  180. }
  181. }
  182. $MAKE_ORDERER_BUILDING_INFO_COUNT = $db->num_rows($result);
  183. $query = "select t1.B_INVENTORY_DATE from BUILDINGS as t1, TELBOXES as t2 where t2.T_TELBOX_NAME='".$SES_A['T_TELBOX_ADDRESS']."' and t1.S_ADDRESS_STREET = t2.T_TELBOX_BUILDING_IN and t1.A_ADM_COMPANY like '".$_SESSION['ADM_COMPANY']."' ORDER BY t1.S_ADDRESS_STREET ";
  184. $result=$db->query($query);
  185. while ($h = $db->fetch_row($result)) {
  186. $MAKE_ORDERER_BUILDING_INVENTORY_DATE = $h[0];
  187. }
  188. //EOF BUILDING PATCH
  189. $query = "select T_TELBOX_NEIGHBOUR_IN,' | ' from TELBOXES where T_TELBOX_NAME='".$SES_A['T_TELBOX_ADDRESS']."' and A_ADM_COMPANY like '".$_SESSION['ADM_COMPANY']."' ORDER BY T_TELBOX_NAME ";
  190. $result=$db->query($query);
  191. while ($h = $db->fetch_row($result)) {
  192. foreach ($h as $value) {
  193. $MAKE_ORDERER_TELBOX_MAGISTRAL_IN = $MAKE_ORDERER_TELBOX_MAGISTRAL_IN . " $value";
  194. }
  195. }
  196. $query = "select ID from SES_".$NAME_LIST_SERVICES."_A where T_TELBOX_ADDRESS='".$SES_A['T_TELBOX_ADDRESS']."' and ( A_STATUS='NORMAL' or A_STATUS='WARNING' or A_STATUS='OFF_SOFT' or A_STATUS='MONITOR' ) and A_ADM_COMPANY like '".$_SESSION['ADM_COMPANY']."' ORDER BY ID ;";
  197. $result=$db->query($query);
  198. $MAKE_ORDERER_TELBOX_USERS_COUNT = $db->num_rows($result);
  199. $query="select '<b>',T_DEVICE_TYPE,T_PRODUCER,'</b>(',T_DEVICE_PORTS_OK,')<b>',A_STATUS,A_STATUS_INFO,A_PROBLEM,'</b><font size=-2>',A_PROBLEM_DESC,S_ADDRESS_STREET,T_DEVICE_POWER,T_DEVICE_INFO,'Awar:',T_WORKPOINTS,'gwar.',T_GUARRANTY_EXPIRE,'</font><br>' from DEVICES where T_TELBOX_NEIGHBOUR_IN='".$SES_A['T_TELBOX_ADDRESS']."' and A_ADM_COMPANY like '".$_SESSION['ADM_COMPANY']."' ORDER BY ID ;";
  200. $result=$db->query($query);
  201. while ($h = $db->fetch_row($result)) {
  202. foreach ($h as $value) {
  203. $MAKE_ORDERER_DEVICES_LIST = $MAKE_ORDERER_DEVICES_LIST . " $value";
  204. }
  205. }
  206. $MAKE_ORDERER_DEVICES_COUNT = $db->num_rows($result);
  207. $query = "select sum(T_DEVICE_PORTS_OK) from DEVICES where T_TELBOX_NEIGHBOUR_IN='".$SES_A['T_TELBOX_ADDRESS']."' and A_ADM_COMPANY like '".$_SESSION['ADM_COMPANY']."' ORDER BY ID ;";
  208. $result=$db->query($query);
  209. while ($h = $db->fetch_row($result)) {
  210. $MAKE_ORDERER_DEVICES_PORTS = $h[0];
  211. }
  212. $query = "select '&nbsp; <b>',T_TELBOX_NAME,'</b> &nbsp;&nbsp;','STATUS:<b>', A_STATUS,'</b>(', A_STATUS_INFO, ') <br>Problemy:<b>', A_PROBLEM,'</b>(',A_PROBLEM_DESC,A_PROBLEM_DATE,')Termin_usuniecia:',S_OTHER_INFO, '<BR>Adresy:<b>',S_ADDRESS_CITY,S_ADDRESS_POST_CODE,S_ADDRESS_POST_OFFICE,S_ADDRESS_STREET,S_ADDRESS_HOUSE,'</b><br> Typ:<b>',T_TELBOX_TYPE,'</b><br>Zamkniecie:<b>',T_TELBOX_SAVE,'</b><br>Zasilanie:<b>',T_TELBOX_POWER,'</b><br>Inne inf: ',T_NETWORK_SERVER,'Instalowal:',T_WHO_CONNECTED,T_WHEN_CONNECTED from TELBOXES where T_TELBOX_NAME='".$SES_A['T_TELBOX_ADDRESS']."' and A_ADM_COMPANY like '".$_SESSION['ADM_COMPANY']."' ORDER BY ID limit 0,1 ;";
  213. $result=$db->query($query);
  214. while ($h = $db->fetch_row($result)) {
  215. foreach ($h as $value) {
  216. $MAKE_ORDERER_DEVICE_TELBOX_INFO = $MAKE_ORDERER_DEVICE_TELBOX_INFO . " $value";
  217. }
  218. }
  219. if ($MAKE_ORDERER_DEVICES_COUNT == 0) {
  220. $MAKE_ORDERER_DEVICES_PORTS_FREE = "<table border=1><tr><td colspan=2 align=center><font size=-1 face=arial><b>Nieznana/niewykryta ilosc wolnych portow - ZINWENTARYZOWAC URZADZENIA W SZAFCE !!!!!!!</td></tr><tr><td width=30%> NrSeryjny:</td><td>&nbsp; </td></tr><tr><td>Typ (np.SW8):</td><td>&nbsp;</td></tr><tr><td>Producent:</td><td>&nbsp;</td></tr><tr><td>Termin_gwarancji:</td><td align=center> - </td></tr><tr><td>Dostawca:</td><td>&nbsp;</td></tr><tr><td>Il.Sprawnych Portow:</td><td>&nbsp;</td></tr></table></font>";
  221. } else {
  222. if (!($MAKE_ORDERER_DEVICES_COUNT == 1)) {
  223. $MAKE_ORDERER_DEVICES_PORTS_FREE = $MAKE_ORDERER_DEVICES_PORTS - ($MAKE_ORDERER_DEVICES_COUNT * 2 ) + 1 - $MAKE_ORDERER_TELBOX_USERS_COUNT - $MAKE_ORDERER_TELBOX_MAGISTRAL_OUT_COUNT;
  224. } else {
  225. $MAKE_ORDERER_DEVICES_PORTS_FREE = $MAKE_ORDERER_DEVICES_PORTS - 1 - $MAKE_ORDERER_TELBOX_USERS_COUNT - $MAKE_ORDERER_TELBOX_MAGISTRAL_OUT_COUNT ;
  226. }
  227. $MAKE_ORDERER_DEVICES_PORTS_FREE = "Ilosc wolnych portow: <b>$MAKE_ORDERER_DEVICES_PORTS_FREE </b>";
  228. }
  229. }
  230. if (!($MAKE_ORDERER_DEVICE_TELBOX_INFO)) {
  231. $MAKE_ORDERER_DEVICE_TELBOX_INFO = "<table border=1><tr><td colspan=2 align=center><font size=-1 face=arial><b>ZINWENTARYZOWAC SZAFKE !!!!!!!</td></tr><tr><td width=30%> SZAFKA:</td><td>Ul.:_________ Nr:_____ Kl.:_____ Pietro:_____ </td></tr><tr><td>Typ :</td><td>&nbsp;</td></tr><tr><td>Zamkniecie:</td><td>&nbsp;</td></tr><tr><td>Zasilanie:</td><td align=center> &nbsp; </td></tr><tr><td>Magistrale IN/OUT:</td><td align=left>IN: &nbsp;</td></tr><tr><td>Abonenci:</td><td>&nbsp;</td></tr>
  232. <tr><td colspan=2 align=center><font size=-1 face=arial><b>ZINWENTARYZOWAC URZADZENIA W SZAFCE !!!!!!!</td></tr>
  233. <tr><td width=30%> NrSeryjny:</td><td>&nbsp; </td></tr><tr><td>Typ (np.SW8):</td><td>&nbsp;</td></tr><tr><td>Producent:</td><td>&nbsp;</td></tr><tr><td>Termin_gwarancji:</td><td align=center> - </td></tr><tr><td>Dostawca:</td><td>&nbsp;</td></tr><tr><td>Il.Sprawnych Portow:</td><td>&nbsp;</td></tr></table></font>
  234. ";
  235. } else if (($MAKE_ORDERER_BUILDING_INFO_COUNT == 1) && (strlen($MAKE_ORDERER_BUILDING_INVENTORY_DATE) < 3)) {
  236. $MAKE_ORDERER_BUILDING_INFO = "<table border=1><tr><td colspan=2 align=center><font size=-1 face=arial><b>ZINWENTARYZOWAC BUDYNEK (ost. akt. $MAKE_ORDERER_BUILDING_INVENTORY_DATE) !!!!!!!</td></tr><tr><td colspan=2><font size=-1>$MAKE_ORDERER_BUILDING_INFO</font></td></tr></table></font>";
  237. } else if (($MAKE_ORDERER_BUILDING_INFO_COUNT == 1) && (strlen($MAKE_ORDERER_BUILDING_INVENTORY_DATE) > 3)) {
  238. $MAKE_ORDERER_BUILDING_INFO="<br>Inf.Budynkowa: $MAKE_ORDERER_BUILDING_INFO , data akt.: $MAKE_ORDERER_BUILDING_INVENTORY_DATE";
  239. }
  240. echo "
  241. <HTML><BODY onload=\"javascript:printit();\">
  242. <SCRIPT Language=\"Javascript\">
  243. function printit(){
  244. if (window.print) {
  245. window.print() ;
  246. } else {
  247. var WebBrowser = '<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>';M
  248. document.body.insertAdjacentHTML('beforeEnd', WebBrowser);M
  249. WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = \"\"; M
  250. }
  251. }
  252. </script>";
  253. // 2012-10-03
  254. // TODO: empty $MAKE_ORDERER_BUILDING_INFO
  255. // TODO: pole P_SERVICE: $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['P_SERVICE']
  256. // TODO: brak pola P_SERVICE_CLASS: $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['P_SERVICE_CLASS']
  257. // TODO: brak pola P_DEVICE: $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['P_DEVICE']
  258. // fetch user data from `BILLING_USERS_ADD`
  259. $out_P_NAME = $SES_A['P_NAME'];
  260. $out_P_PHONE = $SES_A['P_PHONE'];
  261. $out_P_FAX = $SES_A['P_FAX'];
  262. $query="select
  263. P_NAME
  264. , P_NAME_SECOND
  265. , P_ADDRESS_STREET
  266. , P_ADDRESS_HOME
  267. , P_ADDRESS_HOUSE
  268. , id_users
  269. , P_PHONE
  270. , P_FAX
  271. , P_CONTACT_PERSON
  272. from `BILLING_USERS_ADD`
  273. where `id_users`='" . $SES_A['ID_BILLING_USERS'] . "'
  274. ";
  275. $result=$db->query($query);
  276. if ($h = $db->fetch_assoc($result)) {
  277. $out_P_NAME = $h['P_NAME'] . ' ' . $h['P_NAME_SECOND'];
  278. $out_P_PHONE = $h['P_PHONE'];
  279. $out_P_FAX = $h['P_FAX'];
  280. }
  281. // fetch user deal data from `DEALS_TABLE`
  282. $out_P_DEALNUMBER = $SES_A['P_DEALNUMBER'];
  283. $out_P_DEAL_DATE = $SES_A['P_DEAL_DATE'];
  284. // DEALS_TABLE.P_DEALPREFIX as DEALS_TABLE_P_DEALPREFIX , DEALS_TABLE.P_DEALNUMBER as DEALS_TABLE_P_DEALNUMBER , DEALS_TABLE.P_DEALNUMBER_OLD as DEALS_TABLE_P_DEALNUMBER_OLD ,
  285. // DEALS_TABLE.P_DEALDATE as DEALS_TABLE_P_DEALDATE, DEALS_TABLE.P_DEALDATE_TERM as DEALS_TABLE_P_DEALDATE_TERM
  286. //echo "P_DEAL_DATE".$TAB2."'$h->DEALS_TABLE_P_DEALDATE'".$TAB ;
  287. //echo "P_DEALNUMBER".$TAB2."'".strstr($h->t6_BILLING_OWNER_EMAIL,'@')."/$h->DEALS_TABLE_P_DEALPREFIX/$h->DEALS_TABLE_P_DEALNUMBER $h->DEALS_TABLE_P_DEALNUMBER_OLD'".$TAB ;
  288. //echo "P_DEALEXPIRE".$TAB2."'$h->DEALS_TABLE_P_DEALDATE_TERM'".$TAB ;
  289. //echo "P_BILLING_NO".$TAB2."'$h->ID_SERVICES'".$TAB ;
  290. $query="select
  291. t2.A_STATUS as A_STATUS
  292. , t2.HANGUP_FROM
  293. , t2.HANGUP_TILL
  294. , t2.HANGUP_STATUS
  295. , t2.ABONAMENT_VALUE
  296. , d.P_DEALNUMBER
  297. , d.P_DEALDATE
  298. from `SERVICES` as t2
  299. left join `DEALS_TABLE` as d on (d.`ID`=t2.`ID_DEALS_TABLE`)
  300. where t2.`ID`='" . $ID_SERVICES . "'
  301. ";
  302. $result=$db->query($query);
  303. if ($h = $db->fetch_assoc($result)) {
  304. $out_P_DEALNUMBER = $h['P_DEALNUMBER'];
  305. $out_P_DEAL_DATE = $h['P_DEALDATE'];
  306. }
  307. // wyszukanie wszystkich rodzai uslug na waitingu dla danej umowy
  308. $query = "select
  309. ls.`description`
  310. from
  311. `DEALS_TABLE` d
  312. join `SERVICES` s
  313. on d.`ID`=s.`ID_DEALS_TABLE`
  314. join `LIST_SERVICES` ls
  315. on s.`NAME_LIST_SERVICES`=ls.`name`
  316. where d.`P_DEALNUMBER`='".$out_P_DEALNUMBER."'
  317. group by ls.`description`
  318. order by ls.`description`
  319. ";
  320. $result=$db->query($query);
  321. while ($h = $db->fetch_assoc($result)) $out_ALL_SERVICES_a[] = $h['description'];
  322. $out_ALL_SERVICES=implode(", ",$out_ALL_SERVICES_a);
  323. // fetch user billing owner data from `BILLING_OWNER
  324. $query = "select
  325. BO.name1 as OPERATOR
  326. from BILLING_USERS BU
  327. join BILLING_OWNER BO on BU.BILLING_OWNER=BO.ID
  328. where BU.`ID`='" . $SES_A['ID_BILLING_USERS'] . "'
  329. ";
  330. $result=$db->query($query);
  331. if ($h = $db->fetch_assoc($result)) {
  332. $out_OPERATOR = $h['OPERATOR'];
  333. }
  334. ?>
  335. <style type="text/css">
  336. .table td {
  337. padding: 8px;
  338. line-height: 100%;
  339. text-align: left;
  340. vertical-align: top;
  341. border-top: 1px solid #dddddd;
  342. }
  343. </style>
  344. <?
  345. $USLUGI=array("USERS2"=>"Internet","TV"=>"Telewizja","VOIP"=>"Telefon");
  346. //POWIZAZANIA_URZADZEN
  347. $query="select * from DEVICES where ID_SERVICES='".$SES_A['ID_SERVICES']."'";
  348. $result=$db->query($query);
  349. if (!$db->num_rows($result)) {
  350. $POWIZAZANIA_URZADZEN_INFO.= " <b>(Nie znaleziono zadnych urzadzen)</b>";
  351. }
  352. else {
  353. while ($POWIZAZANIA_URZADZEN=$db->fetch($result)) {
  354. $POWIZAZANIA_URZADZEN_INFO.="<br>Device ID:".$POWIZAZANIA_URZADZEN->ID ;
  355. if(!$POWIZAZANIA_URZADZEN->CRM_LISTA_ZASOBOW_ID == '') $POWIZAZANIA_URZADZEN_INFO.= " [Zasob]: ".$POWIZAZANIA_URZADZEN->CRM_LISTA_ZASOBOW_ID ;
  356. if(!$POWIZAZANIA_URZADZEN->T_DEVICE_TYPE == '') $POWIZAZANIA_URZADZEN_INFO.= " Typ: ".$POWIZAZANIA_URZADZEN->T_DEVICE_TYPE ;
  357. if(!$POWIZAZANIA_URZADZEN->T_DEVICE_INFO == '') $POWIZAZANIA_URZADZEN_INFO.= " Info: ".$POWIZAZANIA_URZADZEN->T_DEVICE_INFO ;
  358. if(!$POWIZAZANIA_URZADZEN->T_DEVICE_SERIAL == '') $POWIZAZANIA_URZADZEN_INFO.= " S/N: ".$POWIZAZANIA_URZADZEN->T_DEVICE_SERIAL ;
  359. if(!$POWIZAZANIA_URZADZEN->S_HW == '') $POWIZAZANIA_URZADZEN_INFO.= " Numer MAC/HW: ".$POWIZAZANIA_URZADZEN->S_HW ;
  360. if(!$POWIZAZANIA_URZADZEN->T_PRODUCER == '') $POWIZAZANIA_URZADZEN_INFO.= " Prod: ".$POWIZAZANIA_URZADZEN->T_PRODUCER ;
  361. if(!$POWIZAZANIA_URZADZEN->S_OTHER_INFO == '') $POWIZAZANIA_URZADZEN_INFO.= " o/Info: ".$POWIZAZANIA_URZADZEN->S_OTHER_INFO ;
  362. if(!$POWIZAZANIA_URZADZEN->S_IP == '') $POWIZAZANIA_URZADZEN_INFO.= " IP: ".$POWIZAZANIA_URZADZEN->S_IP ;
  363. if(!$POWIZAZANIA_URZADZEN->F_BILL_DATE == '' and !$POWIZAZANIA_URZADZEN->F_BILL_DATE == '0000-00-00') $POWIZAZANIA_URZADZEN_INFO.= " Data fakt: ".$POWIZAZANIA_URZADZEN->F_BILL_DATE ;
  364. if(!$POWIZAZANIA_URZADZEN->F_BILL_COST == '' and !$POWIZAZANIA_URZADZEN->F_BILL_COST == '0.00') $POWIZAZANIA_URZADZEN_INFO.= " Koszt: ".$POWIZAZANIA_URZADZEN->F_BILL_COST ;
  365. if(!$POWIZAZANIA_URZADZEN->T_BUY_DATE == '' and !$POWIZAZANIA_URZADZEN->T_BUY_DATE == '0000-00-00') $POWIZAZANIA_URZADZEN_INFO.= " Data zak.: ".$POWIZAZANIA_URZADZEN->T_BUY_DATE ;
  366. if(!$POWIZAZANIA_URZADZEN->T_SELLER == '') $POWIZAZANIA_URZADZEN_INFO.= " Sprzed.: ".$POWIZAZANIA_URZADZEN->T_SELLER ;
  367. if(!$POWIZAZANIA_URZADZEN->T_OWNER == '') $POWIZAZANIA_URZADZEN_INFO.= " Właściciel: ".$POWIZAZANIA_URZADZEN->T_OWNER ;
  368. if(!$POWIZAZANIA_URZADZEN->T_GUARRANTY_EXPIRE == '') $POWIZAZANIA_URZADZEN_INFO.= " gwar.: ".$POWIZAZANIA_URZADZEN->T_GUARRANTY_EXPIRE ;
  369. if(!$POWIZAZANIA_URZADZEN->A_PROBLEM == '') $POWIZAZANIA_URZADZEN_INFO.= " Problem: ".$POWIZAZANIA_URZADZEN->A_PROBLEM ;
  370. if(!$POWIZAZANIA_URZADZEN->A_PROBLEM_DESC == '') $POWIZAZANIA_URZADZEN_INFO.= " Opis pr.: ".$POWIZAZANIA_URZADZEN->A_PROBLEM_DESC ;
  371. if(!$POWIZAZANIA_URZADZEN->ADM_PASSWD == '') $POWIZAZANIA_URZADZEN_INFO.= " Hasło: ".$POWIZAZANIA_URZADZEN->ADM_PASSWD ;
  372. if(!$POWIZAZANIA_URZADZEN->T_TELBOX_NEIGHBOUR_IN_ID == '') $POWIZAZANIA_URZADZEN_INFO.= " lokal.: ".$POWIZAZANIA_URZADZEN->T_TELBOX_NEIGHBOUR_IN_ID ;
  373. }
  374. }
  375. echo "<TABLE border=2 cellspacing=0 cellpadding=0 width=100% stle=\"line-height=100%\">
  376. <TR><TD COLSPAN=2><font size=+1>
  377. <b>".$TYP_ZLECENIA."</b></font> <font size=-1>status: <b>" . $SES_A['A_STATUS'] . "</b> Nr <b>" . $SES_A['ID'] . "</b> z dnia <b>" . $SES_A['A_PROBLEM_DATE'] . "</b></font><br>
  378. <font size=-2>Dodatk. Info: <b>" . $SES_A['A_STATUS_INFO'] . "</b> , Other Info:<b> " . $SES_A['S_OTHER_INFO'] . " </b> Wystawil: <b>
  379. " . $_SESSION['ADM_NAME'] . " <i>(" . $_SESSION['ADM_ACCOUNT'] . ")</i></b> Poziom:<b>" . $_SESSION['ADM_ADMIN_LEVEL'] . "</b> Zasieg: <b>" . $_SESSION['ADM_COMPANY'] . "</b>
  380. </TD></TR>
  381. <TR><TD COLSPAN=2>
  382. <b>Poziom problemu:</b><b>" . $SES_A['A_PROBLEM'] . "</font> </b><br>
  383. Opis Problemu:<b> " . $SES_A['A_PROBLEM_DESC'] . " </b>
  384. </TD></TR>
  385. <TR>
  386. <TD><b><i>Dane Klienta</b></i></TD>
  387. <TD><b><i>Dane Uslugi</b></i></TD>
  388. </TR>
  389. <TR>
  390. <TD style=\"line-height: 1.1\">
  391. Operator: <b>" .$out_OPERATOR . "</b><br>
  392. Umowa: <b>" . $out_P_DEALNUMBER . "</b> z dnia: <b>" . $out_P_DEAL_DATE . "</b><br>
  393. Abonent: <b>" . $out_P_NAME . "</b><br>
  394. Kontakty: <b>" . $out_P_PHONE . "</b> Fax:<b>" . $out_P_FAX . " </b><br>
  395. Usługi w ramach umowy: <b>" . $out_ALL_SERVICES . "</b><br>
  396. Adres: <b>" . $SES_A['S_ADDRESS_STREET'] . "</b>
  397. <font size='-2'>
  398. Budynek: $MAKE_ORDERER_BUILDING_INFO
  399. <hr>
  400. Telbox_info:$MAKE_ORDERER_DEVICE_TELBOX_INFO<hr>
  401. <!--Dev: $MAKE_ORDERER_DEVICES_LIST</font><br>
  402. Port: $MAKE_ORDERER_DEVICES_PORTS_FREE<hr>-->
  403. Magist: $MAKE_ORDERER_TELBOX_MAGISTRAL IN: $MAKE_ORDERER_TELBOX_MAGISTRAL_IN<br>
  404. Sciezka: $A_DB_TELBOX_TRACE_PATH
  405. </font>
  406. </TD>
  407. <TD style=\"font-size: 9px; line-height: 1.1\">
  408. <font size='-2'>
  409. Usluga: <b>".$USLUGI[$NAME_LIST_SERVICES]." (" . $SES_A['P_SERVICE'] . ")</b><br>
  410. Klasa uslugi: <b>" . $SES_A['P_SERVICE_CLASS'] . "</b><br>
  411. Dodatkowe urzadzenie: <b>". $SES_A['P_DEVICE'] . "</b><br>
  412. Hostname: <b>" . $SES_A['S_HOST'] . "</b> Domena: <b>" . $SES_A['S_DOMAIN'] . "</b><br>
  413. Username: <b>" . $SES_A['S_ACCOUNT'] . "</b> (" . $SES_A['S_ALIAS'] . ")<br>
  414. Password: <b>" . $SES_A['S_PASSWD'] . "</b><br>
  415. IP: <b>" . $SES_A['S_IP'] . "</b><br>
  416. MAC: <b>" . $SES_A['S_HW'] . "</b> MAC_STATUS: <b>" . $SES_A['S_HWSTAT'] . "</b><br>
  417. Telbox: <b>" . $SES_A['T_TELBOX_ADDRESS'] . "</b> / <b>" . $SES_A['T_TELBOX_PORT'] . "</b><br>
  418. Serwer Sieciowy : <b>" . $SES_A['T_NETWORK_SERVER'] . "</b> / <b>" . $SES_A['T_TOPOLOGY_PLACE'] . "</b><br>
  419. Spotkania : Data <b> ".$SES_A['L_APPOITMENT_DATE']."</b> Pracownik:<b> ".$SES_A['L_APPOITMENT_USER']."</b>
  420. <br>Dlugosc spotkania: <b>".$SES_A['L_APPOITMENT_PERIOD']."min </b> Informacje dodatkowe:".$SES_A['L_APPOITMENT_INFO']." </b>
  421. <br>Typ spotkania:<b>".$SES_A['L_APPOITMENT_TYPE']." </b> <font size=-1>(ARRANGED=umowione)</font>
  422. <hr>
  423. <br>POWIZAZANIA URZADZEN INFO:<br>
  424. ".$POWIZAZANIA_URZADZEN_INFO."
  425. </font>
  426. <!--$MAKE_ORDERER_TELBOX_USERS_LIST $MAKE_ORDERER_TELBOX_USERS-->
  427. </TD>
  428. </TR>
  429. <tr height=2></tr>
  430. <tr><td><font size=+0><b>Potwierdzenie Wykonania</b></font></td><td><font size=+0><b>".$TYP_ZLECENIA." Wykonal</b></font></td></tr>
  431. <tr>
  432. <td style=\"font-size: 11px; line-height: 1.1\">
  433. Rozpoczete platne 30 minut [....] x 30PLN<br><br><br>
  434. Dnia .....................................................<br>
  435. <br><br>
  436. Podpis Abonenta .................................</td>
  437. <td style=\"font-size: 11px; line-height: 1.1\"><br>Dnia .....................................................<br>
  438. <br><br>
  439. Podpis Pracownika ..............................</td>
  440. </tr>
  441. </table>
  442. <font size=-2><i>Copyright &copy; 2014 Procesy5</i></font>
  443. </table>
  444. ";
  445. if ($TYP_ZLECENIA=="ZLECENIE_MONTAZU") {
  446. echo "<p style=\"page-break-before: always\">";
  447. ZLECENIE_KONFIGURACJA($SES_A);
  448. }
  449. }