mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-02-11 17:44:56 +00:00
check if version exists and is not the latest version in removeVersion()
This commit is contained in:
parent
cd061e8c2f
commit
9c5e5905c9
|
@ -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'])) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user