From a7b11bee513285d9bb15932247c1eb884411366f Mon Sep 17 00:00:00 2001
From: Gregor Gawol <gawol@ub.uni-leipzig.de>
Date: Wed, 26 Aug 2020 06:50:14 +0200
Subject: [PATCH] refs #17705 [fid] update viewhepler getit * from fid_adlr

---
 module/fid/src/View/Helper/Root/GetIt.php | 33 +++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)

diff --git a/module/fid/src/View/Helper/Root/GetIt.php b/module/fid/src/View/Helper/Root/GetIt.php
index 70ac4be9a4e..263687c840f 100644
--- a/module/fid/src/View/Helper/Root/GetIt.php
+++ b/module/fid/src/View/Helper/Root/GetIt.php
@@ -171,6 +171,7 @@ class GetIt extends AbstractHelper
         $showLinks = true;
         $showOrderButton = false;
         $showPartCopyButton = false;
+        $showArticleButton = false;
         $bossData = false;
         $isEBCEBooks = false;
         $hideNotice = false;
@@ -189,6 +190,7 @@ class GetIt extends AbstractHelper
                     $showLinks,
                     $showOrderButton,
                     $showPartCopyButton,
+                    $showArticleButton,
                     $bossData,
                     $isEBCEBooks,
                     $hideNotice,
@@ -210,6 +212,7 @@ class GetIt extends AbstractHelper
             'showLinks',
             'showOrderButton',
             'showPartCopyButton',
+            'showArticleButton',
             'bossData',
             'isEBCEBooks',
             'hideNotice',
@@ -227,6 +230,7 @@ class GetIt extends AbstractHelper
      * @param $showLinks            boolean display links
      * @param $showOrderButton      boolean display order button
      * @param $showPartCopyButton   boolean display part copy button
+     * @param $showArticleButton    boolean display part copy button
      * @param $bossData             boolean display data of BOSS webservice
      * @param $isEBCEBooks          boolean is given record UBL-FID-EBC
      * @param $hideNotice           boolean hide notice
@@ -240,6 +244,7 @@ class GetIt extends AbstractHelper
         &$showLinks,
         &$showOrderButton,
         &$showPartCopyButton,
+        &$showArticleButton,
         &$bossData,
         &$isEBCEBooks,
         &$hideNotice,
@@ -261,6 +266,7 @@ class GetIt extends AbstractHelper
      * @param $showLinks            boolean display links
      * @param $showOrderButton      boolean display order button
      * @param $showPartCopyButton   boolean display part copy button
+     * @param $showArticleButton    boolean display part copy button
      * @param $bossData             boolean display data of BOSS webservice
      * @param $isEBCEBooks          boolean is given record UBL-FID-EBC
      * @param $hideNotice           boolean hide notice
@@ -274,6 +280,7 @@ class GetIt extends AbstractHelper
         &$showLinks,
         &$showOrderButton,
         &$showPartCopyButton,
+        &$showArticleButton,
         &$bossData,
         &$isEBCEBooks,
         &$hideNotice,
@@ -285,6 +292,8 @@ class GetIt extends AbstractHelper
         $boxHeadline = $this->fidClient->isLoggedOn() ? $this->translate('Get it') : $this->translate('getit_logged_not');
         $notice = '';
         $isAiSidRecord = true;
+        $showArticleButton = isset($this->config->Permission->allowSubitoArticleCopy) ?
+            $this->config->Permission->allowSubitoArticleCopy : true;
     }
 
     /**
@@ -297,6 +306,7 @@ class GetIt extends AbstractHelper
      * @param $showLinks            boolean display links
      * @param $showOrderButton      boolean display order button
      * @param $showPartCopyButton   boolean display part copy button
+     * @param $showArticleButton    boolean display part copy button
      * @param $bossData             boolean display data of BOSS webservice
      * @param $isEBCEBooks          boolean is given record UBL-FID-EBC
      * @param $hideNotice           boolean hide notice
@@ -310,6 +320,7 @@ class GetIt extends AbstractHelper
         &$showLinks,
         &$showOrderButton,
         &$showPartCopyButton,
+        &$showArticleButton,
         &$bossData,
         &$isEBCEBooks,
         &$hideNotice,
@@ -318,6 +329,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;
     }
 
     /**
@@ -330,6 +343,7 @@ class GetIt extends AbstractHelper
      * @param $showLinks            boolean display links
      * @param $showOrderButton      boolean display order button
      * @param $showPartCopyButton   boolean display part copy button
+     * @param $showArticleButton    boolean display part copy button
      * @param $bossData             boolean display data of BOSS webservice
      * @param $isEBCEBooks          boolean is given record UBL-FID-EBC
      * @param $hideNotice           boolean hide notice
@@ -343,6 +357,7 @@ class GetIt extends AbstractHelper
         &$showLinks,
         &$showOrderButton,
         &$showPartCopyButton,
+        &$showArticleButton,
         &$bossData,
         &$isEBCEBooks,
         &$hideNotice,
@@ -366,6 +381,7 @@ class GetIt extends AbstractHelper
      * @param $showLinks            boolean display links
      * @param $showOrderButton      boolean display order button
      * @param $showPartCopyButton   boolean display part copy button
+     * @param $showArticleButton    boolean display part copy button
      * @param $bossData             boolean display data of BOSS webservice
      * @param $isEBCEBooks          boolean is given record UBL-FID-EBC
      * @param $hideNotice           boolean hide notice
@@ -379,6 +395,7 @@ class GetIt extends AbstractHelper
         &$showLinks,
         &$showOrderButton,
         &$showPartCopyButton,
+        &$showArticleButton,
         &$bossData,
         &$isEBCEBooks,
         &$hideNotice,
@@ -398,6 +415,7 @@ class GetIt extends AbstractHelper
      * @param $showLinks            boolean display links
      * @param $showOrderButton      boolean display order button
      * @param $showPartCopyButton   boolean display part copy button
+     * @param $showArticleButton    boolean display part copy button
      * @param $bossData             boolean display data of BOSS webservice
      * @param $isEBCEBooks          boolean is given record UBL-FID-EBC
      * @param $hideNotice           boolean hide notice
@@ -411,6 +429,7 @@ class GetIt extends AbstractHelper
         &$showLinks,
         &$showOrderButton,
         &$showPartCopyButton,
+        &$showArticleButton,
         &$bossData,
         &$isEBCEBooks,
         &$hideNotice,
@@ -432,6 +451,7 @@ class GetIt extends AbstractHelper
      * @param $showLinks            boolean display links
      * @param $showOrderButton      boolean display order button
      * @param $showPartCopyButton   boolean display part copy button
+     * @param $showArticleButton    boolean display part copy button
      * @param $bossData             boolean display data of BOSS webservice
      * @param $isEBCEBooks          boolean is given record UBL-FID-EBC
      * @param $hideNotice           boolean hide notice
@@ -445,6 +465,7 @@ class GetIt extends AbstractHelper
         &$showLinks,
         &$showOrderButton,
         &$showPartCopyButton,
+        &$showArticleButton,
         &$bossData,
         &$isEBCEBooks,
         &$hideNotice,
@@ -578,7 +599,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)
@@ -616,6 +638,7 @@ class GetIt extends AbstractHelper
      * @param $showLinks            boolean display links
      * @param $showOrderButton      boolean display order button
      * @param $showPartCopyButton   boolean display part copy button
+     * @param $showArticleButton    boolean display part copy button
      * @param $bossData             boolean display data of BOSS webservice
      * @param $isEBCEBooks          boolean is given record UBL-FID-EBC
      * @param $hideNotice           boolean hide notice
@@ -629,6 +652,7 @@ class GetIt extends AbstractHelper
         &$showLinks,
         &$showOrderButton,
         &$showPartCopyButton,
+        &$showArticleButton,
         &$bossData,
         &$isEBCEBooks,
         &$hideNotice,
@@ -658,7 +682,8 @@ class GetIt extends AbstractHelper
             && !$this->isCollection
             && !preg_grep($this->_getNonSourceIds('source_idsV8_8'), $this->collection)
         ) {
-            $showOrderButton = true;
+            $showOrderButton = isset($this->config->Permission->allowPDA) ?
+                $this->config->Permission->allowPDA : true;
         }
         //END orderButton
         //EBCEbooks
@@ -680,6 +705,7 @@ class GetIt extends AbstractHelper
      * @param $showLinks            boolean display links
      * @param $showOrderButton      boolean display order button
      * @param $showPartCopyButton   boolean display part copy button
+     * @param $showArticleButton    boolean display part copy button
      * @param $bossData             boolean display data of BOSS webservice
      * @param $isEBCEBooks          boolean is given record UBL-FID-EBC
      * @param $hideNotice           boolean hide notice
@@ -693,6 +719,7 @@ class GetIt extends AbstractHelper
         &$showLinks,
         &$showOrderButton,
         &$showPartCopyButton,
+        &$showArticleButton,
         &$bossData,
         &$isEBCEBooks,
         &$hideNotice,
@@ -714,6 +741,7 @@ class GetIt extends AbstractHelper
      * @param $showLinks            boolean display links
      * @param $showOrderButton      boolean display order button
      * @param $showPartCopyButton   boolean display part copy button
+     * @param $showArticleButton    boolean display part copy button
      * @param $bossData             boolean display data of BOSS webservice
      * @param $isEBCEBooks          boolean is given record UBL-FID-EBC
      * @param $hideNotice           boolean hide notice
@@ -727,6 +755,7 @@ class GetIt extends AbstractHelper
         &$showLinks,
         &$showOrderButton,
         &$showPartCopyButton,
+        &$showArticleButton,
         &$bossData,
         &$isEBCEBooks,
         &$hideNotice,
-- 
GitLab