diff --git a/main/document/document.php b/main/document/document.php index 6fc44a1ef7..7af7ba3659 100755 --- a/main/document/document.php +++ b/main/document/document.php @@ -1165,8 +1165,10 @@ if ($isAllowedToEdit || $groupMemberWithUploadRights || DocumentManager::updateDbInfo( 'update', $document_to_move['path'], - $moveTo.'/'.basename($document_to_move['path']) + $moveTo.'/', + $doc_id ); + // $moveTo.'/' .basename($document_to_move['path']) // Update database item property api_item_property_update( diff --git a/main/inc/lib/document.lib.php b/main/inc/lib/document.lib.php index 1d62901b37..d6e0e810d3 100644 --- a/main/inc/lib/document.lib.php +++ b/main/inc/lib/document.lib.php @@ -6328,14 +6328,16 @@ class DocumentManager * * @author - Hugues Peeters * - * @param string $action - action type require : 'delete' or 'update' - * @param string $old_path - old path info stored to change - * @param string $new_path - new path info to substitute + * @param string $action - action type require : 'delete' or 'update' + * @param string $old_path - old path info stored to change + * @param string $new_path - new path info to substitute + * @param int $documentId - iid of specific document * * @desc Update the file or directory path in the document db document table */ - public static function updateDbInfo($action, $old_path, $new_path = '') + public static function updateDbInfo($action, $old_path, $new_path = '', $documentId = 0) { + $documentId = (int) $documentId; $dbTable = Database::get_course_table(TABLE_DOCUMENT); $course_id = api_get_course_int_id(); $old_path = Database::escape_string($old_path); @@ -6363,6 +6365,9 @@ class DocumentManager WHERE c_id = $course_id AND (path LIKE BINARY '".$old_path."' OR path LIKE BINARY '".$old_path."/%')"; + if ($documentId != 0) { + $query .= " AND iid = $documentId"; + } Database::query($query); break; }