function qformat_blackboard_6::clean_temp_dir in Quiz 6.5
Same name and namespace in other branches
- 6.6 includes/moodle/question/format/blackboard_6/format.php \qformat_blackboard_6::clean_temp_dir()
1 call to qformat_blackboard_6::clean_temp_dir()
- qformat_blackboard_6::importpostprocess in includes/moodle/question/format/blackboard_6/format.php
- Override if any post-processing is required
File
- includes/moodle/question/format/blackboard_6/format.php, line 40
Class
- qformat_blackboard_6
Code
function clean_temp_dir($dir = '') {
return true;
if ($dir == '') {
$dir = $this->temp_dir;
}
$slash = "/";
$dir_files = array();
$dir_subdirs = array();
chmod($dir, 0777);
if (($handle = opendir($dir)) == FALSE) {
return false;
}
while (false !== ($entry = readdir($handle))) {
if (is_dir($dir . $slash . $entry) && $entry != ".." && $entry != ".") {
$dir_subdirs[] = $dir . $slash . $entry;
}
else {
if ($entry != ".." && $entry != ".") {
$dir_files[] = $dir . $slash . $entry;
}
}
}
for ($i = 0; $i < count($dir_files); $i++) {
chmod($dir_files[$i], 0777);
if (unlink($dir_files[$i]) == FALSE) {
return false;
}
}
for ($i = 0; $i < count($dir_subdirs); $i++) {
chmod($dir_subdirs[$i], 0777);
if ($this
->clean_temp_dir($dir_subdirs[$i]) == FALSE) {
return false;
}
else {
if (rmdir($dir_subdirs[$i]) == FALSE) {
return false;
}
}
}
closedir($handle);
if (rmdir($this->temp_dir) == FALSE) {
return false;
}
return true;
}