check if version exists and is not the latest version in removeVersion()

This commit is contained in:
Uwe Steinmann 2021-10-04 20:22:21 +02:00
parent cd061e8c2f
commit 9c5e5905c9

View File

@ -2094,6 +2094,23 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
*/
function removeContent($version) { /* {{{ */
$this->_dms->lasterror = '';
$db = $this->_dms->getDB();
/* Make sure the version exists */
$queryStr = "SELECT * FROM `tblDocumentContent` WHERE `document` = " . $this->getID() . " AND `version` = " . $version->getVersion();
$resArr = $db->getResultArray($queryStr);
if (is_bool($resArr) && !$resArr)
return false;
if (count($resArr)==0)
return false;
/* Make sure this is not the last version */
$queryStr = "SELECT * FROM `tblDocumentContent` WHERE `document` = " . $this->getID();
$resArr = $db->getResultArray($queryStr);
if (is_bool($resArr) && !$resArr)
return false;
if (count($resArr)==1)
return false;
/* Check if 'onPreRemoveDocument' callback is set */
if(isset($this->_dms->callbacks['onPreRemoveContent'])) {