* @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();