read())) { if ($entry == '.' || $entry == '..') { continue; } $entry = $dir . '/' . $entry; if (is_dir($entry)) { if (!full_rmdir($entry)) { return FALSE; } continue; } if (!@unlink($entry)) { $d->close(); return FALSE; } } $d->close(); rmdir($dir); return TRUE; } // Vars $ajaxdeleted = false; $locked_by_context = array('index.php', 'config.ini.php'); // If we are storing the media in the data directory (this is the // default for the media firewall), then don't delete it. if ( $USE_MEDIA_FIREWALL && $MEDIA_FIREWALL_ROOTDIR==$INDEX_DIRECTORY && (substr($MEDIA_DIRECTORY, 0, 1)!='.') ) { $locked_by_context[]=trim($MEDIA_DIRECTORY, '/'); } print_header(i18n::translate('Cleanup data directory')); echo '

', '', '

', '

', i18n::translate('Cleanup data directory'), '

', '

', i18n::translate('To delete a file or subdirectory from the data directory drag it to the wastebasket or select its checkbox. Click the Delete button to permanently remove the indicated files.'), '

', i18n::translate('Files marked with %s are required for proper operation and cannot be removed.', ''), '

'; //post back if (isset($_REQUEST['to_delete'])) { echo '
', i18n::translate('Deleted files:'), '
'; foreach ($_REQUEST['to_delete'] as $k=>$v) { if (is_dir($INDEX_DIRECTORY.$v)) { full_rmdir($INDEX_DIRECTORY.$v); } elseif (file_exists($INDEX_DIRECTORY.$v)) { unlink($INDEX_DIRECTORY.$v); } echo '
', $v, '
'; } } echo '
'; $dir=dir($INDEX_DIRECTORY); $entries=array(); while (false !== ($entry=$dir->read())) { $entries[]=$entry; } sort($entries); foreach ($entries as $entry) { if ($entry[0] != '.') { echo '
'; if (in_array($entry, $locked_by_context)) { echo ' ', $entry, ''; } else { echo '', $entry; } echo '
'; } } $dir->close(); echo '
', '
', '', '
', '', '
    ', '
', '
', WT_JS_START, 'function ul_clear() {', ' var elements=document.getElementsByName("to_delete[]");', ' for (i=0; i', i18n::translate('Delete'), '', '

', '', '
'; print_footer();