Esempio n. 1
0
function ListFolder($path)
{
    //using the opendir function
    $dir_handle = @opendir($path) or die("Unable to open {$path}");
    //Leave only the lastest folder name
    $dirname = end(explode("/", $path));
    //display the target folder.
    //echo ("<li>$dirname\n");
    echo "<ul>\n";
    while (false !== ($file = readdir($dir_handle))) {
        if ($file != "." && $file != "..") {
            //	    echo "<li><a href='/".$file."'>$file</li>";
            if (is_dir($path . "/" . $file)) {
                //Display a list of sub folders.
                ListFolder($path . "/" . $file);
            } else {
                //Display a list of files.
                echo "<li>{$file}</li>";
            }
        }
    }
    echo "</ul>\n";
    echo "</li>\n";
    //closing the directory
    closedir($dir_handle);
}
Esempio n. 2
0
function ListFolder($path)
{
    //using the opendir function
    $dir_handle = @opendir($path) or die("Unable to open {$path}");
    //Leave only the lastest folder name
    $dirname = end(explode("/", $path));
    echo '<ul>';
    //display the target folder.
    echo '<li><a href="' . $dirname . '" class="folder">' . $dirname . '</a>';
    echo '<ul>';
    while (false !== ($file = readdir($dir_handle))) {
        if ($file != "." && $file != "..") {
            if (is_dir($path . "/" . $file)) {
                //Display a list of sub folders.
                ListFolder($path . "/" . $file);
            } else {
                //Display a list of files.
                echo '<li><a href="' . $file . '">' . $file . '</a></li>';
            }
        }
    }
    echo "</ul>";
    echo "</li>";
    echo "</ul>";
    //closing the directory
    closedir($dir_handle);
}
function ListFolder($path)
{
    //using the opendir function
    $dir_handle = @opendir($path) or die("Unable to open {$path}");
    //Leave only the lastest folder name
    $dirname = $path;
    //display the target folder.
    echo "<option>{$dirname}\n</option>";
    while (false !== ($file = readdir($dir_handle))) {
        if ($file != "." && $file != "..") {
            if (is_dir($path . "/" . $file)) {
                //Display a list of sub folders.
                ListFolder($path . "/" . $file);
            } else {
                //Display a list of files.
            }
        }
    }
    echo "</ul>\n";
    echo "</li>\n";
    //closing the directory
    closedir($dir_handle);
}
Esempio n. 4
0
 public function ListFolder($path, $directory_class = NULL, $link = FALSE)
 {
     //using the opendir function
     $dir_handle = @opendir($path) or die("Unable to open {$path}");
     //Leave only the lastest folder name
     $dirname = end(explode("/", $path));
     while (false !== ($file = readdir($dir_handle))) {
         if ($file != "." && $file != ".." && $file != ".DS_Store") {
             if (is_dir($path . "/" . $file)) {
                 //Display a list of sub folders.
                 ListFolder($path . "/" . $file, $directory_class);
             }
         }
     }
     //closing the directory
     closedir($dir_handle);
 }
Esempio n. 5
0
function ListFolder($rootFolder, $folderPrefix, $animatedfolderprefix, $supported_files, $unwantedFolder, $original_file_folder, $displayModuleName, $ReturnAttr, $empty_file_tag)
{
    $fileModified = "";
    $fileSize = "";
    $modified = "";
    if (!isset($xmlTreeFile)) {
        $xmlTreeFile = '';
    }
    if (!isset($xmlTreeFolder)) {
        $xmlTreeFolder = '';
    }
    if (!isset($Return)) {
        $Return = '';
    }
    $dir_handle = @opendir($rootFolder) or die("Unable to open" . $rooFolder);
    //Open the root directory
    $dirname = end(explode("/", $rootFolder));
    while (false !== ($file = readdir($dir_handle))) {
        //Read the root directory
        if ($file != "." && $file != ".." && $file != $unwantedFolder && $file != $original_file_folder) {
            if (is_dir($rootFolder . "/" . $file)) {
                //Check whether the file is a directory or not
                $tempPath = $rootFolder . "/" . $file;
                if (file_exists($file)) {
                    $modified = date("F d Y H:i:s.", filemtime($file));
                    dirSize($file);
                }
                $checkFolder = substr($file, 0, 6);
                if ($checkFolder == $folderPrefix || $checkFolder == $animatedfolderprefix) {
                    $emptyFolderCheckFlag = is_empty_dir($rootFolder . "/" . $file, $displayModuleName);
                    if ($emptyFolderCheckFlag) {
                        $ConversionStatus = check_conversion_status($rootFolder . "/Log" . substr($file, 6, strlen($file)) . ".txt");
                        // $ConversionStatus  ='Test';
                        $xmlTreeFile .= "<files label='" . substr($file, 6, strlen($file)) . "' path='" . $tempPath . "' cDate='" . $modified . "' status='" . $ConversionStatus . "' fSize='" . $fileSize . "'></files>";
                    } else {
                        $xmlTreeFile .= "<files label='" . substr($file, 6, strlen($file)) . "' path='" . $tempPath . "' cDate='" . $modified . "' status='conversion is completed' fSize='" . $fileSize . "'></files>";
                    }
                    //echo "<pre>".htmlentities($xmlTreeFile)."</pre>";
                    $emptyFolderCheckFlag = false;
                    //return;
                } else {
                    $xmlTreeFolder .= "<folder label='" . $file . "' path='" . $tempPath . "' status='conversion is complet'  cDate='" . $modified . "' fSize='" . $fileSize . "'>";
                    $emptyFolderCheckFlag = is_empty_dir($rootFolder . "/" . $file, $displayModuleName);
                    if ($emptyFolderCheckFlag) {
                        $xmlTreeFolder .= getEmptyFileTag($empty_file_tag);
                    }
                    $xmlTreeFolder .= ListFolder($rootFolder . "/" . $file, $folderPrefix, $animatedfolderprefix, $supported_files, $unwantedFolder, $original_file_folder, $displayModuleName, $Return, $empty_file_tag);
                    $xmlTreeFolder .= "</folder>";
                }
            } else {
                $newFile = $file;
                $fPath = $rootFolder . "/" . $file;
                if (file_exists($newFile)) {
                    $fileModified = date("F d Y H:i:s.", filemtime($newFile));
                    $fileSize = filesize($newFile);
                }
                $path_info = pathinfo($file);
                $fileExtension = $path_info['extension'];
                // get file extension
                $file = substr($file, 0, -4);
                for ($i = 0; $i < count($supported_files); $i++) {
                    if ($fileExtension == $supported_files[$i]) {
                        $xmlTreeFile .= "<files label='" . $file . "' path='" . $fPath . "' cDate='" . $fileModified . "' fSize='" . $fileSize . "'></files>";
                    }
                }
            }
        }
    }
    $Return = $xmlTreeFolder . $xmlTreeFile;
    closedir($dir_handle);
    return $Return;
}
Esempio n. 6
0
function ListFolder($rootFolder, $ReturnAttr, $instituteArr, $courseArr, $classArr, $moderatorArr)
{
    $folderArr = "";
    $folderArrCnt = "";
    $dir_handle = "";
    $dirname = "";
    $parentFolder = "";
    $fPath = "";
    $Return = "";
    $xmlTreeFile = isset($xmlTreeFile) ? $xmlTreeFile : '';
    $xmlTreeFolder = isset($xmlTreeFolder) ? $xmlTreeFolder : '';
    //echo $rootFolder; exit;
    $dir_handle = @opendir($rootFolder) or die(returnXML("Unable to open the directory"));
    //Open the root directory
    $dirname = end(explode("/", $rootFolder));
    while (false !== ($file = readdir($dir_handle))) {
        //Read the root directory
        $fileLabel = "";
        $fileSize = "";
        $modified = "";
        $isModerator = "N";
        // default value set for is_moderator to N (means not a moderator)
        $showFolder = true;
        $icon = "";
        $unfold = 0;
        $tempPath = $rootFolder . "/" . $file;
        $folderArr = explode("/", $tempPath);
        $folderArrCnt = count($folderArr);
        $parentFolder = trim($folderArr[$folderArrCnt - 2]);
        if ($parentFolder == "institutes") {
            $fileLabel = isset($instituteArr[$file]) ? $instituteArr[$file] : "Doc {$file}";
            if (!array_key_exists($file, $instituteArr)) {
                $showFolder = false;
            }
        } else {
            if ($parentFolder == "courses") {
                $fileLabel = isset($courseArr[$file]) ? $courseArr[$file] : "Course {$file}";
                if (!array_key_exists($file, $courseArr)) {
                    $showFolder = false;
                }
            } else {
                if ($parentFolder == "classes") {
                    $fileLabel = isset($classArr[$file]) ? $classArr[$file] : "Class {$file}";
                    if (!array_key_exists($file, $classArr)) {
                        $showFolder = false;
                    }
                } else {
                    $fileLabel = $file;
                }
            }
        }
        if ($file != "." && $file != ".." && $showFolder && $file != '@@-Thumbnails-@@' && $file != '@@-OriginalDocs-@@') {
            if (is_dir($rootFolder . "/" . $file)) {
                //Check whether the file is a directory or not
                $checkFolder = substr($file, 0, 6);
                $modified = date("F d Y H:i:s.", @filemtime($tempPath));
                //$fileSize 		= convertSize(getFileSize($tempPath)); // get file size in KB or B
                $isModerator = isset($moderatorArr[$file]) ? $moderatorArr[$file] : $isModerator;
                if ($file != "courses" && $file != "classes") {
                    if ($checkFolder == '_sfp__') {
                        $xmlTreeFile .= "<files id='" . $file . "'label='" . substr($file, 6, strlen($file)) . "' path='" . $tempPath . "' cDate='" . $modified . "' fSize='" . $fileSize . "' type='file'></files>";
                        $emptyFolderCheckFlag = false;
                    } else {
                        $xmlTreeFolder .= "<folder id='" . $file . "' label='" . $fileLabel . "' path='" . $tempPath . "' cDate='" . $modified . "' fSize='" . $fileSize . "' is_moderator='" . $isModerator . "' type='" . $parentFolder . "'>";
                        $emptyFolderCheckFlag = is_empty_dir($tempPath);
                    }
                }
                if ($emptyFolderCheckFlag) {
                    $xmlTreeFolder .= "<emptyFolder label=\" - No documents - \" path='" . $tempPath . "' type='No Documents'></emptyFolder>";
                } else {
                    if ($checkFolder != '_sfp__') {
                        $rootFolder = substr($rootFolder, -1, 1) == "/" ? substr($rootFolder, 0, -1) : $rootFolder;
                        //exit;
                        $xmlTreeFolder .= ListFolder($rootFolder . "/" . $file, $Return, $instituteArr, $courseArr, $classArr, $moderatorArr);
                    }
                }
                if ($file != "courses" && $file != "classes" && $checkFolder != '_sfp__') {
                    $xmlTreeFolder .= "</folder>";
                }
            } else {
                //$fileSize 	=   convertSize(getFileSize($tempPath)); // get file size in KB or B
                $file = str_replace('.swf', '', $file);
                $modified = date("F d Y H:i:s.", @filemtime($tempPath));
                $xmlTreeFile .= "<files label='" . $file . "' path='" . $tempPath . "' cDate='" . $modified . "' fSize='" . $fileSize . "' type='file'></files>";
            }
        }
    }
    $Return = $xmlTreeFolder . $xmlTreeFile;
    closedir($dir_handle);
    return $Return;
}
<?php

error_reporting(0);
$Return = "";
$directory = $_GET['directory'];
$directory = '../..' . $directory;
$Return = ListFolder($directory);
function ListFolder($teacherFolder)
{
    $xmlTree = "<files>";
    $dir_handle = @opendir($teacherFolder) or die("Unable to open");
    //Open the teacher directory
    while (false !== ($file = readdir($dir_handle))) {
        //Read the teacher directory
        if ($file != "." && $file != "..") {
            $fPath = $teacherFolder . "/" . $file;
            if (!is_dir($fPath)) {
                //Check whether the file is a directory or not
                $xmlTree .= "<file>" . $file . "</file>";
            }
        }
    }
    $xmlTree .= "</files>";
    closedir($dir_handle);
    return $xmlTree;
}
echo $Return;