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 7<script language="JavaScript" type="text/JavaScript"> 8<!-- 9function 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; 11} 12 13function 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];}} 17} 18 19function 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; 25} 26 27function 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];} 30} 31//--> 32</script> 33<link href="style.css" rel="stylesheet" type="text/css"><style type="text/css"> 34<!-- 35caption { 36 font-family: Helvetica; 37 font-size: 18px; 38 font-weight: bold; 39 color: #003161; 40} 41th { 42 font-family: Helvetica; 43 font-size: 14px; 44 font-height: 22px; 45 font-weight: bold; 46 color: #003161; 47} 48a:link { 49 color: #003161; 50 text-decoration: none; 51} 52a:active { 53 color: #003161; 54 text-decoration: none; 55} 56a:visited { 57 color: #003161; 58 text-decoration: none; 59} 60a:hover { 61 color: #c0c0c0; 62 text-decoration: underline; 63} 64td { 65 font-family: Helvetica; 66 font-size: 12px; 67 font-weight: normal; 68} 69label { 70 font-family: Helvetica; 71 font-size: 14px; 72 font-weight: bold; 73} 74.texte { 75 font-family: Helvetica; 76 font-size: 12px; 77 font-weight: normal; 78} 79label { 80font-family:"trebuchet ms",sans-serif; 81font-size: 12px; 82font-weight:bold 83} 84input { 85border:1px solid #003161; 86background-color: white; 87font-family:"trebuchet ms",sans-serif; 88font-size: 12px; 89color: #003161; 90} 91select, option { 92background-color: white; 93font-size: 12px; 94color: #003161; 95} 96textarea { 97border:1px solid #003161; 98background-color: #90B6DB; 99font-family:"trebuchet ms",sans-serif; 100font-size: 12px; 101color: white; 102} 103--> 104</style> 105</head><script language="JavaScript" type="text/JavaScript"> 106function formCommandSubmit(command) 107{ 108 var frm=document.forms.mainform 109 frm.command.value=command 110 frm.submit() 111} 112 113var initvals = new Object; 114 115<?php 116 // apply new options before proceeding 117 //var_dump($HTTP_GET_VARS); 118 if ( ($HTTP_GET_VARS["Submit"] == "Apply") && ($_SESSION["guest_login"] == 0) ) { 119 $file_opts = array("check_free_space", "extract_metadata", 120 "ich_en","aich_trust", "preview_prio","save_sources", "resume_same_cat", 121 "min_free_space", "new_files_paused", "alloc_full", "alloc_full_chunks", 122 "new_files_auto_dl_prio", "new_files_auto_ul_prio" 123 ); 124 $conn_opts = array("max_line_up_cap","max_up_limit", 125 "max_line_down_cap","max_down_limit", "slot_alloc", 126 "tcp_port","udp_dis","max_file_src","max_conn_total","autoconn_en"); 127 $webserver_opts = array("use_gzip", "autorefresh_time"); 128 129 $all_opts; 130 foreach ($conn_opts as $i) { 131 $curr_value = $HTTP_GET_VARS[$i]; 132 if ( $curr_value == "on") $curr_value = 1; 133 if ( $curr_value == "") $curr_value = 0; 134 135 $all_opts["connection"][$i] = $curr_value; 136 } 137 foreach ($file_opts as $i) { 138 $curr_value = $HTTP_GET_VARS[$i]; 139 if ( $curr_value == "on") $curr_value = 1; 140 if ( $curr_value == "") $curr_value = 0; 141 142 $all_opts["files"][$i] = $curr_value; 143 } 144 foreach ($webserver_opts as $i) { 145 $curr_value = $HTTP_GET_VARS[$i]; 146 if ( $curr_value == "on") $curr_value = 1; 147 if ( $curr_value == "") $curr_value = 0; 148 149 $all_opts["webserver"][$i] = $curr_value; 150 } 151 //var_dump($all_opts); 152 amule_set_options($all_opts); 153 } 154 $opts = amule_get_options(); 155 //var_dump($opts); 156 $opt_groups = array("connection", "files", "webserver"); 157 //var_dump($opt_groups); 158 foreach ($opt_groups as $group) { 159 $curr_opts = $opts[$group]; 160 //var_dump($curr_opts); 161 foreach ($curr_opts as $opt_name => $opt_val) { 162 echo 'initvals["', $opt_name, '"] = "', $opt_val, '";'; 163 } 164 } 165?> 166 167<!-- Assign php generated data to controls --> 168function init_data() 169{ 170 var frm = document.forms.mainform 171 172 var str_param_names = new Array( 173 "max_line_down_cap", "max_line_up_cap", 174 "max_up_limit", "max_down_limit", "max_file_src", 175 "slot_alloc", "max_conn_total", 176 "tcp_port", "udp_port", 177 "min_free_space", 178 "autorefresh_time" 179 ) 180 for(i = 0; i < str_param_names.length; i++) { 181 frm[str_param_names[i]].value = initvals[str_param_names[i]]; 182 } 183 var check_param_names = new Array( 184 "autoconn_en", "reconn_en", "udp_dis", "new_files_paused", 185 "aich_trust", "alloc_full", "alloc_full_chunks", 186 "check_free_space", "extract_metadata", "ich_en", 187 "new_files_auto_dl_prio", "new_files_auto_ul_prio", 188 "use_gzip" 189 ) 190 for(i = 0; i < check_param_names.length; i++) { 191 frm[check_param_names[i]].checked = initvals[check_param_names[i]] == "1" ? true : false; 192 } 193} 194 195</script> 196<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');init_data();"> 197<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> 198 <tr valign="top"> 199 <td width="143" height="64"><img src="images/logo.png" width="143" height="64"></td> 200 <td width="100%" height="64" align="right" background="images/fond_haut.png"> <table border="0" cellspacing="0" cellpadding="0"> 201 <tr> 202 <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> 203 <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> 204 <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> 205 <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> 206 <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> 207 <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> 208 <td><img src="images/col.png"></td> 209 <td width="10"></td> 210 <td width="190" align="right" class="texteinv"><a href="login.php">exit</a><br> 211 <a href="amuleweb-main-log.php">log •</a> <a href="amuleweb-main-prefs.php">configuration</a></td> 212 <td width="10"></td> 213 </tr> 214 </table></td> 215 </tr> 216 <tr align="center" valign="top"> 217 <td colspan="2"> 218 <table width="100%" border="0" cellspacing="0" cellpadding="0"> 219 <caption>PREFERENCES</caption> 220 <tr> 221 <td width="24"><img src="images/tab_top_left.png" width="24" height="24"></td> 222 <td background="images/tab_top.png"> </td> 223 <td width="24"><img src="images/tab_top_right.png" width="24" height="24"></td> 224 </tr> 225 <tr> 226 <td width="24" background="images/tab_left.png"> </td> 227 228 <td bgcolor="#FFFFFF"><form name="mainform" action="amuleweb-main-prefs.php" method="post"> 229 <table border="0" align="center" cellpadding="0" cellspacing="6"> 230 231 <tr align="center" valign="top"> 232 <td> 233 <table width="350" border="0" align="center" cellpadding="0" cellspacing="0" > 234 <tr> 235 <td width="22"> </td> 236 <th>Webserver</th> 237 <td width="63"> </td> 238 </tr> 239 <td width="22" height="25"> </td> 240 <td height="25">Page refresh interval </td> 241 <td width="63" height="25"> 242<input name="autorefresh_time" type="text" id="autorefresh_time7" size="4"></td> 243 </tr> 244 <tr> 245 <td width="22" height="25"> 246<input name="use_gzip" type="checkbox" id="use_gzip5"></td> 247 <td height="25"> Use gzip compression </td> 248 <td width="63" height="25"> </td> 249 </tr> 250 </table></td> 251 <td width="50%"> 252 <table width="350" border="0" align="center" cellpadding="0" cellspacing="0" > 253 <tr> 254 <td width="22"> </td> 255 <th>Line capacity (for statistics only)</th> 256 <td width="63"> </td> 257 </tr> 258 <tr> 259 <td width="22" height="25"> </td> 260 <td height="25">Max download rate </td> 261 <td width="63" height="25"> 262<input name="max_line_down_cap" type="text" id="max_line_down_cap6" size="4"></td> 263 </tr> 264 <tr> 265 <td width="22" height="25"> </td> 266 <td height="25">Max upload rate </td> 267 <td width="63" height="25"> 268<input name="max_line_up_cap" type="text" id="max_line_up_cap7" size="4"></td> 269 </tr> 270 </table></td> 271 </tr> 272 <tr align="center" valign="top"> 273 <td> 274 <table width="350" border="0" align="center" cellpadding="0" cellspacing="0" > 275 <tr> 276 <td width="22" height="19"> </td> 277 <th>Bandwidth limits</th> 278 <td width="63"> </td> 279 </tr> 280 <tr> 281 <td width="22" height="25"> </td> 282 <td height="25">Max download rate </td> 283 <td width="63" height="25"> 284<input name="max_down_limit" type="text" id="max_down_limit6" size="4"></td> 285 </tr> 286 <tr> 287 <td width="22" height="25"> </td> 288 <td height="25">Max upload rate </td> 289 <td width="63" height="25"> 290<input name="max_up_limit" type="text" id="max_up_limit6" size="4"></td> 291 </tr> 292 <tr> 293 <td width="22" height="25"> </td> 294 <td height="25">Slot allocation </td> 295 <td width="63" height="25"> 296<input name="slot_alloc" type="text" id="slot_alloc6" size="4"></td> 297 </tr> 298 </table></td> 299 <td width="50%" rowspan="3"> 300 <table width="350" border="0" align="center" cellpadding="0" cellspacing="0" > 301 <tr> 302 <td width="22"> </td> 303 <th> File settings </th> 304 <td width="63"> </td> 305 </tr> 306 <tr> 307 <td width="22" height="25"> </td> 308 <td height="25"> </td> 309 <td width="63" height="25"></td> 310 </tr> 311 <tr> 312 <td width="22" height="25"> 313 <input name="check_free_space" type="checkbox" id="check_free_space5"></td> 314 <td height="25"> Check free space => Minimum free space (Mb) </td> 315 <td width="63" height="25"> 316 <input name="min_free_space" type="text" id="min_free_space4" size="4"></td> 317 </tr> 318 <tr> 319 <td width="22" height="25"> 320 <input name="new_files_auto_dl_prio" type="checkbox" id="new_files_auto_dl_prio4"></td> 321 <td height="25"> Added download files have auto priority</td> 322 <td width="63" height="25"></td> 323 </tr> 324 <tr> 325 <td width="22" height="25"> 326 <input name="new_files_auto_ul_prio" type="checkbox" id="new_files_auto_ul_prio4"></td> 327 <td height="25"> New shared files have auto priority</td> 328 <td width="63" height="25"></td> 329 </tr> 330 <tr> 331 <td width="22" height="25"> 332 <input name="ich_en" type="checkbox" id="ich_en5"></td> 333 <td height="25"> I.C.H. active</td> 334 <td width="63" height="25"></td> 335 </tr> 336 <tr> 337 <td width="22" height="25"> 338 <input name="aich_trust" type="checkbox" id="aich_trust4"></td> 339 <td height="25"> AICH trusts every hash (not recommended)</td> 340 <td width="63" height="25"></td> 341 </tr> 342 <tr> 343 <td width="22" height="25"> 344 <input name="alloc_full_chunks" type="checkbox" id="alloc_full_chunks4"></td> 345 <td height="25"> Alloc full chunks of .part files</td> 346 <td width="63" height="25"></td> 347 </tr> 348 <tr> 349 <td width="22" height="25"> 350 <input name="alloc_full" type="checkbox" id="alloc_full4"></td> 351 <td height="25"> Alloc full disk space for .part files</td> 352 <td width="63" height="25"></td> 353 </tr> 354 <tr> 355 <td width="22" height="25"> 356 <input name="new_files_paused" type="checkbox" id="new_files_paused4"></td> 357 <td height="25"> Add files to download queue in pause mode</td> 358 <td width="63" height="25"></td> 359 </tr> 360 <tr> 361 <td width="22" height="25"> 362 <input name="extract_metadata" type="checkbox" id="extract_metadata4"></td> 363 <td height="25"> Extract metadata tags </td> 364 <td width="63" height="25"></td> 365 </tr> 366 </table></td> 367 </tr> 368 <tr align="center" valign="top"> 369 <td> 370 <table width="350" border="0" align="center" cellpadding="0" cellspacing="0" > 371 <tr> 372 <td width="22"> </td> 373 <th>Connection settings</th> 374 <td width="63"> </td> 375 </tr> 376 <tr> 377 <td width="22" height="25"> </td> 378 <td height="25">Max total connections (total) </td> 379 <td width="63" height="25"> 380<input name="max_conn_total" type="text" id="max_conn_total8" size="4"></td> 381 </tr> 382 <tr> 383 <td width="22" height="25"> </td> 384 <td height="25">Max sources per file </td> 385 <td width="63" height="25"> 386<input name="max_file_src" type="text" id="max_file_src7" size="4"></td> 387 </tr> 388 <tr> 389 <td width="22" height="25"> 390<input name="autoconn_en" type="checkbox" id="autoconn_en6"></td> 391 <td height="25"> Autoconnect at startup </td> 392 <td width="63" height="25"> </td> 393 </tr> 394 <tr> 395 <td width="22" height="25"> 396<input name="reconn_en" type="checkbox" id="reconn_en6"></td> 397 <td height="25"> Reconnect when connection lost </td> 398 <td width="63" height="25"> </td> 399 </tr> 400 </table></td> 401 </tr> 402 <tr align="center" valign="top"> 403 <td> 404 <table width="350" border="0" align="center" cellpadding="0" cellspacing="0" > 405 <tr> 406 <td width="22"> </td> 407 <th>Network settings</th> 408 <td width="63"> </td> 409 </tr> 410 <tr> 411 <td width="22" height="25"> </td> 412 <td height="25">TCP port </td> 413 <td width="63" height="25"> 414<input name="tcp_port" type="text" id="tcp_port6" size="4"></td> 415 </tr> 416 <tr> 417 <td width="22" height="25"> </td> 418 <td height="25">UDP port </td> 419 <td width="63" height="25"> 420<input name="udp_port" type="text" id="udp_port6" size="4"></td> 421 </tr> 422 <tr> 423 <td width="22" height="25"> 424<input name="udp_dis" type="checkbox" id="udp_dis5"></td> 425 <td height="25"> Disable UDP connections </td> 426 <td width="63" height="25"> </td> 427 </tr> 428 </table></td> 429 </tr> 430 <tr align="center"> 431 <td colspan="2"> 432 <?php 433 if ($_SESSION["guest_login"] == 0) { 434 echo '<input type="submit" name="Submit" value="Apply">'; 435 } else { 436 echo "<b> You can not change options - logged in as guest</b>"; 437 } 438 ?> 439 <input name="command" type="hidden" id="command"> </td> 440 </tr> 441 </table> 442 </form></td> 443 <td width="24" background="images/tab_right.png"> </td> 444 </tr> 445 <tr> 446 <td width="24"><img src="images/tab_bottom_left.png" width="24" height="24"></td> 447 <td background="images/tab_bottom.png"> </td> 448 <td width="24"><img src="images/tab_bottom_right.png" width="24" height="24"></td> 449 </tr> 450 </table></td> 451 </tr> 452 <tr valign="bottom"> 453 <td height="25" colspan="2"> <table width="100%" height="40" border="0" cellpadding="0" cellspacing="0"> 454 <tr align="center" valign="middle"> 455 <td width="50%"> <iframe name="stats" src="footer.php" height="35" width="100%" scrolling="no" frameborder="0">edklink</iframe> 456 </td> 457 <td width="50%"> <iframe name="stats" src="stats.php" height="35" width="100%" scrolling="no" frameborder="0">connection</iframe> 458 </td> 459 </tr> 460 </table></td> 461 </tr> 462</table> 463</body> 464</html> 465