Debug ".$path."
"; } // =============================================== foreach($_POST['deleteconfirm'] as $key=>$delfile){ // check for delete. if (isset($_POST['selectedfile'][$key]) && isset($_POST['deletefiles'])) { if (!$_POST['ac'] == md5(ADMINPWCHANGE)) { exit; } $destination_file = e_BASE.$delfile; if (@unlink($destination_file)) { $message .= FMLAN_26." '".$destination_file."' ".FMLAN_27.".
"; } else { $message .= FMLAN_28." '".$destination_file."'.
"; } } // check for move to downloads or downloadimages. if (isset($_POST['selectedfile'][$key]) && (isset($_POST['movetodls'])) ){ $newfile = str_replace($path,"",$delfile); // Move file to whatever folder. if (isset($_POST['movetodls'])){ $newpath = $_POST['movepath']; if (rename(e_BASE.$delfile,$newpath.$newfile)){ $message .= FMLAN_38." ".$newpath.$newfile."
"; } else { $message .= FMLAN_39." ".$newpath.$newfile."
"; $message .= (!is_writable($newpath)) ? $newpath.LAN_NOTWRITABLE : ""; } } } } if (isset($_POST['upload'])) { if (!$_POST['ac'] == md5(ADMINPWCHANGE)) { exit; } $pref['upload_storagetype'] = "1"; require_once(e_HANDLER."upload_handler.php"); $files = $_FILES['file_userfile']; foreach($files['name'] as $key => $name) { if ($files['size'][$key]) { $uploaded = file_upload(e_BASE.$_POST['upload_dir'][$key]); } } } if (isset($message)) { $ns->tablerender("", "
".$message."
"); } if (strpos(e_QUERY, ".") && !is_dir(realpath(e_BASE.$path))){ echo "

"; if (!strpos(e_QUERY, "/")) { $path = ""; } else { $path = substr($path, 0, strrpos(substr($path, 0, -1), "/"))."/"; } } $files = array(); $dirs = array(); $path = explode("?", $path); $path = $path[0]; $path = explode(".. ", $path); $path = $path[0]; if ($handle = opendir(e_BASE.$path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if (getenv('windir') && is_file(e_BASE.$path."\\".$file)) { if (is_file(e_BASE.$path."\\".$file)) { $files[] = $file; } else { $dirs[] = $file; } } else { if (is_file(e_BASE.$path."/".$file)) { $files[] = $file; } else { $dirs[] = $file; } } } } } closedir($handle); if (count($files) != 0) { sort($files); } if (count($dirs) != 0) { sort($dirs); } if (count($files) == 1) { $cstr = FMLAN_12; } else { $cstr = FMLAN_13; } if (count($dirs) == 1) { $dstr = FMLAN_14; } else { $dstr = FMLAN_15; } $pathd = $path; $text = "
\n
\n \n \n\n \n \n \n\n \n \n \n\n
\n ".FMLAN_32." \n \n
\n \n
\n
\n
"; $ns->tablerender(FMLAN_34, $text); $text = "
"; $text .= ""; if ($path != e_FILE) { if (substr_count($path, "/") == 1) { $pathup = e_SELF; } else { $pathup = e_SELF."?".substr($path, 0, strrpos(substr($path, 0, -1), "/"))."/"; } $text .= ""; } $c = 0; while ($dirs[$c]) { $dirsize = dirsize($path.$dirs[$c]); $text .= " "; $c++; } $c = 0; while ($files[$c]) { $img = substr(strrchr($files[$c], "."), 1, 3); if (!$img || !preg_match("/css|exe|gif|htm|jpg|js|php|png|txt|xml|zip/i", $img)) { $img = "def"; } $size = parsesize(filesize(e_BASE.$path."/".$files[$c])); $text .= ""; $gen = new convert; $filedate = $gen -> convert_date(filemtime(e_BASE.$path."/".$files[$c]), "forum"); $text .= ""; $c++; } $text .= "
  ".FMLAN_17." ".FMLAN_18." ".FMLAN_19." ".LAN_OPTIONS."
\"".FMLAN_30."\" \"".FMLAN_16."\"
\"".$dirs[$c]." ".$dirs[$c]." ".$dirsize."   "; if (FILE_UPLOADS && is_writable(e_BASE.$path.$dirs[$c])) { $text .= "
"; } else { $text .= " "; } $text .= "
\"".$files[$c]."\" ".$files[$c]." ".$size." ".$filedate." "; $text .= ""; $text .=""; $text .="
"; if ($pubfolder || e_QUERY == ""){ require_once(e_HANDLER."file_class.php"); $fl = new e_file; $dl_dirlist = $fl->get_dirs(e_DOWNLOAD); $movechoice = array(); $movechoice[] = e_DOWNLOAD; foreach($dl_dirlist as $dirs){ $movechoice[] = e_DOWNLOAD.$dirs."/"; } sort($movechoice); $movechoice[] = e_FILE."downloadimages/"; if(e_QUERY != str_replace("../","",e_FILE."public/")){ $movechoice[] = e_FILE."public/"; } if(e_QUERY != str_replace("../","",e_FILE."downloadthumbs/")){ $movechoice[] = e_FILE."downloadthumbs/"; } if(e_QUERY != str_replace("../","",e_FILE."misc/")){ $movechoice[] = e_FILE."misc/"; } if(e_QUERY != str_replace("../","",e_IMAGE)){ $movechoice[] = e_IMAGE; } if(e_QUERY != str_replace("../","",e_IMAGE."newspost_images/")){ $movechoice[] = e_IMAGE."newspost_images/"; } $text .= FMLAN_48."  "; $text .="toJS(FMLAN_49)."') \" /> "; } $text .= "toJS(FMLAN_46)."') \" />
"; $ns->tablerender(FMLAN_29.": root/".$pathd."  [ ".count($dirs)." ".$dstr.", ".count($files)." ".$cstr." ]", $text); function dirsize($dir) { $_SERVER["DOCUMENT_ROOT"].e_HTTP.$dir; $dh = @opendir($_SERVER["DOCUMENT_ROOT"].e_HTTP.$dir); $size = 0; while ($file = @readdir($dh)) { if ($file != "." and $file != "..") { $path = $dir."/".$file; if (is_file($_SERVER["DOCUMENT_ROOT"].e_HTTP.$path)) { $size += filesize($_SERVER["DOCUMENT_ROOT"].e_HTTP.$path); } else { $size += dirsize($path."/"); } } } @closedir($dh); return parsesize($size); } function parsesize($size) { $kb = 1024; $mb = 1024 * $kb; $gb = 1024 * $mb; $tb = 1024 * $gb; if ($size < $kb) { return $size." b"; } else if($size < $mb) { return round($size/$kb, 2)." kb"; } else if($size < $gb) { return round($size/$mb, 2)." mb"; } else if($size < $tb) { return round($size/$gb, 2)." gb"; } else { return round($size/$tb, 2)." tb"; } } require_once("footer.php"); ?>