From e67d431bb7b5d03b6141df12162a1dcd82f4fc49 Mon Sep 17 00:00:00 2001
From: Gregor Gawol <gawol@ub.uni-leipzig.de>
Date: Fri, 20 Mar 2020 10:43:33 +0100
Subject: [PATCH] refs #17190 [fid] get it box allow permission for acquisition
 * read config * set config * rename config values * set config pda order *
 set config pda order to false

---
 fid_adlr/config/vufind/getit.ini                         | 5 +++++
 module/fid/src/View/Helper/Root/GetIt.php                | 8 ++++++--
 themes/fid_adlr/templates/RecordTab/acquisitionpda.phtml | 2 +-
 3 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/fid_adlr/config/vufind/getit.ini b/fid_adlr/config/vufind/getit.ini
index b409b1b9417..0cfdd1c3cdf 100644
--- a/fid_adlr/config/vufind/getit.ini
+++ b/fid_adlr/config/vufind/getit.ini
@@ -43,3 +43,8 @@ source_idsV8_7 = "/Lizenzfreie Online\-Ressourcen/"
 source_idsV8_8 = "/UBL\-FID\-EBC/"
 source_idsV8_9 = "/^DE\-15$/"
 source_idsV8_10 = "/Kit|Physical Object/"
+
+[Permission]
+allowSubitoPartialCopy=true
+allowSubitoArticleCopy=true
+allowPDA = false
diff --git a/module/fid/src/View/Helper/Root/GetIt.php b/module/fid/src/View/Helper/Root/GetIt.php
index 70ac4be9a4e..7b262d60aed 100644
--- a/module/fid/src/View/Helper/Root/GetIt.php
+++ b/module/fid/src/View/Helper/Root/GetIt.php
@@ -318,6 +318,8 @@ class GetIt extends AbstractHelper
     {
         $boxHeadline = $this->fidClient->isLoggedOn() ? $this->translate('Get it') : $this->translate('getit_logged_not');
         $notice = $this->fidClient->isLoggedOn() ? $this->translate('getit_text_12') : $this->translate('getit_text_2');
+        $showOrderButton = isset($this->config->Permission->allowPDA) ?
+            $this->config->Permission->allowPDA : true;
     }
 
     /**
@@ -578,7 +580,8 @@ class GetIt extends AbstractHelper
             ) {
                 $bossData = true;
                 if (!$this->isCollection) {
-                    $showPartCopyButton = true;
+                    $showPartCopyButton = isset($this->config->Permission->allowSubitoPartialCopy) ?
+                        $this->config->Permission->allowSubitoPartialCopy : true;
                 }
             } elseif (in_array('Local', $this->facetAvail)
                 && preg_grep($this->_getNonSourceIds('source_idsV8_3'), $this->format)
@@ -658,7 +661,8 @@ class GetIt extends AbstractHelper
             && !$this->isCollection
             && !preg_grep($this->_getNonSourceIds('source_idsV8_8'), $this->collection)
         ) {
-            $showOrderButton = true;
+            $showOrderButton = isset($this->config->Permission->allowSubitoArticleCopy) ?
+                $this->config->Permission->allowSubitoArticleCopy : true;
         }
         //END orderButton
         //EBCEbooks
diff --git a/themes/fid_adlr/templates/RecordTab/acquisitionpda.phtml b/themes/fid_adlr/templates/RecordTab/acquisitionpda.phtml
index 79214789213..4b2659bee88 100644
--- a/themes/fid_adlr/templates/RecordTab/acquisitionpda.phtml
+++ b/themes/fid_adlr/templates/RecordTab/acquisitionpda.phtml
@@ -41,7 +41,7 @@ $isRecordOrdered = $this->getit($this->driver)->isRecordOrdered();
 
     <?=($offlineMode == "ils-offline") ? $this->render('Helpers/ils-offline.phtml', ['offlineModeMsg' => 'ils_offline_holdings_message']) : ''?>
 
-    <?php if ($user && !$isRecordOrdered): ?>
+    <?php if ($user && !$isRecordOrdered && $getitConfig['showOrderButton']): ?>
       <a class="btn btn-primary pda-button <?=$controllerClass?> full-order" data-lightbox href="<?=$this->url('record-fidpda', array('id' => $id))?>" rel="nofollow">
           <?=$this->transEsc('getit_order')?>
       </a>
-- 
GitLab