mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-23 18:11:31 +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) { /* {{{ */
|
function removeContent($version) { /* {{{ */
|
||||||
$this->_dms->lasterror = '';
|
$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 */
|
/* Check if 'onPreRemoveDocument' callback is set */
|
||||||
if(isset($this->_dms->callbacks['onPreRemoveContent'])) {
|
if(isset($this->_dms->callbacks['onPreRemoveContent'])) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user