'../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').': '.$_POST['destination_course'].'', 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); } else { $table_c = Database :: get_main_table(TABLE_MAIN_COURSE); $table_cu = Database :: get_main_table(TABLE_MAIN_COURSE_USER); $user_info = api_get_user_info(); $course_info = api_get_course_info(); $sql = 'SELECT * FROM '.$table_c.' c, '.$table_cu.' cu WHERE cu.c_id = c.id'; if (!api_is_platform_admin()) { $sql .= ' AND cu.status=1 '; } $sql .= ' AND target_course_code IS NULL AND cu.user_id = '.$user_info['user_id'].' AND c.code != '."'".$course_info['sysCode']."'".' ORDER BY title ASC'; $res = Database::query($sql); if (Database::num_rows($res) == 0) { Display::display_normal_message(get_lang('NoDestinationCoursesAvailable')); } else { $options = array(); while ($obj = Database::fetch_object($res)) { $options[$obj->code] = $obj->title; } $form = new FormValidator('copy_course', 'post', 'copy_course.php?'.api_get_cidreq()); $form->addElement('header', ''); $form->addElement('select', 'destination_course', get_lang('SelectDestinationCourse'), $options); $group = array(); $group[] = $form->createElement('radio', 'copy_option', null, get_lang('FullCopy'), 'full_copy'); $group[] = $form->createElement('radio', 'copy_option', null, get_lang('LetMeSelectItems'), 'select_items'); $form->addGroup($group, '', get_lang('SelectOptionForBackup')); $group = array(); $group[] = $form->createElement( 'radio', 'same_file_name_option', null, get_lang('SameFilenameSkip'), FILE_SKIP ); $group[] = $form->createElement( 'radio', 'same_file_name_option', null, get_lang('SameFilenameRename'), FILE_RENAME ); $group[] = $form->createElement( 'radio', 'same_file_name_option', null, get_lang('SameFilenameOverwrite'), FILE_OVERWRITE ); $form->addGroup($group, '', get_lang('SameFilename')); $form->addElement('style_submit_button', 'submit', get_lang('CopyCourse'), 'class="save"'); $form->setDefaults(array('copy_option' => 'select_items', 'same_file_name_option' => FILE_OVERWRITE)); $form->display(); } } /* FOOTER */ Display::display_footer();