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

pull/5347/head
NicoDucou 2 years 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 // Allow SCORM packages when importing a course
// $_configuration['allow_import_scorm_package_in_course_builder'] = false; // $_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 // Hide announcement "sent to" label
// $_configuration['hide_announcement_sent_to_users_info'] = false; // $_configuration['hide_announcement_sent_to_users_info'] = false;

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

Loading…
Cancel
Save