12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * Delete resources from a course.
- *
- * @author Bart Mollet <bart.mollet@hogent.be>
- * @package chamilo.backup
- */
- /**
- * Code
- */
- // Language files that need to be included
- $language_file = array ('exercice', 'admin', 'course_info', 'coursebackup');
- // Including the global initialization file
- require_once '../inc/global.inc.php';
- $current_course_tool = TOOL_COURSE_MAINTENANCE;
- api_protect_course_script(true);
- // Check access rights (only teachers are allowed here)
- if (!api_is_allowed_to_edit()) {
- api_not_allowed(true);
- }
- // Section for the tabs
- $this_section = SECTION_COURSES;
- // Breadcrumbs
- $interbreadcrumb[] = array('url' => '../course_info/maintenance.php', 'name' => get_lang('Maintenance'));
- // Displaying the header
- $nameTools = get_lang('RecycleCourse');
- Display::display_header($nameTools);
- // Include additional libraries
- require_once 'classes/CourseBuilder.class.php';
- require_once 'classes/CourseArchiver.class.php';
- require_once 'classes/CourseRecycler.class.php';
- require_once 'classes/CourseSelectForm.class.php';
- // Display the tool title
- echo Display::page_header($nameTools);
- /* MAIN CODE */
- if ((isset($_POST['action']) && $_POST['action'] == 'course_select_form') || (isset($_POST['recycle_option']) && $_POST['recycle_option'] == 'full_backup')) {
- if (isset($_POST['action']) && $_POST['action'] == 'course_select_form') {
- $course = CourseSelectForm::get_posted_course();
- } else {
- $cb = new CourseBuilder();
- $course = $cb->build();
- }
- $recycle_type = "";
- if (isset($_POST['recycle_option']) && $_POST['recycle_option'] == 'full_backup') {
- $recycle_type = 'full_backup';
- }
- else if (isset($_POST['action']) && $_POST['action'] == 'course_select_form') {
- $recycle_type = 'select_items';
- }
- $cr = new CourseRecycler($course);
- $cr->recycle($recycle_type);
-
- Display::display_confirmation_message(get_lang('RecycleFinished'));
- } elseif (isset($_POST['recycle_option']) && $_POST['recycle_option'] == 'select_items') {
- $cb = new CourseBuilder();
- $course = $cb->build();
- CourseSelectForm::display_form($course);
- } else {
- $cb = new CourseBuilder();
- $course = $cb->build();
- if (!$course->has_resources()) {
- echo get_lang('NoResourcesToRecycle');
- } else {
- Display::display_warning_message(get_lang('RecycleWarning'), false);
- $form = new FormValidator('recycle_course', 'post', 'recycle_course.php?'.api_get_cidreq());
- $form->addElement('header', get_lang('SelectOptionForBackup'));
-
- $form->addElement('radio', 'recycle_option', null, get_lang('FullRecycle'), 'full_backup');
- $form->addElement('radio', 'recycle_option', null, get_lang('LetMeSelectItems'), 'select_items');
-
- $form->addElement('style_submit_button', 'submit', get_lang('RecycleCourse'), 'class="save"');
- $form->setDefaults(array('recycle_option' => 'select_items'));
- $form->display();
- }
- }
- // Display the footer
- Display::display_footer();
|