Пример #1
0
function traverseDirTree($base, $root)
{
    global $db;
    $subdirectories = opendir($base);
    $dirs = countDir($base);
    $length = countFiles($base);
    $dirInc = 0;
    if ($dirs <= 0) {
        return;
    }
    for ($i = 0; $i < $length; $i++) {
        $subdirectory = readdir($subdirectories);
        $path = $base . $subdirectory;
        if ($subdirectory != '.' && $subdirectory != '..' && is_dir($path)) {
            if ($root && $dirInc == 0) {
                echo '<ul>';
            }
            if ($db->is('path') && $subdirectory != '_thumbs') {
                if ($db->filter('path') == $path . "/") {
                    echo '<li class="show"><div id="' . $path . '" class="conMenu" onclick="sumo2.ftp.RefreshFileView(\'' . $path . '/' . '\')">' . $subdirectory . '</div>';
                } else {
                    echo '<li><div id="' . $path . '" class="conMenu" onclick="sumo2.ftp.RefreshFileView(\'' . $path . '/' . '\')">' . $subdirectory . '</div>';
                }
            } else {
                if ($subdirectory == 'Documents') {
                    echo '<li class="show"><div id="' . $path . '" class="conMenu" onclick="sumo2.ftp.RefreshFileView(\'' . $path . '/' . '\')">' . $subdirectory . '</div>';
                } else {
                    if ($subdirectory != '_thumbs') {
                        echo '<li><div id="' . $path . '" class="conMenu" onclick="sumo2.ftp.RefreshFileView(\'' . $path . '/' . '\')">' . $subdirectory . '</div>';
                    }
                }
            }
            traverseDirTree($path . '/', true);
            echo '</li>';
            if ($root && $dirInc == $dirs - 1) {
                echo '</ul>';
            }
            $dirInc++;
        }
    }
}
Пример #2
0
function move_group_documents_to_main_db($code, $course_id) {
    global $mysqlMainDb, $webDir, $group_document_upgrade_ok, $group_document_dir;

    $group_document_upgrade_ok = true;
    $q = Database::get()->queryArray("SELECT id, secretDirectory FROM student_group");
    if (!$q) {
        // Group table doesn't exist in course database
        return false;
    }
    foreach ($q as $r) {
        $group_document_dir = $webDir . '/courses/' . $code . '/group/' . $r->secretDirectory;
        $new_group_id = Database::get()->querySingle("SELECT id FROM `$mysqlMainDb`.`group`
                                                                WHERE course_id = ?d AND
                                                                      secret_directory = '$r->secretDirectory'", $course_id)->id;
        if (!is_dir($group_document_dir)) {
            if (file_exists($group_document_dir)) {
                unlink($group_document_dir);
            }
            mkdir($group_document_dir, 0775);
        } else {
            traverseDirTree($group_document_dir, 'group_documents_main_db_file', 'group_documents_main_db_dir', array($course_id, $new_group_id));
        }
    }
    return $group_document_upgrade_ok;
}