recycle_course.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * Delete resources from a course.
  5. *
  6. * @author Bart Mollet <bart.mollet@hogent.be>
  7. * @package chamilo.backup
  8. */
  9. /**
  10. * Code
  11. */
  12. // Language files that need to be included
  13. $language_file = array ('exercice', 'admin', 'course_info', 'coursebackup');
  14. // Including the global initialization file
  15. require_once '../inc/global.inc.php';
  16. // Check access rights (only teachers are allowed here)
  17. if (!api_is_allowed_to_edit()) {
  18. api_not_allowed(true);
  19. }
  20. // Section for the tabs
  21. $this_section = SECTION_COURSES;
  22. // Breadcrumbs
  23. $interbreadcrumb[] = array('url' => '../course_info/maintenance.php', 'name' => get_lang('Maintenance'));
  24. // Displaying the header
  25. $nameTools = get_lang('RecycleCourse');
  26. Display::display_header($nameTools);
  27. // Include additional libraries
  28. require_once 'classes/CourseBuilder.class.php';
  29. require_once 'classes/CourseArchiver.class.php';
  30. require_once 'classes/CourseRecycler.class.php';
  31. require_once 'classes/CourseSelectForm.class.php';
  32. // Display the tool title
  33. api_display_tool_title($nameTools);
  34. /* MAIN CODE */
  35. if ((isset($_POST['action']) && $_POST['action'] == 'course_select_form') || (isset($_POST['recycle_option']) && $_POST['recycle_option'] == 'full_backup')) {
  36. if (isset($_POST['action']) && $_POST['action'] == 'course_select_form') {
  37. $course = CourseSelectForm::get_posted_course();
  38. } else {
  39. $cb = new CourseBuilder();
  40. $course = $cb->build();
  41. }
  42. $cr = new CourseRecycler($course);
  43. $cr->recycle();
  44. Display::display_confirmation_message(get_lang('RecycleFinished'));
  45. } elseif (isset($_POST['recycle_option']) && $_POST['recycle_option'] == 'select_items') {
  46. $cb = new CourseBuilder();
  47. $course = $cb->build();
  48. CourseSelectForm::display_form($course);
  49. } else {
  50. $cb = new CourseBuilder();
  51. $course = $cb->build();
  52. if (!$course->has_resources()) {
  53. echo get_lang('NoResourcesToRecycle');
  54. } else {
  55. Display::display_warning_message(get_lang('RecycleWarning'), false);
  56. ?>
  57. <form method="post" action="recycle_course.php">
  58. <input type="radio" class="checkbox" id="recycle_option_1" name="recycle_option" value="full_backup" checked="checked"/>
  59. <label for="recycle_option_1"><?php echo get_lang('FullRecycle'); ?></label>
  60. <br/>
  61. <input type="radio" class="checkbox" id="recycle_option_2" name="recycle_option" value="select_items"/>
  62. <label for="recycle_option_2"><?php echo get_lang('LetMeSelectItems'); ?></label>
  63. <br/>
  64. <br/>
  65. <button class="save" type="submit"><?php echo get_lang('RecycleCourse'); ?></button>
  66. </form>
  67. <?php
  68. }
  69. }
  70. // Display the footer
  71. Display::display_footer();