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'));
Example #3
0
    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);