From 7318d62ae58ab97f59d6973f41780e09c37ade5c Mon Sep 17 00:00:00 2001 From: Isaac Flores Date: Sat, 4 Jul 2009 01:05:34 +0200 Subject: [PATCH] [svn r21776] logic changes - Allow see image when user is student - (partial FS#4379) --- main/coursecopy/classes/CourseRestorer.class.php | 16 ++++++++++++++-- main/coursecopy/copy_course.php | 14 +++++++------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/main/coursecopy/classes/CourseRestorer.class.php b/main/coursecopy/classes/CourseRestorer.class.php index 703612f583..54a3ffb3ee 100644 --- a/main/coursecopy/classes/CourseRestorer.class.php +++ b/main/coursecopy/classes/CourseRestorer.class.php @@ -1,4 +1,4 @@ -course->has_resources(RESOURCE_COURSEDESCRIPTION)) { + + + $table = Database :: get_course_table(TABLE_COURSE_DESCRIPTION, $this->course->destination_db); $resources = $this->course->resources; foreach ($resources[RESOURCE_COURSEDESCRIPTION] as $id => $cd) { - $sql = "INSERT INTO ".$table." SET title = '".Database::escape_string($cd->title)."', content = '".Database::escape_string($cd->content)."'"; + + if (isset($_POST['destination_course'])) { + $course_destination=Security::remove_XSS($_POST['destination_course']); + } else { + $course_destination=$this->course->destination_path; + } + $search='../courses/'.api_get_course_id().'/document'; + $replace_search_by='../courses/'.$course_destination.'/document'; + $description_content=str_replace($search,$replace_search_by,$cd->content); + $sql = "INSERT INTO ".$table." SET title = '".Database::escape_string($cd->title)."', content = '".Database::escape_string($description_content)."'"; api_sql_query($sql, __FILE__, __LINE__); $this->course->resources[RESOURCE_COURSEDESCRIPTION][$id]->destination_id = Database::get_last_insert_id(); } diff --git a/main/coursecopy/copy_course.php b/main/coursecopy/copy_course.php index 29af32b1cb..dff3ffe909 100644 --- a/main/coursecopy/copy_course.php +++ b/main/coursecopy/copy_course.php @@ -1,5 +1,5 @@