Upstream tarball 20080407
[amule.git] / src / webserver / litoral / amuleweb-main-servers.php
blob95f3961799ab5cc3c6bd66a5552db116a28304f9
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=iso-8859-1">
7 <script language="JavaScript" type="text/JavaScript">
8 <!--
9 function MM_swapImgRestore() { //v3.0
10 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
13 function MM_preloadImages() { //v3.0
14 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
15 var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
16 if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
19 function MM_findObj(n, d) { //v4.01
20 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
21 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
22 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
23 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
24 if(!x && d.getElementById) x=d.getElementById(n); return x;
27 function MM_swapImage() { //v3.0
28 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
29 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
31 //-->
32 </script>
33 <link href="style.css" rel="stylesheet" type="text/css"><style type="text/css">
34 <!--
35 caption {
36 font-family: Helvetica;
37 font-size: 18px;
38 font-weight: bold;
39 color: #003161;
41 th {
42 font-family: Helvetica;
43 font-size: 14px;
44 font-height: 22px;
45 font-weight: bold;
46 color: #003161;
48 a:link {
49 color: #003161;
50 text-decoration: none;
52 a:active {
53 color: #003161;
54 text-decoration: none;
56 a:visited {
57 color: #003161;
58 text-decoration: none;
60 a:hover {
61 color: #c0c0c0;
62 text-decoration: underline;
64 td {
65 font-family: Helvetica;
66 font-size: 12px;
67 font-weight: normal;
69 label {
70 font-family: Helvetica;
71 font-size: 14px;
72 font-weight: bold;
74 .texte {
75 font-family: Helvetica;
76 font-size: 12px;
77 font-weight: normal;
79 label {
80 font-family:"trebuchet ms",sans-serif;
81 font-size: 12px;
82 font-weight:bold
84 input {
85 border:1px solid #003161;
86 background-color: white;
87 font-family:"trebuchet ms",sans-serif;
88 font-size: 12px;
89 color: #003161;
91 select, option {
92 background-color: white;
93 font-size: 12px;
94 color: #003161;
96 textarea {
97 border:1px solid #003161;
98 background-color: #90B6DB;
99 font-family:"trebuchet ms",sans-serif;
100 font-size: 12px;
101 color: white;
104 </style>
105 </head>
106 <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');">
107 <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
108 <tr valign="top">
109 <td width="143" height="64"><img src="images/logo.png" width="143" height="64"></td>
110 <td width="100%" height="64" align="right" background="images/fond_haut.png"> <table border="0" cellspacing="0" cellpadding="0">
111 <tr>
112 <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>
113 <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>
114 <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>
115 <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>
116 <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>
117 <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>
118 <td><img src="images/col.png"></td>
119 <td width="10"></td>
120 <td width="190" align="right" class="texteinv"><a href="login.php">exit</a><br>
121 <a href="amuleweb-main-log.php">log &bull;</a> <a href="amuleweb-main-prefs.php">configuration</a></td>
122 <td width="10"></td>
123 </tr>
124 </table></td>
125 </tr>
126 <tr align="center" valign="top">
127 <td colspan="2">
128 <table width="100%" border="0" cellspacing="0" cellpadding="0">
129 <caption>
130 SERVERS
131 </caption>
132 <tr>
133 <td width="24"><img src="images/tab_top_left.png" width="24" height="24"></td>
134 <td background="images/tab_top.png">&nbsp;</td>
135 <td width="24"><img src="images/tab_top_right.png" width="24" height="24"></td>
136 </tr>
137 <tr>
138 <td width="24" background="images/tab_left.png">&nbsp;</td>
140 <td bgcolor="#FFFFFF"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
141 <tr>
142 <th width="3%"></th>
143 <th width="20%" ><a href="amuleweb-main-servers.php?sort=name">Server Name</a></th>
144 <th width="35%" ><a href="amuleweb-main-servers.php?sort=desc">Description</a></th>
145 <th width="17%">Address</th>
146 <th width="5%"><a href="amuleweb-main-servers.php?sort=users">Users</a></th>
147 <th width="10%"><a href="amuleweb-main-servers.php?sort=maxusers">maximal Users</a></th>
148 <th width="5%"><a href="amuleweb-main-servers.php?sort=files">Files</a></th>
149 </tr><tr><td colspan="9" height="1" bgcolor="#000000"></td></tr>
150 <?php
154 // declare it here, before any function reffered it in "global"
156 $sort_order;$sort_reverse;
158 function my_cmp($a, $b)
160 global $sort_order, $sort_reverse;
161 switch ( $sort_order) {
162 case "name": $result = $a->name > $b->name; break;
163 case "desc": $result = $a->desc > $b->desc; break;
164 case "users": $result = $a->users > $b->users; break;
165 case "max_users": $result = $a->maxusers > $b->maxusers; break;
166 case "files":$result = $a->files > $b->files; break;
169 if ( $sort_reverse ) {
170 $result = !$result;
172 return $result;
175 $servers = amule_load_vars("servers");
177 $sort_order = $HTTP_GET_VARS["sort"];
180 // perform command before processing content
182 if ( ($HTTP_GET_VARS["cmd"] != "") and ($HTTP_GET_VARS["ip"] != "") and ($HTTP_GET_VARS["port"] != "")) {
183 if ($_SESSION["guest_login"] == 0) {
184 amule_do_server_cmd($HTTP_GET_VARS["ip"], $HTTP_GET_VARS["port"], $HTTP_GET_VARS["cmd"]);
188 if ( $sort_order == "" ) {
189 $sort_order = $_SESSION["servers_sort"];
190 } else {
191 if ( $_SESSION["sort_reverse"] == "" ) {
192 $_SESSION["sort_reverse"] = 0;
193 } else {
194 $_SESSION["sort_reverse"] = !$_SESSION["sort_reverse"];
198 $sort_reverse = $_SESSION["sort_reverse"];
199 if ( $sort_order != "" ) {
200 $_SESSION["servers_sort"] = $sort_order;
201 usort(&$servers, "my_cmp");
203 foreach ($servers as $srv) {
204 echo "<tr>";
206 if ($_SESSION["guest_login"] != 0) {
207 echo "<td class='texte' align='center'></td>";
208 } else {
209 echo "<td class='texte' align='center'>",
210 '<a href="amuleweb-main-servers.php?cmd=connect&ip=', $srv->ip,
211 '&port=', $srv->port, '">',
212 '<img src="images/connect.gif" width="16" height="16" border="0">','</a>',
213 '<a href="amuleweb-main-servers.php?cmd=remove&ip=', $srv->ip,
214 '&port=', $srv->port, '">',
215 '<img src="images/cancel.gif" width="16" height="16" border="0">','</a>',
216 "</td>";
219 echo "<td class='texte'>", $srv->name, "</td>";
220 echo "<td class='texte'>", $srv->desc, "</td>";
221 echo "<td class='texte' align='center'>", $srv->addr, "</td>";
222 echo "<td class='texte' align='center'>", $srv->users, "</td>";
223 echo "<td class='texte' align='center'>", $srv->maxusers, "</td>";
224 echo "<td class='texte' align='center'>", $srv->files, "</td>";
226 echo "</tr><tr><td colspan='9' height='1' bgcolor='#c0c0c0'></td></tr>";
229 </table></td>
230 <td width="24" background="images/tab_right.png">&nbsp;</td>
231 </tr>
232 <tr>
233 <td width="24"><img src="images/tab_bottom_left.png" width="24" height="24"></td>
234 <td background="images/tab_bottom.png">&nbsp;</td>
235 <td width="24"><img src="images/tab_bottom_right.png" width="24" height="24"></td>
236 </tr>
237 </table></td>
238 </tr>
239 <tr valign="bottom">
240 <td height="25" colspan="2"> <table width="100%" height="40" border="0" cellpadding="0" cellspacing="0">
241 <tr align="center" valign="middle">
242 <td width="50%"> <iframe name="stats" src="footer.php" height="35" width="100%" scrolling="no" frameborder="0">edklink</iframe>
243 </td>
244 <td width="50%"> <iframe name="stats" src="stats.php" height="35" width="100%" scrolling="no" frameborder="0">connection</iframe>
245 </td>
246 </tr>
247 </table></td>
248 </tr>
249 </table>
250 </body>
251 </html>