/** * Delete a version * */ function do_deleteVersion() { $iVersionId = $_REQUEST['versionid']; $sReason = $_REQUEST['reason']; $oVersion = Document::get($this->oDocument->getId(), $iVersionId); $res = KTDocumentUtil::deleteVersion($this->oDocument, $iVersionId, $sReason); if (PEAR::isError($res)) { $this->addErrorMessage($res->getMessage()); redirect(KTDocumentAction::getURL()); exit(0); } // Record the transaction $aOptions['version'] = sprintf('%d.%d', $oVersion->getMajorVersionNumber(), $oVersion->getMinorVersionNumber()); $oDocumentTransaction =& new DocumentTransaction($this->oDocument, _kt('Document version deleted'), 'ktcore.transactions.delete_version', $aOptions); $oDocumentTransaction->create(); redirect(KTDocumentAction::getURL()); }