From 469370cb428d25cb66eedf5e75427e2163450174 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Tue, 9 Apr 2019 10:51:51 +0200 Subject: [PATCH] new config option enableReceiptReject enables rejection of receipts --- inc/inc.ClassSettings.php | 10 +++++++--- op/op.Settings.php | 1 + out/out.ReceiptDocument.php | 1 + views/bootstrap/class.ReceiptDocument.php | 5 +++++ views/bootstrap/class.Settings.php | 1 + 5 files changed, 15 insertions(+), 3 deletions(-) diff --git a/inc/inc.ClassSettings.php b/inc/inc.ClassSettings.php index 99aeb2a69..b6c1a9ba3 100644 --- a/inc/inc.ClassSettings.php +++ b/inc/inc.ClassSettings.php @@ -186,6 +186,8 @@ class Settings { /* {{{ */ var $_workflowMode = "traditional"; // enable/disable acknowledge workflow var $_enableReceiptWorkflow = true; + // enable/disable reject of reception + var $_enableReceiptReject = false; // enable/disable revision workflow var $_enableRevisionWorkflow = true; // enable/disable revision on vote reject @@ -701,9 +703,10 @@ class Settings { /* {{{ */ $this->_initialDocumentStatus = intval($tab["initialDocumentStatus"]); $this->_versioningFileName = strval($tab["versioningFileName"]); $this->_workflowMode = strval($tab["workflowMode"]); - $this->_enableReceiptWorkflow = strval($tab["enableReceiptWorkflow"]); - $this->_enableRevisionWorkflow = strval($tab["enableRevisionWorkflow"]); - $this->_enableRevisionOnVoteReject = strval($tab["enableRevisionOnVoteReject"]); + $this->_enableReceiptWorkflow = Settings::boolval($tab["enableReceiptWorkflow"]); + $this->_enableReceiptReject = Settings::boolval($tab["enableReceiptReject"]); + $this->_enableRevisionWorkflow = Settings::boolval($tab["enableRevisionWorkflow"]); + $this->_enableRevisionOnVoteReject = Settings::boolval($tab["enableRevisionOnVoteReject"]); $this->_allowReviewerOnly = Settings::boolval($tab["allowReviewerOnly"]); $this->_allowChangeRevAppInProcess = Settings::boolval($tab["allowChangeRevAppInProcess"]); $this->_enableVersionDeletion = Settings::boolval($tab["enableVersionDeletion"]); @@ -1032,6 +1035,7 @@ class Settings { /* {{{ */ $this->setXMLAttributValue($node, "versioningFileName", $this->_versioningFileName); $this->setXMLAttributValue($node, "workflowMode", $this->_workflowMode); $this->setXMLAttributValue($node, "enableReceiptWorkflow", $this->_enableReceiptWorkflow); + $this->setXMLAttributValue($node, "enableReceiptReject", $this->_enableReceiptReject); $this->setXMLAttributValue($node, "enableRevisionWorkflow", $this->_enableRevisionWorkflow); $this->setXMLAttributValue($node, "enableRevisionOnVoteReject", $this->_enableRevisionOnVoteReject); $this->setXMLAttributValue($node, "allowReviewerOnly", $this->_allowReviewerOnly); diff --git a/op/op.Settings.php b/op/op.Settings.php index ce1c9e803..34cf27561 100644 --- a/op/op.Settings.php +++ b/op/op.Settings.php @@ -185,6 +185,7 @@ if ($action == "saveSettings") $settings->_initialDocumentStatus = $_POST["initialDocumentStatus"]; $settings->_workflowMode = $_POST["workflowMode"]; $settings->_enableReceiptWorkflow = getBoolValue("enableReceiptWorkflow"); + $settings->_enableReceiptReject = getBoolValue("enableReceiptReject"); $settings->_enableRevisionWorkflow = getBoolValue("enableRevisionWorkflow"); $settings->_enableRevisionOnVoteReject = getBoolValue("enableRevisionOnVoteReject"); $settings->_allowReviewerOnly = getBoolValue("allowReviewerOnly"); diff --git a/out/out.ReceiptDocument.php b/out/out.ReceiptDocument.php index cf6f3f955..be568e690 100644 --- a/out/out.ReceiptDocument.php +++ b/out/out.ReceiptDocument.php @@ -78,6 +78,7 @@ if($view) { $view->setParam('document', $document); $view->setParam('version', $content); $view->setParam('accessobject', $accessop); + $view->setParam('receiptreject', $settings->_enableReceiptReject); $view($_GET); exit; } diff --git a/views/bootstrap/class.ReceiptDocument.php b/views/bootstrap/class.ReceiptDocument.php index 46ccdc353..534de2dcb 100644 --- a/views/bootstrap/class.ReceiptDocument.php +++ b/views/bootstrap/class.ReceiptDocument.php @@ -93,6 +93,7 @@ $(document).ready(function() { $folder = $this->params['folder']; $document = $this->params['document']; $content = $this->params['version']; + $receiptreject = $this->params['receiptreject']; $receipts = $content->getReceiptStatus(); foreach($receipts as $receipt) { @@ -135,6 +136,7 @@ $(document).ready(function() { +
@@ -148,6 +150,9 @@ $(document).ready(function() {
+ + +
diff --git a/views/bootstrap/class.Settings.php b/views/bootstrap/class.Settings.php index be70fd429..981a21338 100644 --- a/views/bootstrap/class.Settings.php +++ b/views/bootstrap/class.Settings.php @@ -431,6 +431,7 @@ $this->showStartPaneContent('site', (!$currenttab || $currenttab == 'site')); showConfigHeadline('settings_Edition'); ?> showConfigOption('settings_workflowMode', 'workflowMode', array('traditional'=>'settings_workflowMode_valtraditional', 'traditional_only_approval'=>'settings_workflowMode_valtraditional_only_approval', 'advanced'=>'settings_workflowMode_valadvanced'), false, true); ?> showConfigCheckbox('settings_enableReceiptWorkflow', 'enableReceiptWorkflow'); ?> +showConfigCheckbox('settings_enableReceiptReject', 'enableReceiptReject'); ?> showConfigCheckbox('settings_enableRevisionWorkflow', 'enableRevisionWorkflow'); ?> showConfigCheckbox('settings_enableRevisionOnVoteReject', 'enableRevisionOnVoteReject'); ?> showConfigText('settings_versioningFileName', 'versioningFileName'); ?>