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

pull/2539/head
jmontoyaa 8 years ago
parent 7a6af6187b
commit a167eb0528
  1. 3
      main/lp/learnpath.class.php
  2. 24
      src/Chamilo/CourseBundle/Component/CourseCopy/CourseBuilder.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);

@ -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);
}
}

Loading…
Cancel
Save