Disc stats:
Free disc space: ".number_format($g)." Gig - that's space for approximately ".number_format($r)." songs

"; echo "

"; } else if ($_REQUEST['a']=="l") { if (!isset($_REQUEST['p'])) { error("Whoops","You've not put any password in at all."); exit; } if ($_REQUEST['p']!="bigd") { error("Whoops","You've not put the right password in."); exit; } else { //the password is correct. Do some cookie fun. setcookie('wfs',$user_password); $_REQUEST['a']="d"; $_COOKIE['wfs']=$user_password; header("Location: ".getenv("SCRIPT_NAME")."?a=d"); } } else if ($_REQUEST['a']=="d" and !isset($_COOKIE["wfs"])) { error("Whoops","You're not logged in."); exit; } else if ($_REQUEST['a']=="d" and $_COOKIE["wfs"]!=$user_password) { error("Whoops","You're not logged in properly."); exit; } else if ($_REQUEST['a']=="d") { //Display a directory echo_header($disc_start); display_folder($disc_start); } else if ($_REQUEST['a']=="g") { $file=stripslashes($_REQUEST['f']); if (substr($file,0,strlen($base_folder))!=$base_folder) { error ("Permission denied","You can't download that."); die; } header('Content-Description: File Transfer'); header('Content-Type: application/force-download'); header('Accept-Ranges: bytes'); header('Content-Length: '.filesize($file)); header('Content-Disposition: attachment; filename='.basename(stripslashes($_REQUEST['f']))); @readfile($file); die; } echo_footer(); function display_folder($folder) { GLOBAL $PHP_SELF; $textcolor = "#000000"; #TEXT COLOUR $bgcolor = "#535353"; #PAGE BACKGROUND COLOUR $normalcolor = "#FFFFFF"; #TABLE ROW BACKGROUND COLOUR $highlightcolor = "yellow"; #TABLE ROW BACKGROUND COLOUR WHEN HIGHLIGHTED $headercolor = "#003366"; #TABLE HEADER BACKGROUND COLOUR $bordercolor = "#202750"; #TABLE BORDER COLOUR clearstatcache(); if ($handle = opendir("$folder")) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && $file != substr($PHP_SELF, -(strlen($PHP_SELF) - strrpos($PHP_SELF, "/") - 1))) { if (filetype($folder.'/'.$file) == "dir") { #add directory array $dirs[] = $file . "/"; } else { $files[] = $file; } } } closedir($handle); } @natcasesort($dirs); @natcasesort($files); $dirs = @array_values($dirs); $files = @array_values($files); echo "

"; $arsize = sizeof($dirs); for($i=0;$i<$arsize;$i++) { echo "\t"; echo "\t\t"; echo "\t\t"; echo "\t\t"; echo "\t\t"; echo "\t"; } $arsize = sizeof($files); for($i=0;$i<$arsize;$i++) { switch (substr($files[$i], -3)) { case "jpg": $img = "jpg.gif"; break; case "gif": $img = "gif.gif"; break; case "zip": $img = "zip.gif"; break; case "png": $img = "png.gif"; break; case "avi": $img = "move.gif"; break; case "mpg": $img = "move.gif"; break; default: $img = "what.gif"; break; } echo "\t\r\n"; //\"Directory\" echo ""; echo "\t\t\r\n"; echo "\t\t\r\n"; echo "\t\t\r\n"; echo "\t\r\n"; } echo "
FileSizeDate Modified
\"Directory\"" . $dirs[$i] . "-" . date ("D M d y H.i", filemtime($folder.'/'.$dirs[$i])) . "
" . $files[$i] . "" . round(filesize($folder.'/'.$files[$i])/1024) . "K" . date ("D M d y H.i", filemtime($folder.'/'.$files[$i])) . "

"; } function echo_header($title="") { global $software_version; echo "WFS for ".getenv("SERVER_NAME").substr(getenv("SCRIPT_NAME"),0,strrpos(getenv("SCRIPT_NAME"),"/"))."

"; if (strlen($title)>1) {echo "WFS - $title";} else {echo "WFS - ".getenv("SERVER_NAME").substr(getenv("SCRIPT_NAME"),0,strrpos(getenv("SCRIPT_NAME"),"/"));} echo "

"; } function echo_footer() { //The footer for the admin pages. echo ""; } function echo_open_form() { //This opens a form in the admin section. echo "
"; } function error($title,$text) { //Displays an error echo_header("Error: $title"); echo "

$text

"; echo_footer(); } ?>