2) { // To ignore . and .. directories
if($first_call) {
// Root Directory
$dirRep = str_replace("\\","/",$directory);
$link = str_replace("[link]", "$dirRep/", $return_link);
$link = str_replace("//","/",$link);
$fileAtts = "";
if ($serverType=="Linux") {
$chmodInfo = substr(sprintf('%o', fileperms($link)), -4);
$fileAtts = ''.$chmodInfo.'';
}
$fileManager = "
";
$fileManager .= "- / [ROOT] ".$fileAtts."";
$fileManager .= $fileManager .= fileManager_dir("$directory/", $return_link ,false);
$fileManager .= "
";
$first_call = false;
} else {
$fileManager = "";
}
foreach( $file as $this_file ) {
$bannedFile=false;
for ($i=0;$i'.$chmodInfo.'';
}
if ($_SESSION['userLevel'] == 10 || ($_SESSION['userLevel'] < 10 && $restrictedFile==false)) {
$fileManager .= "- " . htmlspecialchars($this_file) . " ".$fileAtts."";
$fileManager .= fileManager_dir("$directory/$this_file", $return_link , false);
$fileManager .= "
";
} else {
$fileManager .= "- [HIDDEN] ".$fileAtts."
";
}
} else {
// File
// Get extension (prefix 'ext-' to prevent invalid classes from extensions that begin with numbers)
$ext = "ext-" . substr($this_file, strrpos($this_file, ".") + 1);
$dirRep = str_replace("\\","/",$directory);
$link = str_replace("[link]", "$dirRep/" . urlencode($this_file), $return_link);
$link = str_replace("//","/",$link);
$restrictedFile=false;
for ($i=0;$i'.$chmodInfo.'';
}
$fileManager .= "- " . htmlspecialchars($this_file) . " ".$fileAtts."
";
} else {
$fileAtts = "
";
$fileManager .= "- [HIDDEN] ".$fileAtts."
";
}
}
}
}
$fileManager .= "
";
}
return $fileManager;
}
// For PHP4 compatibility
function php4_scandir($dir) {
$dh = opendir($dir);
while( false !== ($filename = readdir($dh)) ) {
$files[] = $filename;
}
sort($files);
return($files);
}
?>
ICE Coder File Manager