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