Browse Source

Don't add scorm folder when export a LP see BT#10885

jmontoyaa 6 years ago
parent
commit
a167eb0528

+ 2 - 1
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);

+ 14 - 10
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);
         }
     }