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++; } } }
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; }