* @package dokeos.backup * ============================================================================== */ // name of the language file that needs to be included $language_file = array ('exercice', 'admin', 'course_info', 'coursebackup'); // including the global file include ('../inc/global.inc.php'); // 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 api_display_tool_title($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(); } $cr = new CourseRecycler($course); $cr->recycle(); 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); ?>