. */ namespace Fisharebest\Webtrees; use Fisharebest\Webtrees\Controller\PageController; use Rhumsaa\Uuid\Uuid; define('WT_SCRIPT_NAME', 'admin_site_clean.php'); require './includes/session.php'; $to_delete = Filter::postArray('to_delete'); if ($to_delete && Filter::checkCsrf()) { foreach ($to_delete as $path) { $is_dir = is_dir(WT_DATA_DIR . $path); if (File::delete(WT_DATA_DIR . $path)) { if ($is_dir) { FlashMessages::addMessage(I18N::translate('The folder %s has been deleted.', Filter::escapeHtml($path)), 'success'); } else { FlashMessages::addMessage(I18N::translate('The file %s has been deleted.', Filter::escapeHtml($path)), 'success'); } } else { if ($is_dir) { FlashMessages::addMessage(I18N::translate('The folder %s could not be deleted.', Filter::escapeHtml($path)), 'danger'); } else { FlashMessages::addMessage(I18N::translate('The file %s could not be deleted.', Filter::escapeHtml($path)), 'danger'); } } } header('Location: ' . WT_BASE_URL . WT_SCRIPT_NAME); return; } $controller = new PageController; $controller ->restrictAccess(Auth::isAdmin()) ->setPageTitle(/* I18N: The “Data folder” is a configuration setting */ I18N::translate('Clean up data folder')) ->pageHeader(); $do_not_delete = array('index.php', 'config.ini.php', 'language'); // If we are storing the media in the data folder (this is the default), then don’t delete it. foreach (Tree::getAll() as $tree) { $MEDIA_DIRECTORY = $tree->getPreference('MEDIA_DIRECTORY'); if (substr($MEDIA_DIRECTORY, 0, 3) != '../') { // Just need to add the first part of the path $tmp = explode('/', $MEDIA_DIRECTORY); $do_not_delete[] = $tmp[0]; } } $locked_icon = ''; $dir = dir(WT_DATA_DIR); $entries = array(); while (false !== ($entry = $dir->read())) { if ($entry[0] != '.') { $entries[] = $entry; } } sort($entries); ?>

getPageTitle(); ?>

getPageTitle(); ?>