Upstream tarball 20080522
[amule.git] / src / webserver / default / stat_tree.php
blob6a6213b775fa025e801f2ec4ae072109ed4ee73d
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="content-type" content="text/html; charset=UTF-8">
5 <META HTTP-EQUIV="PRAGMAS" CONTENT="NO-CACHE">
6 <?php
7 echo "<title>aMule " , amule_get_version(), " - Web Control Panel</title>";
8 ?>
10 <style type="text/css">
11 img
13 border : 0px;
15 a, a:active, a:link, a:visited
17 color: white;
19 .down-header, .down-header-left, .down-header-right,
20 .down-line, .down-line-good, .down-line-left, .down-line-good-left,
21 .down-line-right, .down-line-good-right,
22 .up-header, .up-header-left, .up-line, .up-line-left,
23 .server-header, .server-header-left, .server-line, .server-line-left,
24 .shared-header, .shared-header-left, .shared-line, .shared-line-changed,
25 .shared-line-left, .shared-line-left-changed,
26 .header, .smallheader, .commontext,
27 .upqueue-header, .upqueue-line, .upqueue-line-left,
28 .websearch-header, .websearch-line, .addserver-header, .addserver-line
30 font-family : Tahoma;
31 font-size : 8pt;
33 .tabs
35 font-family : Tahoma;
36 font-size : 10pt;
37 background-color : #3399FF;
39 .down-header, .down-line, .down-line-good, .up-header, .up-line,
40 .server-header, .server-line, .shared-header, .shared-line, .shared-line-changed,
41 .upqueue-header, .upqueue-line,
42 .websearch-header, .websearch-line, .addserver-header, .addserver-line
44 text-align : center;
46 .down-header-left, .down-line-left, .down-line-good-left,
47 .server-header-left, .server-line-left, .shared-header-left,
48 .up-header-left, .up-line-left, .shared-line-left, .shared-line-left-changed, .upqueue-line-left
50 text-align : left;
52 .down-line-right, .down-line-good-right, .down-header-right
54 text-align : right;
56 .down-header, .down-header-left, .down-header-right,
57 .up-header, .up-header-left, .server-header, .server-header-left,
58 .shared-header, .shared-header-left, .upqueue-header,
59 .websearch-header, .addserver-header
61 background-color : #0066CC;
63 .header
65 background-color : #0046AC;
67 .smallheader
69 background-color : #003399;
70 color : #FFFFFF;
72 .commontext
74 background-color : #FFFFFF;
75 color : #000000;
77 .down-line, .down-line-good, .down-line-left, .down-line-good-left,
78 .down-line-right, .down-line-good-right,
79 .up-line, .up-line-left, .server-line, .server-line-left,
80 .shared-line, .shared-line-changed, .shared-line-left, .shared-line-left-changed,
81 .upqueue-line, .upqueue-line-left,
82 .websearch-line, .addserver-line
84 background-color : #3399FF;
86 .down-line-good, .down-line-good-left, .down-line-good-right, .shared-line-changed, .shared-line-left-changed
88 color : #F0F000;
90 .percent_table
92 border:0px solid #000000;
93 border-collapse: collapse;
95 .message
97 font-size: 10pt;
98 font-weight: bold;
99 color: #FF0000;
101 .dinput
103 border-width: 1px;
104 border-color: black;
107 .trigger {
108 cursor: pointer;
109 cursor: hand;
110 font-family: Tahoma;
111 font-size: small;
112 color: #000000;
115 .branch {
116 display: block;
117 margin-left: 16px;
118 font-family: Tahoma;
119 font-size: small;
120 color: #000000;
123 </style>
125 <script language="JavaScript" type="text/JavaScript">
126 var openImg = new Image();
127 openImg.src = "tree-open.gif";
128 var closedImg = new Image();
129 closedImg.src = "tree-closed.gif";
131 function showBranch(branch){
132 var objBranch = document.getElementById(branch).style;
133 if(objBranch.display=="block")
134 objBranch.display="none";
135 else
136 objBranch.display="block";
139 function swapFolder(img){
140 objImg = document.getElementById(img);
141 if(objImg.src.indexOf('tree-closed.gif')>-1)
142 objImg.src = openImg.src;
143 else
144 objImg.src = closedImg.src;
147 </script>
149 </head>
150 <body bgcolor="#FBDE9C" text=white link="#3399FF" vlink="#3399FF" alink="#3399FF" marginwidth=0 marginheight=0 topmargin=0 leftmargin=0 style="margin:0px">
151 <table border=0 width="100%" align=center cellpadding=4 cellspacing=0>
152 <tr>
153 <td class="tabs" align="left" colspan="2">
155 <table border="0" cellpadding="4" cellspacing="0">
156 <tr>
157 <td class="tabs" align="center">
158 &nbsp;<a href="http://www.amule.org" target="_blank"><img src="emule.gif"></a>
159 <font face="Tahoma" style="font-size:13pt;" color="#000000">aMule<br>Web Control Panel</font>
160 </td>
161 <td class="tabs" align="center" width="30">&nbsp; </td>
163 <td align="center" class="tabs" width="95">
164 <a href="servers.php">
165 <img src="cp_servers.gif"><br>
166 Server list
167 </a>
168 </td>
169 <td align="center" class="tabs" width="95">
170 <a href="downloads.php">
171 <img src="cp_download.gif"><br>
173 Transfer
174 </a>
175 </td>
176 <td align="center" class="tabs" width="95">
177 <a href="search.php">
178 <img src="cp_search.gif"><br>
179 Search
180 </a>
181 </td>
182 <td align="center" class="tabs" width="95">
184 <a href="shared.php">
185 <img src="cp_shared.gif"><br>
186 Shared Files
187 </a>
188 <td align="center" class="tabs" width="110">
189 <a href="stat_tree.php">
190 <img src="cp_stats.gif"><br>
191 Statistics</a>
192 <font color="#000000">|</font>
194 <a href="stat_graphs.php">Graphs</a>
195 </td>
196 </td>
197 <td align="center" class="tabs" width="95">
198 <a href="preferences.php">
199 <img src="cp_settings.gif"><br>
200 Preferences
201 </a>
202 </td>
204 <td class="tabs" align="center" width="30">&nbsp;</td>
205 <td align="left" class="tabs" width="95">
206 <img src="log.gif"> <a href="index.php?serverinfo=1">Serverinfo</a><br>
207 <img src="log.gif"> <a href="index.php?log=1">Log</a>
208 </td>
209 </tr>
210 </table>
212 </td>
213 </tr>
214 <tr>
215 <td style="background-color: #000000; height: 1px" colspan="2">
216 </td>
217 </tr>
218 <tr>
219 <td class="tabs">
220 &nbsp;&nbsp;<b>Connection:</b>
221 <?php
222 function CastToXBytes($size)
224 if ( $size < 1024 ) {
225 $result = $size . " bytes";
226 } elseif ( $size < 1048576 ) {
227 $result = ($size / 1024.0) . "KB";
228 } elseif ( $size < 1073741824 ) {
229 $result = ($size / 1048576.0) . "MB";
230 } else {
231 $result = ($size / 1073741824.0) . "GB";
233 return $result;
236 $stats = amule_get_stats();
237 if ( $stats["kad_connected"] == 1 ) {
238 echo "Connected";
239 if ( $stats["kad_firewalled"] == 1 ) {
240 echo " to KAD (firewalled), ";
241 } else {
242 echo " to KAD, ";
244 } else {
245 echo "Not connected to KAD, ";
247 if ( $stats["id"] == 0 ) {
248 echo "not connected to ED2K";
249 } elseif ( $stats["id"] == 0xffffffff ) {
250 echo "connecting to ED2k";
251 } else {
252 echo "connected with ", (($stats["id"] < 16777216) ? "low" : "high"), " ID to ",
253 $stats["serv_name"], " ", $stats["serv_addr"];
255 echo '<br>&nbsp;&nbsp;<b>Speed:</b> Up: ', CastToXBytes($stats["speed_up"]), 'ps',
256 ' | Down: ', CastToXBytes($stats["speed_down"]), 'ps',
257 '<small> (Limits: ', CastToXBytes($stats["speed_limit_up"]), 'ps/',
258 CastToXBytes($stats["speed_limit_down"]), 'ps)</small>&nbsp;';
261 <font color=black>
263 <script type="text/javascript" language="javascript">
264 var d = new Date();
265 s = "[ " + d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear() + " " + d.getHours() + ":" + (d.getMinutes() < 10 ? "0" : "") + d.getMinutes() + ":" + (d.getSeconds() < 10 ? "0" : "") + d.getSeconds() + " ]";
266 document.write(s);
267 </script>
268 </font>
269 </td>
270 <td align=left class=tabs>
271 <form>
272 <input type="button" value="ed2k://Download" onClick='self.location.href="index.php?links=1"'>
273 <input type="button" value="Logout" onClick='self.location.href="login.php"'>
274 </form>
275 </td>
276 </tr>
277 </table>
279 &nbsp;
280 <?php
282 function print_ident($i)
284 while($i != 0) {
285 echo "\t";
286 $i--;
290 function print_item($it, $ident)
292 print_ident($ident);
293 echo "<img src=\"tree-leaf.gif\">", $it, "<br>\n";
296 function print_folder($key, &$arr, $ident)
298 print_ident($ident);
299 echo "<span class=\"trigger\" onClick=\"showBranch('br_",
300 $key, "');swapFolder('fl_", $key, "')\">\n";
301 print_ident($ident+1);
302 echo "<img src=\"tree-closed.gif\" border=\"0\" id=\"fl_", $key, "\">\n";
303 print_ident($ident+1);
304 echo $key, "<br>\n";
305 print_ident($ident);
306 echo "</span>\n";
307 print_ident($ident);
308 echo "<span class=\"branch\" id=\"br_", $key, "\">\n";
310 foreach ($arr as $k => $v) {
311 if ( count(&$v) ) {
312 print_folder($k, $v, $ident+1);
313 } else {
314 print_item($k, $ident+1);
318 print_ident($ident);
319 echo "</span>\n";
322 $stattree = amule_load_vars("stats_tree");
324 print_folder("Statistics", $stattree, 1);
327 </body>
328 </html>