diff --git a/main/admin/course_list.php b/main/admin/course_list.php index 082d6aed75..96d21fecaa 100644 --- a/main/admin/course_list.php +++ b/main/admin/course_list.php @@ -1,4 +1,4 @@ -'.$course[1].''; // This is not the preferable way to go to the homepage. - $course[1] = get_course_visibility_icon($course[10]).''.$course[1].''; + $course[1] = get_course_visibility_icon($course[10]).''.$course[1].''; $course[5] = $course[5] == SUBSCRIBE_ALLOWED ? get_lang('Yes') : get_lang('No'); $course[6] = $course[6] == UNSUBSCRIBE_ALLOWED ? get_lang('Yes') : get_lang('No'); diff --git a/main/coursecopy/classes/CourseRestorer.class.php b/main/coursecopy/classes/CourseRestorer.class.php index 54a3ffb3ee..4537416cc7 100644 --- a/main/coursecopy/classes/CourseRestorer.class.php +++ b/main/coursecopy/classes/CourseRestorer.class.php @@ -1,4 +1,4 @@ -course->destination_db = $course_info['dbName']; @@ -578,15 +579,19 @@ class CourseRestorer $resources = $this->course->resources; foreach ($resources[RESOURCE_COURSEDESCRIPTION] as $id => $cd) { - if (isset($_POST['destination_course'])) { $course_destination=Security::remove_XSS($_POST['destination_course']); + $course_destination=api_get_course_info($course_destination); + $course_destination=$course_destination['path']; } else { $course_destination=$this->course->destination_path; } - $search='../courses/'.api_get_course_id().'/document'; + + $course_info=api_get_course_info(api_get_course_id()); + $search='../courses/'.$course_info['path'].'/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(); @@ -1107,9 +1112,10 @@ class CourseRestorer 'parent_id,qualificator_id,session_id FROM '.$my_tbl_db_origin.' WHERE filetype="folder" '; //var_dump($query_sql_ini_sp); $destination='../../courses/'.$this->course->destination_path.'/work/'; - $origin='../../courses/'.api_get_course_id().'/work/'; + $course_info=api_get_course_info(api_get_course_id()); + $origin='../../courses/'.$course_info['path'].'/work/'; - self::api_create_all_directory($origin,$destination,false); + self::allow_create_all_directory($origin,$destination,false); //query in item property @@ -1141,8 +1147,12 @@ class CourseRestorer /** * copy all directory and sub directory + * @param string The path origin + * @param string The path destination + * @param boolean Option Overwrite + * @return void() */ - function api_create_all_directory($source, $dest, $overwrite = false){ + function allow_create_all_directory($source, $dest, $overwrite = false){ if(!is_dir($dest)) { mkdir($dest); } @@ -1159,7 +1169,7 @@ class CourseRestorer } elseif(is_dir($path)) { if (!is_dir($dest . '/' . $file)) mkdir($dest . '/' . $file); - self:: api_create_all_directory($path, $dest . '/' . $file, $overwrite); + self:: allow_create_all_directory($path, $dest . '/' . $file, $overwrite); } } }