From a167eb0528d12503a06aa7311567ccfefc94dfd2 Mon Sep 17 00:00:00 2001 From: jmontoyaa Date: Wed, 25 Apr 2018 14:01:39 +0200 Subject: [PATCH] Don't add scorm folder when export a LP see BT#10885 --- main/lp/learnpath.class.php | 3 ++- .../Component/CourseCopy/CourseBuilder.php | 24 +++++++++++-------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/main/lp/learnpath.class.php b/main/lp/learnpath.class.php index 892fae5726..7d9ec67e6c 100755 --- a/main/lp/learnpath.class.php +++ b/main/lp/learnpath.class.php @@ -13195,7 +13195,8 @@ EOD; api_get_session_id(), $this->get_course_int_id(), true, - [$this->get_id()] + [$this->get_id()], + false ); $zipFile = CourseArchiver::createBackup($courseBuilder->course); diff --git a/src/Chamilo/CourseBundle/Component/CourseCopy/CourseBuilder.php b/src/Chamilo/CourseBundle/Component/CourseCopy/CourseBuilder.php index e340e05db5..9d2a12b153 100644 --- a/src/Chamilo/CourseBundle/Component/CourseCopy/CourseBuilder.php +++ b/src/Chamilo/CourseBundle/Component/CourseCopy/CourseBuilder.php @@ -1249,12 +1249,14 @@ class CourseBuilder * @param int $courseId Internal course ID * @param bool $withBaseContent Whether to include content from the course without session or not * @param array $id_list If you want to restrict the structure to only the given IDs + * @param bool $addScormFolder */ public function build_learnpaths( $session_id = 0, $courseId = 0, $withBaseContent = false, - $id_list = [] + $id_list = [], + $addScormFolder = true ) { $table_main = Database::get_course_table(TABLE_LP_MAIN); $table_item = Database::get_course_table(TABLE_LP_ITEM); @@ -1361,17 +1363,19 @@ class CourseBuilder } // Save scorm directory (previously build_scorm_documents()) - $i = 1; - if ($dir = @opendir($this->course->backup_path.'/scorm')) { - while ($file = readdir($dir)) { - if (is_dir($this->course->backup_path.'/scorm/'.$file) && - !in_array($file, ['.', '..']) - ) { - $doc = new ScormDocument($i++, '/'.$file, $file); - $this->course->add_resource($doc); + if ($addScormFolder) { + $i = 1; + if ($dir = @opendir($this->course->backup_path.'/scorm')) { + while ($file = readdir($dir)) { + if (is_dir($this->course->backup_path.'/scorm/'.$file) && + !in_array($file, ['.', '..']) + ) { + $doc = new ScormDocument($i++, '/'.$file, $file); + $this->course->add_resource($doc); + } } + closedir($dir); } - closedir($dir); } }