Display::display_header($nameTools); $with_base_content = true; if (isset($_POST['copy_only_session_items']) && $_POST['copy_only_session_items']) { $with_base_content = false; } /* MAIN CODE */ if (Security::check_token('post') && (isset($_POST['action']) && $_POST['action'] == 'course_select_form' || isset($_POST['copy_option']) && $_POST['copy_option'] == 'full_copy')) { // Clear token Security::clear_token(); $destination_course = $origin_course = $destination_session = $origin_session = ''; if (isset($_POST['action']) && $_POST['action'] == 'course_select_form') { $destination_course = $_POST['destination_course']; $origin_course = $_POST['origin_course']; $destination_session = $_POST['destination_session']; $origin_session = $_POST['origin_session']; $course = CourseSelectForm::get_posted_course('copy_course', $origin_session, $origin_course); $cr = new CourseRestorer($course); //$cr->set_file_option($_POST['same_file_name_option']); $cr->restore($destination_course, $destination_session); Display::display_confirmation_message(get_lang('CopyFinished')); display_form(); } else { $arr_course_origin = array(); $arr_course_destination = array(); $destination_session = ''; $origin_session = ''; if (isset($_POST['SessionCoursesListOrigin'])) { $arr_course_origin = $_POST['SessionCoursesListOrigin']; } if (isset($_POST['SessionCoursesListDestination'])) { $arr_course_destination = $_POST['SessionCoursesListDestination'];
$interbreadcrumb[] = array('url' => api_get_path(WEB_CODE_PATH) . 'course_info/maintenance.php', 'name' => get_lang('Maintenance')); // Displaying the header $nameTools = get_lang('RecycleCourse'); 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'; // Display the tool title echo Display::page_header($nameTools); /* MAIN CODE */ if (Security::check_token('post') && (isset($_POST['action']) && $_POST['action'] == 'course_select_form' || isset($_POST['recycle_option']) && $_POST['recycle_option'] == 'full_backup')) { // Clear token Security::clear_token(); 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'));
api_set_memory_limit('256M'); ini_set('max_execution_time', 1800); //ini_set('post_max_size', "512M"); } // Breadcrumbs $interbreadcrumb[] = array('url' => '../course_info/maintenance.php', 'name' => get_lang('Maintenance')); // The section (for the tabs) $this_section = SECTION_COURSES; // Display the header Display::display_header(get_lang('CopyCourse')); echo Display::page_header(get_lang('CopyCourse')); /* MAIN CODE */ // If a CourseSelectForm is posted or we should copy all resources, then copy them if (isset($_POST['action']) && $_POST['action'] == 'course_select_form' || isset($_POST['copy_option']) && $_POST['copy_option'] == 'full_copy') { if (isset($_POST['action']) && $_POST['action'] == 'course_select_form') { $course = CourseSelectForm::get_posted_course('copy_course'); } else { $cb = new CourseBuilder(); $course = $cb->build(); } $cr = new CourseRestorer($course); $cr->set_file_option($_POST['same_file_name_option']); $cr->restore($_POST['destination_course']); Display::display_normal_message(get_lang('CopyFinished') . ': <a href="' . api_get_course_url($_POST['destination_course']) . '">' . $_POST['destination_course'] . '</a>', false); } elseif (isset($_POST['copy_option']) && $_POST['copy_option'] == 'select_items') { $cb = new CourseBuilder(); $course = $cb->build(); $hidden_fields = array(); $hidden_fields['same_file_name_option'] = $_POST['same_file_name_option']; $hidden_fields['destination_course'] = $_POST['destination_course']; CourseSelectForm::display_form($course, $hidden_fields, true);