diff --git a/lib/documentmanagement/documentutil.inc.php b/lib/documentmanagement/documentutil.inc.php index 92690b3..c1d2e8a 100644 --- a/lib/documentmanagement/documentutil.inc.php +++ b/lib/documentmanagement/documentutil.inc.php @@ -1312,10 +1312,17 @@ $sourceDocument->getName(), $oContentVersion = KTDocumentContentVersion::get($iContentId); if (PEAR::isError($oContentVersion) || ($oContentVersion == false)) { - DBUtil::rollback(); return PEAR::raiseError(_kt('Invalid document content version object.')); } + // Check that the document content is not the same as the current content version + $sDocStoragePath = $oDocument->getStoragePath(); + $sVersionStoragePath = $oContentVersion->getStoragePath(); + + if($sDocStoragePath == $sVersionStoragePath){ + return PEAR::raiseError(_kt("Can't delete version: content is the same as the current document content.")); + } + DBUtil::startTransaction(); // now delete the document version diff --git a/templates/ktcore/document/metadata_history.smarty b/templates/ktcore/document/metadata_history.smarty index 1bceca5..502e4ac 100644 --- a/templates/ktcore/document/metadata_history.smarty +++ b/templates/ktcore/document/metadata_history.smarty @@ -69,14 +69,14 @@