|
@@ -2026,10 +2026,12 @@ class CourseRestorer
|
|
|
|
|
|
// check resources inside html from fckeditor tool and copy correct urls into recipient course
|
|
|
$obj->params['description'] = DocumentManager::replace_urls_inside_content_html_from_copy_course($obj->params['description'], $this->course->code, $this->course->destination_path, $this->course->backup_path, $this->course->info['path']);
|
|
|
+ $id_work = $obj->params['id'];
|
|
|
$obj->params['id'] = null;
|
|
|
$obj->params['c_id'] = $this->destination_course_id;
|
|
|
|
|
|
$last_id = Database::insert($table_work, $obj->params);
|
|
|
+
|
|
|
// re-create dir
|
|
|
// @todo check security against injection of dir in crafted course backup here!
|
|
|
$path = $obj->params['url'];
|
|
@@ -2041,6 +2043,28 @@ class CourseRestorer
|
|
|
}
|
|
|
|
|
|
if (is_numeric($last_id)) {
|
|
|
+ $sql = 'SELECT *
|
|
|
+ FROM '.$table_work_assignment.'
|
|
|
+ WHERE c_id = '.$this->course_origin_id.' AND
|
|
|
+ publication_id = '.$id_work;
|
|
|
+
|
|
|
+ $result = Database::query($sql);
|
|
|
+ $cant = Database::num_rows($result);
|
|
|
+ if ($cant > 0) {
|
|
|
+ $row = Database::fetch_assoc($result);
|
|
|
+ $expires_date = $row['expires_on'];
|
|
|
+ $end_date = $row['ends_on'];
|
|
|
+ $add_to_calendar = $row['add_to_calendar'];
|
|
|
+ $enable_calification = $row['enable_calification'];
|
|
|
+ $sql_add_homework = "INSERT INTO $table_work_assignment SET
|
|
|
+ c_id = $this->destination_course_id ,
|
|
|
+ expires_on = '$expires_date',
|
|
|
+ ends_on = '$end_date',
|
|
|
+ add_to_calendar = '$add_to_calendar',
|
|
|
+ enable_qualification = '$enable_calification',
|
|
|
+ publication_id = '$last_id'";
|
|
|
+ Database::query($sql_add_homework);
|
|
|
+ }
|
|
|
api_item_property_update($this->destination_course_info, 'work', $last_id,"DirectoryCreated", api_get_user_id());
|
|
|
}
|
|
|
}
|