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