abo-cbq-5.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. <?PHP
  2. //WERSJA 2005-05-18
  3. //WERSJA 2006-09-06 dodano wspolprace do T_NETWORK_SERVER dla raportowania predkosci do wsp z dhcpdmaker-2006-09-06
  4. //abo-cbq-w.php features: arpupdate, speedupdate, speedcalculate, etc, UPDATE_E_SERVICES, fast_update6
  5. $error5="error5 Przykro nam, serwis jest dostepny wylacznie dla
  6. autoryzowanych uzytkownikow ($REMOTE_ADDR)";
  7. if(file_exists(".config.php")) include(".config.php");
  8. require("$komputery_arr");
  9. //$czy_error_5=exec("cat $komputery |grep $REMOTE_ADDR");
  10. //if(in_array("$REMOTE_ADDR",$KOMPUTERY)) $DUPA=1 ;
  11. if(in_array("$REMOTE_ADDR",$KOMPUTERY)) $czy_error_5=1 ;
  12. //echo "$REMOTE_ADDR $czy_error_5 <br>" ;
  13. if($czy_error_5) {
  14. foreach ($_GET as $k => $v) {
  15. $_GET[$k]=addslashes($_GET[$k]);
  16. $v=addslashes($v);
  17. // $v=ereg_replace(';','',$v);
  18. eval(" \$$k = \"$v\" ;");
  19. }
  20. foreach ($_POST as $k => $v) {
  21. $_POST[$k]=addslashes($_POST[$k]);
  22. $v=addslashes($v);
  23. // $v=ereg_replace(';','',$v);
  24. eval(" \$$k = \"$v\" ;");
  25. }
  26. $CVERSION="2005-05-18";
  27. $ADM_USER="$SQL_USER";
  28. $SQL_DATABASE="$SQL_DATABASE";
  29. $INTERFACE_ADDR="$INTERFACE_ADDR";
  30. $ADM_USER_PASS="$SQL_USER_PASS";
  31. $SQL_TABLE_USERS="USERS2";
  32. $SQL_TABLE_USERS_HIST="USERS2_HIST";
  33. $SQL_TABLE_ADMIN_USERS="ADMIN_USERS";
  34. if(!$REMOTE_HOST)$REMOTE_HOST=$REMOTE_ADDR;
  35. //if ($REMOTE_ADDR == "62.233.148.234") $AREA_LIMIT="and S_IP like '192.168.1.%'";
  36. if($T_NETWORK_SERVER) $AREA_LIMIT=$AREA_LIMIT . " and T_NETWORK_SERVER='$T_NETWORK_SERVER' ";
  37. $AREA_LIMIT_EXTRA_SERVICES="and
  38. ( EXTRA_SERVICES.P_HANGUP_FROM='' or
  39. (
  40. unix_timestamp(EXTRA_SERVICES.P_HANGUP_FROM) < unix_timestamp(current_date()) and
  41. unix_timestamp(EXTRA_SERVICES.P_HANGUP_TILL) < unix_timestamp(current_date())
  42. ) or
  43. (
  44. unix_timestamp(EXTRA_SERVICES.P_HANGUP_FROM) > unix_timestamp(current_date()) and
  45. unix_timestamp(EXTRA_SERVICES.P_HANGUP_TILL) > unix_timestamp(current_date())
  46. )
  47. ) ";
  48. if($test) echo "OK:$CVERSION"; else if($hw and $dana1) {
  49. $conn=mysql_pconnect($INTERFACE_ADDR,$ADM_USER,$ADM_USER_PASS);
  50. if (!$conn) die("ERROR HTTP_ERROR503; podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  51. mysql_select_db($SQL_DATABASE) or die("ERROR HTTP_ERROR503; podczas wyboru bazy!");
  52. $zapSQLHIST="SELECT ID,S_HWSTAT from $SQL_TABLE_USERS where S_IP='$dana1' $AREA_LIMIT LIMIT 0,1;";
  53. $result = mysql_query($zapSQLHIST,$conn) or die("Blad HTTP_ERROR503; zapytania2!");
  54. while ($h=mysql_fetch_object($result))
  55. {
  56. $ID_USERS2="$h->ID";
  57. $S_HWSTAT="$h->S_HWSTAT";
  58. }
  59. if(strstr($S_HWSTAT,DETECT)) {
  60. $zapSQLHIST="INSERT into $SQL_TABLE_USERS_HIST (ID,ID_USERS2,A_RECORD_UPDATE_DATE,A_RECORD_UPDATE_AUTHOR,S_HW,S_HWSTAT) values ('','$ID_USERS2',CURRENT_DATE,'$REMOTE_HOST','$hw','FIXED');";
  61. $result = mysql_query($zapSQLHIST,$conn) or die("Blad HTTP_ERROR503; zapytania2!");
  62. echo " OK HISTORY SUBMITED";
  63. $zapSQL="UPDATE $SQL_TABLE_USERS set S_HW='$hw', S_HWSTAT='FIXED' where S_IP='$dana1' and S_HWSTAT='DETECT' $AREA_LIMIT ;";
  64. $result = mysql_query($zapSQL,$conn) or die("Blad HTTP_ERROR503; zapytania!");
  65. if($result=1) echo "OK"; else echo "FAILED, ERROR $hw $dana1";
  66. } else {
  67. echo "ERROR - NOT SUBMITED $hw $dana1 - maybe already done ?";
  68. // phpinfo();
  69. }
  70. }
  71. else if($SPD and $dana1) {
  72. //weryfikacja danych
  73. if($U_LD and $U_TB and $U_TS) { //echo "ZMIENNE-OK" ;
  74. $conn=mysql_pconnect($INTERFACE_ADDR,$ADM_USER,$ADM_USER_PASS);
  75. if (!$conn) die("ERROR HTTP_ERROR503; podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  76. mysql_select_db($SQL_DATABASE) or die("ERROR HTTP_ERROR503; podczas wyboru bazy!");
  77. $zapSQL="SELECT ID,S_IP,N_AVG_TRAFFIC,P_SERVICE_QUOTA,P_SERVICE_QUOTA_PROFILE from $SQL_TABLE_USERS where S_IP='$dana1' $AREA_LIMIT LIMIT 0,1;";
  78. $result = mysql_query($zapSQL,$conn) or die("Blad HTTP_ERROR503; zapytania2!");
  79. while ($h=mysql_fetch_object($result))
  80. {
  81. $ID_USERS2="$h->ID";
  82. $WYPIS="$h->N_AVG_TRAFFIC";
  83. $P_SERVICE_QUOTA="$h->P_SERVICE_QUOTA"; //FOR AUTOSPEED CHANGE CALCULATE
  84. $P_SERVICE_QUOTA_PROFILE="$h->P_SERVICE_QUOTA_PROFILE"; //FOR AUTOSPEED CHANGE CALCULATE
  85. function VARDEF() {
  86. global $SPEED ;
  87. $VAR = " Array ( ";
  88. for (;(key($SPEED)); next($SPEED))
  89. {
  90. $VAR = $VAR . "\"" . key($SPEED) . "\" => Array ( ";
  91. for (;(key($SPEED[key($SPEED)])); next($SPEED[key($SPEED)]))
  92. {
  93. $VAR = $VAR . " \"" . key($SPEED[key($SPEED)]) . "\"=>\"" . $SPEED[key($SPEED)][key($SPEED[key($SPEED)])] . "\"," ;
  94. }
  95. $VAR = $VAR . " ), ";
  96. }
  97. $VAR = $VAR . " ) " ;
  98. //echo $VAR ;
  99. return $VAR;
  100. }
  101. if (! "$TARIFY" ) $TARIFY=T1 ;
  102. if(! "$WYPIS" ) { echo "Pierwszy Wpis" ;
  103. //$SPEED["AS"]["0"]="$U_LS" ; // $AS="$U_LS" ; //TOT_AVG_SPD
  104. //$SPEED["TB"]["T0"]="$U_TB" ; // $TB="$U_TB" ; //TOT_BYTES
  105. //$SPEED["TT"]["T0"]="$U_LD" ; // $TT="$U_LD" ; //TOT_TIME
  106. //$SPEED["AS"]["$TARIFY"]="$U_LS" ; // $AS[$TARIFY]="$U_LS" ; //AVG_SPD
  107. $SPEED["TB"]["$TARIFY"]="0" ; // $TB[$TARIFY]="$U_TB" ; //TOT_BYTES
  108. $SPEED["LB"]["$TARIFY"]="$U_TB" ; // ; //LAST_BYTES
  109. $SPEED["TT"]["$TARIFY"]="0" ; // $TT[$TARIFY]="$U_LD" ; //TOT_TIME
  110. //$SPEED["CD"]["$TARIFY"]="$U_LD" ; // $LD[$TARIFY]="$U_LD" ; //CURR_DELTA //$SPEED["LS"]["$TARIFY"]="$U_LS" ; // $LS[$TARIFY]="$U_LS" ; //LAST_SPD
  111. $SPEED["LD"]["$TARIFY"]="$U_LD" ; // $LD[$TARIFY]="$U_LD" ; //LAST_DELTA
  112. $SPEED["TS"]["$TARIFY"]="$U_TS" ; // $TS[$TARIFY]="$U_TS" ; //TIMESTAMP
  113. ;
  114. print "$C_WYPIS";
  115. ////
  116. //VAR array definiton begins
  117. //EOF $VAR definition
  118. //echo "<HR>";
  119. //print_r($SPEED);
  120. //echo "<HR>";
  121. $C_WYPIS=VARDEF();
  122. $zapSQL="UPDATE $SQL_TABLE_USERS set N_AVG_TRAFFIC='$C_WYPIS' where S_IP='$dana1' $AREA_LIMIT ;" ;
  123. //echo $zapSQL ;
  124. $result_1 = mysql_query($zapSQL,$conn) or die("Blad HTTP_ERROR503; zapytania!");
  125. if($result_1=1) echo "OK"; else echo "FAILED, ERROR $C_WYPIS $dana1";
  126. $result_1="";
  127. } // EOF Pierwszy Wpis
  128. else { //echo "Sprawdzamy obecne wpisy<br>";
  129. eval("\$SPEED = $WYPIS ;");
  130. //echo "<HR>";
  131. //print_r($SPEED);
  132. //echo "<HR>";
  133. //echo "Porownujemy czy aktualizujemy - czy nie<br>";
  134. //echo $SPEED["TS"]["$TARIFY"] . " = " . $U_TS . " TB= " . $SPEED["TB"]["$TARIFY"] . ". " ;
  135. if($SPEED["TS"]["$TARIFY"] == $U_TS) {
  136. $SPEED["LB"]["$TARIFY"] = $U_TB ;
  137. $SPEED["LD"]["$TARIFY"] = $U_LD ;
  138. }
  139. else
  140. { $SPEED["TB"]["$TARIFY"] = $SPEED["TB"]["$TARIFY"] + $SPEED["LB"]["$TARIFY"] ;
  141. $SPEED["TT"]["$TARIFY"] = $SPEED["TT"]["$TARIFY"] + $SPEED["LD"]["$TARIFY"] ;
  142. $SPEED["LB"]["$TARIFY"] = $U_TB ;
  143. //echo "diff";
  144. ;}
  145. $SPEED["LD"]["$TARIFY"] = $U_LD ;
  146. //echo $SPEED["TB"]["$TARIFY"] ;
  147. //$SPEED["TB"]["$TARIFY"]="$U_TB" ; //TOT_BYTES
  148. //$SPEED["LB"]["$TARIFY"]="$U_TB" ; //LAST_BYTES
  149. //$SPEED["TT"]["$TARIFY"]="$U_LD" ; //TOT_TIME
  150. //$SPEED["LD"]["$TARIFY"]="$U_LD" ; //LAST_DELTA
  151. $SPEED["TS"]["$TARIFY"]="$U_TS" ; //TIMESTAMP
  152. //$SPEED["TB"]["0"]="$U_TB" ; //TOT_BYTES
  153. //$SPEED["TT"]["0"]="$U_LD" ; //TOT_TIME
  154. //print_r($SPEED);
  155. $C_WYPIS=VARDEF();
  156. $zapSQL="UPDATE $SQL_TABLE_USERS set N_AVG_TRAFFIC='$C_WYPIS' where S_IP='$dana1' $AREA_LIMIT ;" ;
  157. //echo $zapSQL ;
  158. $result_1 = mysql_query($zapSQL,$conn) or die("Blad HTTP_ERROR503; zapytania!");
  159. if($result_1=1) echo "OK"; else echo "FAILED, ERROR $C_WYPIS $dana1";
  160. $result_1="";
  161. //SPEED AUTOCHANGE OPTION
  162. if($TARIFY) {
  163. if ($P_SERVICE_QUOTA_PROFILE) eval("\$LIMITS = $P_SERVICE_QUOTA_PROFILE ;"); else {
  164. //VAR DECLARATION
  165. $LIMITS["LBS_TBS_MAX_ANDOR"]["T1"]="OR"; //OPERATOR AND lub OR (zmniejszanie speeda IF)
  166. $LIMITS["LBS_TBS_MIN_ANDOR"]["T1"]="AND"; //OPERATOR AND lub OR (zwiekszanie speeda IF)
  167. $LIMITS["LBS_MIN_OK"]["T1"]="3000"; //in Bps LAST BYTES jezeli mniej to zwiekszamy
  168. $LIMITS["LBS_MAX_OK"]["T1"]="6000"; //in Bps LAST BYTES jezeli wiecej to zmniejszamy
  169. $LIMITS["TBS_MIN_OK"]["T1"]="2000"; //in Bps TOTAL BYTES jezeli mniej to zwiekszamy
  170. $LIMITS["TBS_MAX_OK"]["T1"]="4000"; //in Bps TOTAL BYTES jezeli wiecej to zmniejszamy
  171. $LIMITS["LBS_MIN_OK"]["NIGHT"]="2000"; //in Bps LAST BYTES jezeli mniej to zwiekszamy
  172. $LIMITS["LBS_MAX_OK"]["NIGHT"]="4000"; //in Bps LAST BYTES jezeli wiecej to zmniejszamy
  173. $LIMITS["TBS_MIN_OK"]["NIGHT"]="1500"; //in Bps TOTAL BYTES jezeli mniej to zwiekszamy
  174. $LIMITS["TBS_MAX_OK"]["NIGHT"]="3000"; //in Bps TOTAL BYTES jezeli wiecej to zmniejszamy
  175. $LIMITS["INC_STEP"]["T1"]="10"; //in kilobits O tyle jest zwiekszany speed
  176. $LIMITS["DEC_STEP"]["T1"]="10"; //in kilobits O tyle jest zmniejszany speed
  177. $LIMITS["MAX_SPD"]["T1"]="160"; //in Kilobits per second - MAX speed dla abonenta
  178. $LIMITS["MIN_SPD"]["T1"]="100"; //in Kilobits per second - MIN speed dla abonenta
  179. $LIMITS["LBS_DELTA_MIN"]["T1"]="3600"; //in secons - MIN delta for speed calculate
  180. } //EOF if ($P_SERVICE_QUOTA_PROFILE) else
  181. //EOF VAR DELARATION
  182. //echo " * SPEED[TB][TARIFY] :";
  183. //echo $SPEED["TB"]["$TARIFY"] ;
  184. //echo " * SPEED[TT][TARIFY] :";
  185. //echo $SPEED["TT"]["$TARIFY"] ;
  186. //echo " * SPEED[LB][TARIFY] :";
  187. //echo $SPEED["LB"]["$TARIFY"] ;
  188. //echo " * SPEED[LD][TARIFY] :";
  189. //echo $SPEED["LD"]["$TARIFY"] ;
  190. //print_r($LIMITS);
  191. if(strlen($LIMITS["LBS_TBS_MAX_ANDOR"]["$TARIFY"])>0 and
  192. strlen($LIMITS["LBS_TBS_MIN_ANDOR"]["$TARIFY"])>0 and
  193. strlen($LIMITS["LBS_MIN_OK"]["$TARIFY"])>0 and
  194. strlen($LIMITS["LBS_MAX_OK"]["$TARIFY"])>0 and
  195. strlen($LIMITS["TBS_MIN_OK"]["$TARIFY"])>0 and
  196. strlen($LIMITS["TBS_MAX_OK"]["$TARIFY"])>0 and
  197. strlen($LIMITS["INC_STEP"]["$TARIFY"])>0 and
  198. strlen($LIMITS["DEC_STEP"]["$TARIFY"])>0 and
  199. strlen($LIMITS["MAX_SPD"]["$TARIFY"])>0 and
  200. strlen($LIMITS["MIN_SPD"]["$TARIFY"])>0 and
  201. strlen($LIMITS["LBS_DELTA_MIN"]["$TARIFY"])>0) {
  202. if ($SPEED["LD"]["$TARIFY"] > $LIMITS["LBS_DELTA_MIN"]["$TARIFY"] ) {
  203. //POD katem zwiekszenia limitow
  204. if ($SPEED["TB"]["$TARIFY"]/$SPEED["TT"]["$TARIFY"] < $LIMITS["TBS_MIN_OK"]["$TARIFY"]) $VAR_INC_TOT="OK";
  205. if ($SPEED["LB"]["$TARIFY"]/$SPEED["LD"]["$TARIFY"] < $LIMITS["LBS_MIN_OK"]["$TARIFY"]) $VAR_INC_LAST="OK";
  206. if ($SPEED["TB"]["$TARIFY"]/$SPEED["TT"]["$TARIFY"] > $LIMITS["TBS_MAX_OK"]["$TARIFY"]) $VAR_DEC_TOT="OK";
  207. if ($SPEED["LB"]["$TARIFY"]/$SPEED["LD"]["$TARIFY"] > $LIMITS["LBS_MAX_OK"]["$TARIFY"]) $VAR_DEC_LAST="OK";
  208. //echo " * VAR INCDECs $VAR_INC_TOT , $VAR_INC_LAST , $VAR_DEC_TOT , $VAR_DEC_LAST EOF";
  209. if (($VAR_INC_TOT=="OK" or $VAR_INC_LAST=="OK") and $LIMITS["LBS_TBS_MIN_ANDOR"]["$TARIFY"]=="OR") $VAR_INC_PERM="OK";
  210. if (($VAR_INC_TOT=="OK" and $VAR_INC_LAST=="OK") and $LIMITS["LBS_TBS_MIN_ANDOR"]["$TARIFY"]=="AND") $VAR_INC_PERM="OK";
  211. if (($VAR_DEC_TOT=="OK" or $VAR_DEC_LAST=="OK") and $LIMITS["LBS_TBS_MAX_ANDOR"]["$TARIFY"]=="OR") $VAR_DEC_PERM="OK";
  212. if (($VAR_DEC_TOT=="OK" and $VAR_DEC_LAST=="OK") and $LIMITS["LBS_TBS_MAX_ANDOR"]["$TARIFY"]=="AND") $VAR_DEC_PERM="OK";
  213. } //EOF if ($SPEED["LD"]["$TARIFY"] > $LIMITS["LBS_DELTA_MIN"]["$TARIFY"] )
  214. if ($VAR_DEC_PERM=="OK" or $VAR_INC_PERM=="OK") {
  215. //echo " * CHANGING VALUES of P_SERVICE_QUOTA: $P_SERVICE_QUOTA * ";
  216. //Czy dodajemy czy odejmujemy oraz ile
  217. if ($VAR_INC_PERM=="OK") $C_P_SERVICE_QUOTA=$P_SERVICE_QUOTA + $LIMITS["INC_STEP"]["$TARIFY"] ;
  218. if ($VAR_DEC_PERM=="OK") $C_P_SERVICE_QUOTA=$P_SERVICE_QUOTA - $LIMITS["DEC_STEP"]["$TARIFY"] ;
  219. if ($VAR_INC_PERM=="OK" and ($C_P_SERVICE_QUOTA > $LIMITS["MAX_SPD"]["$TARIFY"] )) $C_P_SERVICE_QUOTA=$LIMITS["MAX_SPD"]["$TARIFY"] ;
  220. if ($VAR_DEC_PERM=="OK" and ($C_P_SERVICE_QUOTA < $LIMITS["MIN_SPD"]["$TARIFY"] )) $C_P_SERVICE_QUOTA=$LIMITS["MIN_SPD"]["$TARIFY"] ;
  221. //mysql_select_db($SQL_DATABASE) or die("ERROR HTTP_ERROR503; podczas wyboru bazy!");
  222. $zapSQL3="UPDATE $SQL_TABLE_USERS set P_SERVICE_QUOTA='$C_P_SERVICE_QUOTA' where S_IP='$dana1' $AREA_LIMIT ;";
  223. echo "Zapytanie: $zapSQL3 *";
  224. $result3 = mysql_query($zapSQL3,$conn) or die("Blad HTTP_ERROR503; zapytania3!");
  225. } //EOF if ($VAR_DEC_PERM=="OK" or $VAR_INC_PERM="OK")
  226. } else echo "*PROBLEM-at-USERSSETTINGS*"; //EOF LONG... Variables Check
  227. } //EOF SPEED AUTOCHANGE OPTION
  228. }
  229. }
  230. //EOF ZMIENNEOK
  231. } else {
  232. echo "TUTAJJJJ $AREA_LIMIT" ;
  233. //##
  234. } //EOF zmienne NIEOK
  235. //##
  236. } else if (($VERSION >= "1001") && ($RCMD == "update6")) {
  237. $conn=mysql_pconnect($INTERFACE_ADDR,$ADM_USER,$ADM_USER_PASS);
  238. if (!$conn) die("ERROR HTTP_ERROR503; podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  239. mysql_select_db($SQL_DATABASE) or die("ERROR HTTP_ERROR503; podczas wyboru bazy!");
  240. $zapSQL="SELECT * FROM $SQL_TABLE_USERS where T_NETWORK_SERVER='$T_NETWORK_SERVER' and A_STATUS!='DELETED' $AREA_LIMIT LIMIT 0,2000 ;";
  241. # $zapSQL="SELECT USERS2.ID,USERS2.S_IP,USERS2.P_NAME,USERS2.S_HOST,USERS2.S_HW,USERS2.S_HWSTAT,USERS2.S_ADDRESS_STREET,USERS2.P_SERVICE_QUOTA,USERS2.A_STATUS,EXTRA_SERVICES.A_A_ID_USERS2 as EXTRA_SERVICES_ID , USERS2.LAN_DOWNLOAD , USERS2.CONN_DIV
  242. # FROM $SQL_TABLE_USERS left join EXTRA_SERVICES on USERS2.ID=EXTRA_SERVICES.A_A_ID_USERS2 where USERS2.T_NETWORK_SERVER='$T_NETWORK_SERVER' group by USERS2.ID LIMIT 0,2000 ;";
  243. $zapSQL="SELECT USERS2.ID,USERS2.S_IP,USERS2.P_NAME,USERS2.S_HOST,USERS2.S_HW,USERS2.S_HWSTAT,USERS2.S_ADDRESS_STREET,USERS2.P_SERVICE_QUOTA,USERS2.A_STATUS,EXTRA_SERVICES.A_A_ID_USERS2 as EXTRA_SERVICES_ID , USERS2.LAN_DOWNLOAD , USERS2.CONN_DIV
  244. FROM $SQL_TABLE_USERS left join EXTRA_SERVICES on USERS2.ID=EXTRA_SERVICES.A_A_ID_USERS2 where USERS2.T_NETWORK_SERVER='$T_NETWORK_SERVER' group by USERS2.ID ;";
  245. $result = mysql_query($zapSQL,$conn) or die("Blad HTTP_ERROR503; zapytania!");
  246. while ($h=mysql_fetch_object($result))
  247. {
  248. echo "$h->S_IP;";
  249. echo "$h->P_NAME;";
  250. echo "$h->S_HOST;";
  251. if((strstr($h->S_HWSTAT,BLOCK)) || ($h->A_STATUS=="OFF_SOFT") || ($h->A_STATUS=="OFF_HARD") ) echo "BLOCK $h->A_STATUS_INFO $h->S_HW;"; else
  252. if(strstr($h->S_HWSTAT,FREE)) echo "FREE $h->S_HW $h->A_STATUS_INFO;"; else
  253. if(strstr($h->S_HWSTAT,DETECT)) echo "FREE DETECT $h->S_HW $h->A_STATUS_INFO;"; else {
  254. //if(strstr($h->S_HWSTAT,DETECT)) echo "FREE DETECT $h->S_HW $h->A_STATUS_INFO;"; else {
  255. if(strstr($h->S_HW,BLOCK)) {
  256. echo "$h->S_HW;";
  257. } else {
  258. if(strstr($h->S_HW,FREE)) {
  259. echo "FREE;";
  260. } else echo "$h->S_HW;";
  261. }
  262. }
  263. //S_HWSTAT_DETECT
  264. //S_HW KONIEC
  265. echo "$h->S_ADDRESS_STREET;";
  266. echo "$h->P_SERVICE_QUOTA;";
  267. //Poz 7 STATUS
  268. echo "$h->A_STATUS;";
  269. //Poz 8 "EXT_SERVICES_EXIST (if not empty)";
  270. echo "$h->EXTRA_SERVICES_ID;";
  271. //Poz 9 "LAN_DOWNLOAD;"
  272. echo "$h->LAN_DOWNLOAD;";
  273. //echo "$h->CONN_DIV;";
  274. echo "CONN_DIV_".$h->CONN_DIV.";";
  275. echo "<br>\n";
  276. }
  277. } else if($RCMD == "UPDATE_E_SERVICES") {
  278. if($A_A_ID_USERS2) {
  279. $conn=mysql_pconnect($INTERFACE_ADDR,$ADM_USER,$ADM_USER_PASS);
  280. if (!$conn) die("ERROR HTTP_ERROR503; podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  281. mysql_select_db($SQL_DATABASE) or die("ERROR HTTP_ERROR503; podczas wyboru bazy!");
  282. $zapSQL=" select EXTRA_SERVICES.ID,EXTRA_SERVICES.A_A_ID_USERS2,USERS2.ID,
  283. USERS2.S_IP,EXTRA_SERVICES.P_BILLING_NO,E_SERVICE,E_S_V,E_S_V2,E_S_V3,E_S_V4,E_S_V5,E_S_V6
  284. from EXTRA_SERVICES left join USERS2 on USERS2.ID=EXTRA_SERVICES.A_A_ID_USERS2
  285. where EXTRA_SERVICES.A_A_ID_USERS2='$A_A_ID_USERS2' $AREA_LIMIT_EXTRA_SERVICES ;";
  286. $result = mysql_query($zapSQL,$conn) or die("Blad HTTP_ERROR503; zapytania $zapSQL!");
  287. while ($h=mysql_fetch_array($result))
  288. {
  289. echo $h[0].";".$h[1].";".$h[2].";".$h[3].";".$h[4].";".$h[5].";".$h[6].";".$h[7].";".$h[8].";".$h[9].";".$h[10].";".$h[11].";".$h[12].";".$h[13].";" ;
  290. echo "<br>\n";
  291. }
  292. } else echo "Blad HTTP_ERROR501; Blad w zapytaniu lub niewystarczajace zmienne";
  293. //EOF if($RCMD == "UPDATE_E_SERVICES")
  294. } else {
  295. $conn=mysql_pconnect($INTERFACE_ADDR,$ADM_USER,$ADM_USER_PASS);
  296. if (!$conn) die("ERROR HTTP_ERROR503; podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  297. mysql_select_db($SQL_DATABASE) or die("ERROR HTTP_ERROR503; podczas wyboru bazy!");
  298. $zapSQL="SELECT USERS2.ID,USERS2.S_IP,USERS2.P_NAME,USERS2.S_HOST,USERS2.S_HW,USERS2.S_HWSTAT,USERS2.S_ADDRESS_STREET,USERS2.P_SERVICE_QUOTA,USERS2.A_STATUS,EXTRA_SERVICES.A_A_ID_USERS2 as EXTRA_SERVICES_ID , USERS2.CONN_DIV
  299. FROM $SQL_TABLE_USERS left join EXTRA_SERVICES on USERS2.ID=EXTRA_SERVICES.A_A_ID_USERS2 where S_IP='$dana1' $AREA_LIMIT group by EXTRA_SERVICES.A_A_ID_USERS2 LIMIT 0,1 ;";
  300. //echo "$zapSQL";
  301. $result = mysql_query($zapSQL,$conn) or die("Blad HTTP_ERROR503; zapytania");
  302. // $user=mysql_fetch_object($result);
  303. // if ((mysql_num_rows($result)>0) && ($user->pass==$PHP_AUTH_PW))
  304. while ($h=mysql_fetch_object($result))
  305. {
  306. echo "$h->S_IP;";
  307. echo "$h->P_NAME;";
  308. echo "$h->S_HOST;";
  309. //echo "$h->S_HW;";
  310. //echo "$h->S_HW;";
  311. //S_HW
  312. if(strstr($h->S_HWSTAT,BLOCK)) echo "BLOCK $h->A_STATUS_INFO $h->S_HW;"; else
  313. if(strstr($h->S_HWSTAT,FREE)) echo "FREE $h->S_HW $h->A_STATUS_INFO;"; else
  314. if(strstr($h->S_HWSTAT,DETECT)) echo "FREE DETECT $h->S_HW $h->A_STATUS_INFO;"; else {
  315. //if(strstr($h->S_HWSTAT,DETECT)) echo "FREE DETECT $h->S_HW $h->A_STATUS_INFO;"; else {
  316. if(strstr($h->S_HW,BLOCK)) {
  317. echo "$h->S_HW;";
  318. } else {
  319. if(strstr($h->S_HW,FREE)) {
  320. echo "FREE;";
  321. } else echo "$h->S_HW;";
  322. }
  323. }
  324. //S_HWSTAT_DETECT
  325. //S_HW KONIEC
  326. echo "$h->S_ADDRESS_STREET;";
  327. echo "$h->P_SERVICE_QUOTA;";
  328. //Poz 7 STATUS
  329. echo "$h->A_STATUS;";
  330. //Poz 8 "EXT_SERVICES_EXIST (if not empty)";
  331. echo $h->EXTRA_SERVICES_ID . ";";
  332. //print_r($h);
  333. }
  334. }
  335. } else {
  336. echo $error5 ;
  337. }
  338. //echo "KONIEC";
  339. ?>