PageRenderTime 73ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/src/webserver/default/amuleweb-main-servers.php

https://bitbucket.org/gzf/umule
PHP | 248 lines | 224 code | 17 blank | 7 comment | 34 complexity | a0dd8d57a1dbf757512d460052b6c602 MD5 | raw file
Possible License(s): GPL-2.0, AGPL-1.0, LGPL-2.0, LGPL-2.1
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>aMule control panel</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <script language="JavaScript" type="text/JavaScript">
  7. <!--
  8. function MM_swapImgRestore() { //v3.0
  9. var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  10. }
  11. function MM_preloadImages() { //v3.0
  12. var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  13. var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  14. if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  15. }
  16. function MM_findObj(n, d) { //v4.01
  17. var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  18. d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  19. if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  20. for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  21. if(!x && d.getElementById) x=d.getElementById(n); return x;
  22. }
  23. function MM_swapImage() { //v3.0
  24. var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  25. if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  26. }
  27. //-->
  28. </script>
  29. <link href="style.css" rel="stylesheet" type="text/css"><style type="text/css">
  30. <!--
  31. caption {
  32. font-family: Helvetica;
  33. font-size: 18px;
  34. font-weight: bold;
  35. color: #003161;
  36. }
  37. th {
  38. font-family: Helvetica;
  39. font-size: 14px;
  40. font-height: 22px;
  41. font-weight: bold;
  42. color: #003161;
  43. }
  44. a:link {
  45. color: #003161;
  46. text-decoration: none;
  47. }
  48. a:active {
  49. color: #003161;
  50. text-decoration: none;
  51. }
  52. a:visited {
  53. color: #003161;
  54. text-decoration: none;
  55. }
  56. a:hover {
  57. color: #c0c0c0;
  58. text-decoration: underline;
  59. }
  60. td {
  61. font-family: Helvetica;
  62. font-size: 12px;
  63. font-weight: normal;
  64. }
  65. label {
  66. font-family: Helvetica;
  67. font-size: 14px;
  68. font-weight: bold;
  69. }
  70. .texte {
  71. font-family: Helvetica;
  72. font-size: 12px;
  73. font-weight: normal;
  74. }
  75. label {
  76. font-family:"trebuchet ms",sans-serif;
  77. font-size: 12px;
  78. font-weight:bold
  79. }
  80. input {
  81. border:1px solid #003161;
  82. background-color: white;
  83. font-family:"trebuchet ms",sans-serif;
  84. font-size: 12px;
  85. color: #003161;
  86. }
  87. select, option {
  88. background-color: white;
  89. font-size: 12px;
  90. color: #003161;
  91. }
  92. textarea {
  93. border:1px solid #003161;
  94. background-color: #90B6DB;
  95. font-family:"trebuchet ms",sans-serif;
  96. font-size: 12px;
  97. color: white;
  98. }
  99. -->
  100. </style>
  101. </head>
  102. <body background="images/fond.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('images/transf_1.png','images/shared_1.png','images/search_1.png','images/edkserv_1.png','images/sheserv_1.png','images/stats_1.png');">
  103. <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  104. <tr valign="top">
  105. <td width="143" height="64"><img src="images/logo.png" width="143" height="64"></td>
  106. <td width="100%" height="64" align="right" background="images/fond_haut.png"> <table border="0" cellspacing="0" cellpadding="0">
  107. <tr>
  108. <td><a href="amuleweb-main-dload.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('transfert','','images/transf_1.png',1)"><img src="images/transf_0.png" alt="transfert" name="transfert" width="52" height="50" border="0"></a></td>
  109. <td><a href="amuleweb-main-shared.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('shared','','images/shared_1.png',1)"><img src="images/shared_0.png" alt="shared" name="shared" width="52" height="50" border="0"></a></td>
  110. <td><a href="amuleweb-main-search.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('search','','images/search_1.png',1)"><img src="images/search_0.png" alt="search" name="search" width="52" height="50" border="0"></a></td>
  111. <td><a href="amuleweb-main-servers.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('edkserver','','images/edkserv_1.png',1)"><img src="images/edkserv_0.png" alt="edkserver" name="edkserver" width="52" height="50" border="0"></a></td>
  112. <td><a href="amuleweb-main-kad.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('sheserv','','images/sheserv_1.png',1)"><img src="images/sheserv_0.png" alt="sheserv" name="sheserv" width="52" height="50" border="0"></a></td>
  113. <td><a href="amuleweb-main-stats.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('statistiques','','images/stats_1.png',1)"><img src="images/stats_0.png" alt="statistiques" name="statistiques" width="52" height="50" border="0"></a></td>
  114. <td><img src="images/col.png"></td>
  115. <td width="10"></td>
  116. <td width="190" align="right" class="texteinv"><a href="login.php">exit</a><br>
  117. <a href="amuleweb-main-log.php">log &bull;</a> <a href="amuleweb-main-prefs.php">configuration</a></td>
  118. <td width="10"></td>
  119. </tr>
  120. </table></td>
  121. </tr>
  122. <tr align="center" valign="top">
  123. <td colspan="2">
  124. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  125. <caption>
  126. SERVERS
  127. </caption>
  128. <tr>
  129. <td width="24"><img src="images/tab_top_left.png" width="24" height="24"></td>
  130. <td background="images/tab_top.png">&nbsp;</td>
  131. <td width="24"><img src="images/tab_top_right.png" width="24" height="24"></td>
  132. </tr>
  133. <tr>
  134. <td width="24" background="images/tab_left.png">&nbsp;</td>
  135. <td bgcolor="#FFFFFF"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  136. <tr>
  137. <th width="3%"></th>
  138. <th width="22%" ><a href="amuleweb-main-servers.php?sort=name">Server Name</a></th>
  139. <th width="42%" ><a href="amuleweb-main-servers.php?sort=desc">Description</a></th>
  140. <th width="19%">Address</th>
  141. <th width="7%"><a href="amuleweb-main-servers.php?sort=users">Users</a></th>
  142. <th width="7%"><a href="amuleweb-main-servers.php?sort=files">Files</a></th>
  143. </tr><tr><td colspan="8" height="1" bgcolor="#000000"></td></tr>
  144. <?php
  145. //
  146. // declare it here, before any function reffered it in "global"
  147. //
  148. $sort_order;$sort_reverse;
  149. function my_cmp($a, $b)
  150. {
  151. global $sort_order, $sort_reverse;
  152. switch ( $sort_order) {
  153. case "name": $result = $a->name > $b->name; break;
  154. case "desc": $result = $a->desc > $b->desc; break;
  155. case "users": $result = $a->users > $b->users; break;
  156. case "files":$result = $a->files > $b->files; break;
  157. }
  158. if ( $sort_reverse ) {
  159. $result = !$result;
  160. }
  161. return $result;
  162. }
  163. $servers = amule_load_vars("servers");
  164. $sort_order = $HTTP_GET_VARS["sort"];
  165. //
  166. // perform command before processing content
  167. //
  168. if ( ($HTTP_GET_VARS["cmd"] != "") and ($HTTP_GET_VARS["ip"] != "") and ($HTTP_GET_VARS["port"] != "")) {
  169. if ($_SESSION["guest_login"] == 0) {
  170. amule_do_server_cmd($HTTP_GET_VARS["ip"], $HTTP_GET_VARS["port"], $HTTP_GET_VARS["cmd"]);
  171. }
  172. }
  173. if ( $sort_order == "" ) {
  174. $sort_order = $_SESSION["servers_sort"];
  175. } else {
  176. if ( $_SESSION["sort_reverse"] == "" ) {
  177. $_SESSION["sort_reverse"] = 0;
  178. } else {
  179. $_SESSION["sort_reverse"] = !$_SESSION["sort_reverse"];
  180. }
  181. }
  182. $sort_reverse = $_SESSION["sort_reverse"];
  183. if ( $sort_order != "" ) {
  184. $_SESSION["servers_sort"] = $sort_order;
  185. usort(&$servers, "my_cmp");
  186. }
  187. foreach ($servers as $srv) {
  188. echo "<tr>";
  189. if ($_SESSION["guest_login"] != 0) {
  190. echo "<td class='texte' align='center'></td>";
  191. } else {
  192. echo "<td class='texte' align='center'>",
  193. '<a href="amuleweb-main-servers.php?cmd=connect&ip=', $srv->ip,
  194. '&port=', $srv->port, '">',
  195. '<img src="images/connect.gif" width="16" height="16" border="0">','</a>',
  196. '<a href="amuleweb-main-servers.php?cmd=remove&ip=', $srv->ip,
  197. '&port=', $srv->port, '">',
  198. '<img src="images/cancel.gif" width="16" height="16" border="0">','</a>',
  199. "</td>";
  200. }
  201. echo "<td class='texte'>", $srv->name, "</td>";
  202. echo "<td class='texte'>", $srv->desc, "</td>";
  203. echo "<td class='texte' align='center'>", $srv->addr, "</td>";
  204. echo "<td class='texte' align='center'>", $srv->users, "</td>";
  205. echo "<td class='texte' align='center'>", $srv->files, "</td>";
  206. echo "</tr><tr><td colspan='9' height='1' bgcolor='#c0c0c0'></td></tr>";
  207. }
  208. ?>
  209. </table></td>
  210. <td width="24" background="images/tab_right.png">&nbsp;</td>
  211. </tr>
  212. <tr>
  213. <td width="24"><img src="images/tab_bottom_left.png" width="24" height="24"></td>
  214. <td background="images/tab_bottom.png">&nbsp;</td>
  215. <td width="24"><img src="images/tab_bottom_right.png" width="24" height="24"></td>
  216. </tr>
  217. </table></td>
  218. </tr>
  219. <tr valign="bottom">
  220. <td height="25" colspan="2"> <table width="100%" height="40" border="0" cellpadding="0" cellspacing="0">
  221. <tr align="center" valign="middle">
  222. <td width="50%"> <iframe name="stats" src="footer.php" height="35" width="100%" scrolling="no" frameborder="0">edklink</iframe>
  223. </td>
  224. <td width="50%"> <iframe name="stats" src="stats.php" height="35" width="100%" scrolling="no" frameborder="0">connection</iframe>
  225. </td>
  226. </tr>
  227. </table></td>
  228. </tr>
  229. </table>
  230. </body>
  231. </html>