Maintenance: adding option to enable scorm folder selection for backup creation -refs BT#21488

pull/5347/head
NicoDucou 1 year ago
parent 9d2f5fffc2
commit 9f22a9c76c
  1. 4
      main/install/configuration.dist.php
  2. 39
      src/Chamilo/CourseBundle/Component/CourseCopy/CourseSelectForm.php

@ -1167,6 +1167,10 @@ VALUES (2, 13, 'session_courses_read_only_mode', 'Lock Course In Session', 1, 1,
// Allow SCORM packages when importing a course
// $_configuration['allow_import_scorm_package_in_course_builder'] = false;
// Avoid all the scorms folders to be included by default in the partial course backup
// and enable the scroms folders to be selected manualy
//$_configuration['course_backup_allow_scorm_selection_in_select_form'] = false;
// Hide announcement "sent to" label
// $_configuration['hide_announcement_sent_to_users_info'] = false;

@ -366,9 +366,12 @@ class CourseSelectForm
case RESOURCE_QUIZQUESTION:
case RESOURCE_SURVEYQUESTION:
case RESOURCE_SURVEYINVITATION:
case RESOURCE_SCORM:
break;
default:
$enableScormSelection = api_get_configuration_value('course_backup_allow_scorm_selection_in_select_form');
if (($type == RESOURCE_SCORM) && !$enableScormSelection) {
break;
}
if ($showHeader) {
echo '<div class="item-backup" onclick="javascript:exp('."'$type'".');">';
echo '<em id="img_'.$type.'" class="fa fa-plus-square-o fa-lg"></em>';
@ -390,6 +393,14 @@ class CourseSelectForm
),
'warning'
);
if ($enableScormSelection) {
echo Display::return_message(
get_lang(
'IfYourLPsAreScormsYouShouldSelectThemFromTheScorms'
),
'warning'
);
}
}
if ($type == RESOURCE_DOCUMENT) {
@ -459,18 +470,20 @@ class CourseSelectForm
*/
public static function display_hidden_quiz_questions($course)
{
if (is_array($course->resources)) {
foreach ($course->resources as $type => $resources) {
if (!empty($resources) && count($resources) > 0) {
switch ($type) {
case RESOURCE_QUIZQUESTION:
foreach ($resources as $id => $resource) {
echo '<input
type="hidden"
name="resource['.RESOURCE_QUIZQUESTION.']['.$id.']"
id="resource['.RESOURCE_QUIZQUESTION.']['.$id.']" value="On" />';
}
break;
if (!api_get_configuration_value('course_backup_allow_scorm_selection_in_select_form')) {
if (is_array($course->resources)) {
foreach ($course->resources as $type => $resources) {
if (!empty($resources) && count($resources) > 0) {
switch ($type) {
case RESOURCE_QUIZQUESTION:
foreach ($resources as $id => $resource) {
echo '<input
type="hidden"
name="resource['.RESOURCE_QUIZQUESTION.']['.$id.']"
id="resource['.RESOURCE_QUIZQUESTION.']['.$id.']" value="On" />';
}
break;
}
}
}
}

Loading…
Cancel
Save