Beispiel #1
0
 /**
  * outputs html list of folders
  *
  * @param array $folders
  */
 function folderList($folders)
 {
     // do the folders
     $foldersret = "";
     for ($i = 0; $i < count($folders); $i++) {
         $file = $folders[$i][0];
         $path = $folders[$i][1];
         $isOpen = $folders[$i][2];
         if (substr($path, 0, 3) == ".//") {
             $hPath = substr($path, 3);
         } else {
             $hPath = $path;
         }
         if (!in_array($hPath, $this->ignoreFolders)) {
             if ($isOpen) {
                 $class1 = "open";
                 $class2 = "contents_open";
             } else {
                 $class1 = "closed";
                 $class2 = "contents";
             }
             $path = str_replace("//", "/", $path);
             $path = str_replace(" ", "%20", $path);
             $comment = "<span class=\"folder_comment\"> <a href=\"{$PHP_SELF}?dir={$hPath}\"> ></a>";
             if (file_exists("{$path}/fComments.txt")) {
                 $comment .= " - " . file_get_contents("{$path}/fComments.txt") . "</span>";
             } else {
                 $comment .= "</span>";
             }
             $foldersret .= "\n\t\t\t\t\n\t\t\t\t<!-- START FOLDER -->\n\t<li class=\"{$class1}\" id=\"" . $this->stripID("li_{$path}/{$file}") . "\">\n\t\t<!-- FOLDER TITLE -->\n\t\t<a href=\"?dir={$path}\" class=\"" . $this->stripID("{$path}/{$file}") . " {$path}\" title=\"click to open this folder\">{$file}</a> <span>{$comment}</span>\n\t\t<!-- START CONTENTS -->\n\t\t<ul class=\"{$class2}\" id=\"" . $this->stripID("F_{$path}/{$file}") . "\" >";
             if ($isOpen) {
                 $list = new FNFileList();
                 $rec_folders = $list->getFolderArray($path);
                 $rec_files = $list->getFilesArray($path);
                 $foldersret .= $this->folderList($rec_folders);
                 $foldersret .= $this->fileList($rec_files);
             } else {
                 $foldersret .= "<li>Empty</li>";
             }
             $foldersret .= "</ul>\n\t\t<!-- END CONTENTS -->\n\t</li>\n\t<!-- END FOLDER -->";
         }
     }
     return $foldersret;
 }
Beispiel #2
0
} else {
    if (isset($_GET['src'])) {
        if (substr($_GET['src'], 0, 2) != ".." && substr($_GET['src'], 0, 1) != "/" && $_GET['src'] != "./" && !stristr($_GET['src'], '../')) {
            $out = new FNOutput();
            $out->showSource($_GET['src']);
        } else {
            // someone is poking around where they shouldn't be
            echo "Don't hack my shit yo.";
            exit;
        }
    }
}
?>
 <ul id="root"> <?php 
// show file list
$list = new FNFileList();
if (isset($_POST['sstring'])) {
    $t = $_POST['sstring'];
    $sstring = ereg_replace("[\\'\")(;|`,<>]", "", $t);
    $list->search($sstring);
}
if ($dir != "") {
    $list->getDirList($dir);
} else {
    $list->getDirList("./");
}
?>
</ul>
</div>