archive_cleanup.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * @package chamilo.admin
  5. */
  6. // resetting the course id
  7. $cidReset = true;
  8. // including some necessary files
  9. require_once '../inc/global.inc.php';
  10. // setting the section (for the tabs)
  11. $this_section = SECTION_PLATFORM_ADMIN;
  12. // Access restrictions
  13. api_protect_admin_script(true);
  14. // setting breadcrumbs
  15. $interbreadcrumb[] = array('url' => 'index.php','name' => get_lang('PlatformAdmin'));
  16. $form = new FormValidator('archive_cleanup_form', 'post', '', '', array(), FormValidator::LAYOUT_BOX);
  17. $form->addButtonSend(get_lang('ArchiveDirCleanupProceedButton'));
  18. if ($form->validate()) {
  19. $archive_path = api_get_path(SYS_ARCHIVE_PATH);
  20. $htaccess = @file_get_contents($archive_path.'.htaccess');
  21. $result = rmdirr($archive_path, true, true);
  22. \Chamilo\CoreBundle\Composer\ScriptHandler::dumpCssFiles();
  23. if (!empty($htaccess)) {
  24. @file_put_contents($archive_path.'/.htaccess', $htaccess);
  25. }
  26. if ($result) {
  27. Display::addFlash(Display::return_message(get_lang('ArchiveDirCleanupSucceeded')));
  28. } else {
  29. Display::addFlash(Display::return_message(get_lang('ArchiveDirCleanupFailed'), 'error'));
  30. }
  31. header('Location: '.api_get_self());
  32. exit;
  33. }
  34. Display::display_header(get_lang('ArchiveDirCleanup'));
  35. Display::display_warning_message(get_lang('ArchiveDirCleanupDescr'));
  36. $form->display();
  37. Display::display_footer();