* @package dokeos.backup * ============================================================================== */ /* ============================================================================== INIT SECTION ============================================================================== */ // name of the language file that needs to be included $language_file = array ('admin','course_info','coursebackup'); include ('../inc/global.inc.php'); $nameTools = get_lang('RecycleCourse'); $interbreadcrumb[] = array ("url" => "../course_info/maintenance.php", "name" => get_lang('Maintenance')); Display::display_header($nameTools); require_once('classes/CourseBuilder.class.php'); require_once('classes/CourseArchiver.class.php'); require_once('classes/CourseRecycler.class.php'); require_once('classes/CourseSelectForm.class.php'); api_display_tool_title($nameTools); if( ! api_is_allowed_to_edit()) { api_not_allowed(); } /* ============================================================================== 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_normal_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); ?>