diff --git a/main/work/work.lib.php b/main/work/work.lib.php index e1d877b53a..65252b5135 100644 --- a/main/work/work.lib.php +++ b/main/work/work.lib.php @@ -1288,8 +1288,10 @@ function update_work_url($id, $new_path, $parent_id) { */ function update_dir_name($work_id, $path, $new_name, $title) { $course_id = api_get_course_int_id(); - - if (!empty($new_name)) { + $work_id = intval($work_id); + $title = Database::escape_string($title); + + if (!empty($new_name)) { global $base_work_dir; $path_to_dir = dirname($path); @@ -1314,13 +1316,11 @@ function update_dir_name($work_id, $path, $new_name, $title) { while ($work = Database :: fetch_array($rs)) { $new_dir = $work['url']; $name_with_directory = substr($new_dir, $work_len, strlen($new_dir)); - $sql = 'UPDATE '.$table.' SET url="work/'.$path_to_dir.$new_name.$name_with_directory.'" WHERE c_id = '.$course_id.' AND id= '.$work['id']; - + $sql = 'UPDATE '.$table.' SET url="work/'.$path_to_dir.$new_name.$name_with_directory.'" WHERE c_id = '.$course_id.' AND id= '.$work['id']; Database::query($sql); } $sql = "UPDATE $table SET url= '/".$new_name."' , title = '".$title."' WHERE c_id = $course_id AND id = $work_id"; - error_log($sql); Database::query($sql);