1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * @package chamilo.admin
- */
- $language_file = array('admin');
- // resetting the course id
- $cidReset = true;
- // including some necessary files
- require_once '../inc/global.inc.php';
- // setting the section (for the tabs)
- $this_section = SECTION_PLATFORM_ADMIN;
- // Access restrictions
- api_protect_admin_script(true);
- // setting breadcrumbs
- $interbreadcrumb[] = array('url' => 'index.php','name' => get_lang('PlatformAdmin'));
- $form = new FormValidator('archive_cleanup_form');
- $form->addElement('style_submit_button','proceed', get_lang('ArchiveDirCleanupProceedButton'),'class="save"');
- $message = null;
- if ($form->validate()) {
- $archive_path = api_get_path(SYS_ARCHIVE_PATH);
- $htaccess = @file_get_contents($archive_path.'.htaccess');
- $result = api_rmdirr($archive_path, true);
- if (!empty($htaccess)) {
- @file_put_contents($archive_path.'/.htaccess', $htaccess);
- }
- if ($result) {
- // Creating temp folders
- /** @var ChamiloLMS\Component\DataFilesystem\DataFilesystem $filesystem */
- $filesystem = $app['chamilo.filesystem'];
- $filesystem->createFolders($app['temp.paths']->folders);
- $message = 'ArchiveDirCleanupSucceeded';
- $type = 'confirmation';
- } else {
- $message = 'ArchiveDirCleanupFailed';
- $type = 'error';
- }
- header('Location: '.api_get_self().'?msg='.$message.'&type='.$type);
- exit;
- }
- Display::display_header(get_lang('ArchiveDirCleanup'));
- Display::display_normal_message(get_lang('ArchiveDirCleanupDescr'));
- if (isset($_GET['msg']) && isset($_GET['type'])) {
- if (in_array($_GET['msg'], array('ArchiveDirCleanupSucceeded', 'ArchiveDirCleanupFailed')))
- switch($_GET['type']) {
- case 'error':
- $message = Display::return_message(get_lang($_GET['msg']), 'error');
- break;
- case 'confirmation':
- $message = Display::return_message(get_lang($_GET['msg']), 'confirm');
- }
- }
- if (!empty($message)) {
- echo $message;
- }
- $form->display();
- Display::display_footer();
|