You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
2.5 KiB
77 lines
2.5 KiB
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
/**
|
|
* @package chamilo.backup
|
|
*/
|
|
|
|
// Setting the global file that gets the general configuration, the databases, the languages, ...
|
|
require_once __DIR__.'/../inc/global.inc.php';
|
|
$current_course_tool = TOOL_COURSE_MAINTENANCE;
|
|
api_protect_course_script(true);
|
|
|
|
// Notice for unauthorized people.
|
|
if (!api_is_allowed_to_edit()) {
|
|
api_not_allowed(true);
|
|
}
|
|
|
|
// 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('CopySurvey'));
|
|
echo Display::page_header(get_lang('CopySurvey'));
|
|
|
|
/* MAIN CODE */
|
|
|
|
// If a CourseSelectForm is posted or we should copy all resources, then copy them
|
|
if (Security::check_token('post')) {
|
|
// Clear token
|
|
Security::clear_token();
|
|
$surveyId = intval($_POST['surveys']);
|
|
$courseId = Security::remove_XSS($_POST['destination_course']);
|
|
$surveyCopyId = SurveyManager::copy_survey($surveyId, null, $courseId);
|
|
// Copy the survey to the target course
|
|
SurveyManager::empty_survey($surveyCopyId, $courseId);
|
|
// Empty the copied survey
|
|
echo Display::return_message(get_lang('SurveyCopied'), 'confirm');
|
|
}
|
|
|
|
$surveys = SurveyManager::get_surveys(api_get_course_id(), api_get_session_id());
|
|
$courses = CourseManager::get_courses_list();
|
|
$form = new FormValidator('copy_survey', 'post', 'copy_survey.php?'.api_get_cidreq());
|
|
if (!$surveys) {
|
|
echo Display::return_message(get_lang('NoSurveyAvailable'), 'error');
|
|
}
|
|
if (count($courses) <= 1) {
|
|
echo Display::return_message(get_lang('CourseListNotAvailable'), 'error');
|
|
}
|
|
if ($surveys && count($courses) > 1) {
|
|
// Surveys select
|
|
$options = array();
|
|
foreach ($surveys as $survey) {
|
|
$options[$survey['survey_id']] = $survey['title'];
|
|
}
|
|
$form->addElement('select', 'surveys', get_lang('SelectSurvey'), $options);
|
|
// All-courses-but-current select
|
|
$currentCourseId = api_get_course_int_id();
|
|
$options = array();
|
|
foreach ($courses as $course) {
|
|
if ($course['id'] != $currentCourseId) {
|
|
$options[$course['id']] = $course['title'];
|
|
}
|
|
}
|
|
$form->addElement('select', 'destination_course', get_lang('SelectDestinationCourse'), $options);
|
|
$form->addButtonCopy(get_lang('CopySurvey'));
|
|
}
|
|
|
|
// Add Security token
|
|
$token = Security::get_token();
|
|
$form->addElement('hidden', 'sec_token');
|
|
$form->setConstants(array('sec_token' => $token));
|
|
|
|
$form->display();
|
|
|
|
Display::display_footer();
|
|
|