Upstream tarball 20080522
[amule.git] / src / webserver / default / index.php
blob0a374bf36c4da52fe32ddc7737ad632dfc1754f6
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 <title>aMule CVS - Web Control Panel</title>
8 <style type="text/css">
9 img
11 border : 0px;
13 a, a:active, a:link, a:visited
15 color: white;
17 .down-header, .down-header-left, .down-header-right,
18 .down-line, .down-line-good, .down-line-left, .down-line-good-left,
19 .down-line-right, .down-line-good-right,
20 .up-header, .up-header-left, .up-line, .up-line-left,
21 .server-header, .server-header-left, .server-line, .server-line-left,
22 .shared-header, .shared-header-left, .shared-line, .shared-line-changed,
23 .shared-line-left, .shared-line-left-changed,
24 .header, .smallheader, .commontext,
25 .upqueue-header, .upqueue-line, .upqueue-line-left,
26 .websearch-header, .websearch-line, .addserver-header, .addserver-line
28 font-family : Tahoma;
29 font-size : 8pt;
31 .tabs
33 font-family : Tahoma;
34 font-size : 10pt;
35 background-color : #3399FF;
37 .down-header, .down-line, .down-line-good, .up-header, .up-line,
38 .server-header, .server-line, .shared-header, .shared-line, .shared-line-changed,
39 .upqueue-header, .upqueue-line,
40 .websearch-header, .websearch-line, .addserver-header, .addserver-line
42 text-align : center;
44 .down-header-left, .down-line-left, .down-line-good-left,
45 .server-header-left, .server-line-left, .shared-header-left,
46 .up-header-left, .up-line-left, .shared-line-left, .shared-line-left-changed, .upqueue-line-left
48 text-align : left;
50 .down-line-right, .down-line-good-right, .down-header-right
52 text-align : right;
54 .down-header, .down-header-left, .down-header-right,
55 .up-header, .up-header-left, .server-header, .server-header-left,
56 .shared-header, .shared-header-left, .upqueue-header,
57 .websearch-header, .addserver-header
59 background-color : #0066CC;
61 .header
63 background-color : #0046AC;
65 .smallheader
67 background-color : #003399;
68 color : #FFFFFF;
70 .commontext
72 background-color : #FFFFFF;
73 color : #000000;
75 .down-line, .down-line-good, .down-line-left, .down-line-good-left,
76 .down-line-right, .down-line-good-right,
77 .up-line, .up-line-left, .server-line, .server-line-left,
78 .shared-line, .shared-line-changed, .shared-line-left, .shared-line-left-changed,
79 .upqueue-line, .upqueue-line-left,
80 .websearch-line, .addserver-line
82 background-color : #3399FF;
84 .down-line-good, .down-line-good-left, .down-line-good-right, .shared-line-changed, .shared-line-left-changed
86 color : #F0F000;
88 .percent_table
90 border:0px solid #000000;
91 border-collapse: collapse;
93 .message
95 font-size: 10pt;
96 font-weight: bold;
97 color: #FF0000;
99 .dinput
101 border-width: 1px;
102 border-color: black;
104 </style>
105 </head>
106 <body bgcolor="#FBDE9C" text=white link="#3399FF" vlink="#3399FF" alink="#3399FF" marginwidth=0 marginheight=0 topmargin=0 leftmargin=0 style="margin:0px">
107 <table border=0 width="100%" align=center cellpadding=4 cellspacing=0>
108 <tr>
109 <td class="tabs" align="left" colspan="2">
111 <table border="0" cellpadding="4" cellspacing="0">
112 <tr>
113 <td class="tabs" align="center">
114 &nbsp;<a href="http://www.amule.org" target="_blank"><img src="emule.gif"></a>
115 <font face="Tahoma" style="font-size:13pt;" color="#000000">aMule<br>Web Control Panel</font>
116 </td>
117 <td class="tabs" align="center" width="30">&nbsp; </td>
119 <td align="center" class="tabs" width="95">
120 <a href="servers.php">
121 <img src="cp_servers.gif"><br>
122 Server list
123 </a>
124 </td>
125 <td align="center" class="tabs" width="95">
126 <a href="downloads.php">
127 <img src="cp_download.gif"><br>
129 Transfer
130 </a>
131 </td>
132 <td align="center" class="tabs" width="95">
133 <a href="search.php">
134 <img src="cp_search.gif"><br>
135 Search
136 </a>
137 </td>
138 <td align="center" class="tabs" width="95">
140 <a href="shared.php">
141 <img src="cp_shared.gif"><br>
142 Shared Files
143 </a>
144 <td align="center" class="tabs" width="110">
145 <a href="stat_tree.php">
146 <img src="cp_stats.gif"><br>
147 Statistics</a>
148 <font color="#000000">|</font>
150 <a href="stat_graphs.php">Graphs</a>
151 </td>
152 </td>
153 <td align="center" class="tabs" width="95">
154 <a href="preferences.php">
155 <img src="cp_settings.gif"><br>
156 Preferences
157 </a>
158 </td>
160 <td class="tabs" align="center" width="30">&nbsp;</td>
161 <td align="left" class="tabs" width="95">
162 <img src="log.gif"> <a href="index.php?serverinfo=1">Serverinfo</a><br>
163 <img src="log.gif"> <a href="index.php?log=1">Log</a>
164 </td>
165 </tr>
166 </table>
168 </td>
169 </tr>
170 <tr>
171 <td style="background-color: #000000; height: 1px" colspan="2">
172 </td>
173 </tr>
174 <tr>
175 <td class="tabs">
176 &nbsp;&nbsp;<b>Connection:</b>
177 <?php
178 function CastToXBytes($size)
180 if ( $size < 1024 ) {
181 $result = $size . " bytes";
182 } elseif ( $size < 1048576 ) {
183 $result = ($size / 1024.0) . "KB";
184 } elseif ( $size < 1073741824 ) {
185 $result = ($size / 1048576.0) . "MB";
186 } else {
187 $result = ($size / 1073741824.0) . "GB";
189 return $result;
192 $stats = amule_get_stats();
193 if ( $stats["id"] == 0 ) {
194 echo "Not connected";
195 } elseif ( $stats["id"] == 0xffffffff ) {
196 echo "Connecting ...";
197 } else {
198 echo "Connected with ", (($stats["id"] < 16777216) ? "low" : "high"), " ID to ",
199 $stats["serv_name"], " ", $stats["serv_addr"];
201 echo '<br>&nbsp;&nbsp;<b>Speed:</b> Up: ', CastToXBytes($stats["speed_up"]), 'ps',
202 ' | Down: ', CastToXBytes($stats["speed_down"]), 'ps',
203 '<small> (Limits: ', CastToXBytes($stats["speed_limit_up"]), 'ps/',
204 CastToXBytes($stats["speed_limit_down"]), 'ps)</small>&nbsp;';
207 <font color=black>
209 <script type="text/javascript" language="javascript">
210 var d = new Date();
211 s = "[ " + d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear() + " " + d.getHours() + ":" + (d.getMinutes() < 10 ? "0" : "") + d.getMinutes() + ":" + (d.getSeconds() < 10 ? "0" : "") + d.getSeconds() + " ]";
212 document.write(s);
213 </script>
214 </font>
215 </td>
216 <td align=left class=tabs>
217 <form>
218 <input type="button" value="ed2k://Download" onClick='self.location.href="index.php?links=1"'>
219 <input type="button" value="Logout" onClick='self.location.href="login.php"'>
220 </form>
221 </td>
222 </tr>
223 </table>
225 &nbsp;
227 <?php
228 function cat2idx($cat)
230 $cats = amule_get_categories();
231 $result = 0;
232 foreach($cats as $i => $c) {
233 if ( $cat == $c) $result = $i;
235 return $result;
238 if (($HTTP_GET_VARS['cmd'] == 'download' ) && ($_SESSION["guest_login"] == 0)) {
239 $link = $HTTP_GET_VARS['ed2klink'];
240 $target_cat_idx = cat2idx($HTTP_GET_VARS['cat']);
241 if ( strlen($link) > 0 ) {
242 amule_do_ed2k_download_cmd($link, $target_cat_idx);
246 if ( $HTTP_GET_VARS['links'] == 1) {
247 echo '
248 <table align=center border=0 cellpadding=4 cellspacing=0 width="80%">
249 <tr>
250 <td align=center class="shared-header">
251 <p><font face=Tahoma style="font-size:10pt;"><b>Download Selected</b></font></p>
252 </td>
253 </tr>
254 <tr>
255 <td align=center valign=top class=tabs>
256 <form action="/" method="GET">
257 <input type="hidden" name="cmd" value="download">
258 <font face=Tahoma style="font-size:10pt;">&nbsp;<br>ED2K Link(s)<br><br>
259 <textarea name="ed2klink" cols="94" rows="7" class=dinput></textarea>
260 <br><br>
261 <input type=submit value="Start"></font><img src="arrow_right.gif" align="absmiddle">
262 <select name="cat" size="1">';
264 $cats = amule_get_categories();
265 foreach($cats as $c) {
266 echo "<option>", $c, "</option>";
269 echo '
270 </select>
271 </form><br>
272 </td>
273 </tr>
274 </table>';
275 } elseif ( $HTTP_GET_VARS['serverinfo'] == 1 ) {
276 $strinfo = amule_get_serverinfo($HTTP_GET_VARS['rst']);
277 echo '<table border=0 align=center cellpadding=4 cellspacing=0 width="80%">
278 <tr><td align=left valign=middle class="commontext">
279 <font color="#000000" face="Lucida Console"><pre>';
280 echo $strinfo;
281 echo '</pre></font></td></tr><tr><td align=left valign=middle>
282 <form action="index.php" method="GET">
283 <input type="hidden" name=rst value=1>
284 <input type="hidden" name=serverinfo value=1>
285 <input type=submit value="Reset"></form>
286 </td></tr></table>';
287 } elseif ( $HTTP_GET_VARS['log'] == 1) {
288 $strinfo = amule_get_log($HTTP_GET_VARS['rst']);
289 echo '<table border=0 align=center cellpadding=4 cellspacing=0 width="80%">
290 <tr><td align=left valign=middle class="commontext">
291 <font color="#000000" face="Lucida Console"><pre>';
292 echo $strinfo;
293 echo '</pre></font></td></tr><tr><td align=left valign=middle>
294 <form action="index.php" method="GET">
295 <input type="hidden" name=rst value=1>
296 <input type="hidden" name=log value=1>
297 <input type=submit value="Reset"></form>
298 </td></tr></table>';
301 </body>
302 </html>