From 92ceed666b5c236f1a97a6f1923b48d379e17623 Mon Sep 17 00:00:00 2001
From: Gregor Gawol <gawol@ub.uni-leipzig.de>
Date: Tue, 1 Oct 2019 15:42:07 +0200
Subject: [PATCH] refs #16099 [fid_adlr] Worldcat as tab

* move worldcat template to fid
* retrieve several solr fields
---
 fid_adlr/config/vufind/config.ini             |  5 +++-
 fid_adlr/config/vufind/permissions.ini        |  4 +++
 fid_adlr/config/vufind/worldcat.ini           | 25 +++++++++++++++++
 .../RecordDriver/DefaultRecord/core.phtml     | 27 -------------------
 .../templates/RecordDriver/SolrAI/core.phtml  | 27 -------------------
 .../RecordDriver/SolrMarc/core.phtml          | 27 -------------------
 6 files changed, 33 insertions(+), 82 deletions(-)
 create mode 100644 fid_adlr/config/vufind/worldcat.ini

diff --git a/fid_adlr/config/vufind/config.ini b/fid_adlr/config/vufind/config.ini
index 28d8cbb0046..f468c6d2d9a 100644
--- a/fid_adlr/config/vufind/config.ini
+++ b/fid_adlr/config/vufind/config.ini
@@ -103,4 +103,7 @@ DBIS = true
 EBOOK = "/Search/Results?lookfor=&type=AllFields&filter%5B%5D=mega_collection%3A%22E-Books+adlr%22&sort=title&view=list"
 FAZ = "https://zugangsproxy.ub.uni-leipzig.de/login?url=https://www.faz-corporate.de/faz-portal"
 SZ = "https://zugangsproxy.ub.uni-leipzig.de/login?url=https://archiv.szarchiv.de"
-WISO = "https://zugangsproxy.ub.uni-leipzig.de/login?url=https://www.wiso-net.de/"
\ No newline at end of file
+WISO = "https://zugangsproxy.ub.uni-leipzig.de/login?url=https://www.wiso-net.de/"
+
+;[RecordPermissions]
+;WorldcatTab[] = "getSourceID:0"
diff --git a/fid_adlr/config/vufind/permissions.ini b/fid_adlr/config/vufind/permissions.ini
index 41235b4c89e..85b21de28b1 100644
--- a/fid_adlr/config/vufind/permissions.ini
+++ b/fid_adlr/config/vufind/permissions.ini
@@ -31,3 +31,7 @@ role[] = loggedin
 FidApiPermission[] = full_access
 permission = access.Licenses
 
+[default.Worldcat]
+role[] = guest
+role[] = loggedin
+permission = WorldcatTab
\ No newline at end of file
diff --git a/fid_adlr/config/vufind/worldcat.ini b/fid_adlr/config/vufind/worldcat.ini
new file mode 100644
index 00000000000..fd94723955e
--- /dev/null
+++ b/fid_adlr/config/vufind/worldcat.ini
@@ -0,0 +1,25 @@
+;####################################################################
+;##################### DO NOT DELETE THIS HEADER ####################
+;################### Leipzig University Library © 2015 ##############
+;
+; This is the ISIL-instance-specific default INI-file and inherits
+; all the settings from the INI-file defined in [Parent_Config] which
+; points to the default INI-file located in the folder vufind2/local
+;
+;[Parent_Config]
+;relative_path = ../../../local/config/vufind/worldcat.ini
+
+; A comma-separated list of config sections from the parent which should be
+; completely overwritten by the equivalent sections in this configuration;
+; any sections not listed here will be merged on a section-by-section basis.
+;override_full_sections = "Languages,AlphaBrowse_Types"
+
+;
+;       Add instance-specific customization after this header.
+;
+;##################### DO NOT DELETE THIS HEADER ####################
+;####################################################################
+
+[General]
+wskey=ApiKey
+serverip=141.39.229.51
\ No newline at end of file
diff --git a/themes/fid_adlr/templates/RecordDriver/DefaultRecord/core.phtml b/themes/fid_adlr/templates/RecordDriver/DefaultRecord/core.phtml
index 33a0c014344..da9cdcd73c6 100644
--- a/themes/fid_adlr/templates/RecordDriver/DefaultRecord/core.phtml
+++ b/themes/fid_adlr/templates/RecordDriver/DefaultRecord/core.phtml
@@ -126,32 +126,5 @@
         </div>
         <?php endforeach; ?>
     <?php endif; ?>
-
-    <?php /* fid_adlr: set worldcat list refs #15650 - GG */ ?>
-  <div class="facet-group" id="side-panel-worldcat">
-    <button class="title collapsed" data-toggle="collapse" href="#side-collapse-worldcat">
-        <?=$this->transEsc('view_worldcat')?>
-    </button>
-    <div id="side-collapse-worldcat" class="collapse">
-        <? $script = <<<JS
-  $(document).ready(function() {
-      var recordId = $('.hiddenId').val();
-      var recordSource = $('.hiddenSource').val();
-      // console.log({id: recordId, source: recordSource});
-      $.ajax({
-        dataType: 'json',
-        url: VuFind.path + '/AJAX/JSON?method=getWorldCat',
-        method: 'GET',
-        data: {id: recordId, source: recordSource}
-      }).done(function(response) {
-          $('.worldcat').html(response.data.html);
-      });
-    });
-JS;
-        ?>
-        <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET');?>
-      <div class="worldcat"></div>
-    </div>
-  </div>
 </div>
 <!-- fid_adlr: RecordDriver - DefaultRecord - core - END -->
diff --git a/themes/fid_adlr/templates/RecordDriver/SolrAI/core.phtml b/themes/fid_adlr/templates/RecordDriver/SolrAI/core.phtml
index 354cbc33b72..cffc2158ad5 100644
--- a/themes/fid_adlr/templates/RecordDriver/SolrAI/core.phtml
+++ b/themes/fid_adlr/templates/RecordDriver/SolrAI/core.phtml
@@ -129,32 +129,5 @@
         </div>
         <?php endforeach; ?>
     <?php endif; ?>
-
-    <?php /* fid_adlr: set worldcat list refs #15650 - GG */ ?>
-  <div class="facet-group" id="side-panel-worldcat">
-    <button class="title collapsed" data-toggle="collapse" href="#side-collapse-worldcat">
-        <?=$this->transEsc('view_worldcat')?>
-    </button>
-    <div id="side-collapse-worldcat" class="collapse">
-        <? $script = <<<JS
-  $(document).ready(function() {
-      var recordId = $('.hiddenId').val();
-      var recordSource = $('.hiddenSource').val();
-      // console.log({id: recordId, source: recordSource});
-      $.ajax({
-        dataType: 'json',
-        url: VuFind.path + '/AJAX/JSON?method=getWorldCat',
-        method: 'GET',
-        data: {id: recordId, source: recordSource}
-      }).done(function(response) {
-          $('.worldcat').html(response.data.html);
-      });
-    });
-JS;
-        ?>
-        <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET');?>
-      <div class="worldcat"></div>
-    </div>
-  </div>
   </div>
 <!-- fid_adlr: recordDriver - SolrAI - core - END -->
diff --git a/themes/fid_adlr/templates/RecordDriver/SolrMarc/core.phtml b/themes/fid_adlr/templates/RecordDriver/SolrMarc/core.phtml
index 6b5a510dcc8..8da24bb6223 100644
--- a/themes/fid_adlr/templates/RecordDriver/SolrMarc/core.phtml
+++ b/themes/fid_adlr/templates/RecordDriver/SolrMarc/core.phtml
@@ -132,32 +132,5 @@
         </div>
         <?php endforeach; ?>
     <?php endif; ?>
-
-    <?php /* fid_adlr: set worldcat list refs #15650 - GG */ ?>
-  <div class="facet-group" id="side-panel-worldcat">
-    <button class="title collapsed" data-toggle="collapse" href="#side-collapse-worldcat">
-        <?=$this->transEsc('view_worldcat')?>
-    </button>
-    <div id="side-collapse-worldcat" class="collapse">
-        <? $script = <<<JS
-  $(document).ready(function() {
-      var recordId = $('.hiddenId').val();
-      var recordSource = $('.hiddenSource').val();
-      // console.log({id: recordId, source: recordSource});
-      $.ajax({
-        dataType: 'json',
-        url: VuFind.path + '/AJAX/JSON?method=getWorldCat',
-        method: 'GET',
-        data: {id: recordId, source: recordSource}
-      }).done(function(response) {
-          $('.worldcat').html(response.data.html);
-      });
-    });
-JS;
-        ?>
-        <?=$this->inlineScript(\Zend\View\Helper\HeadScript::SCRIPT, $script, 'SET');?>
-      <div class="worldcat"></div>
-    </div>
-  </div>
   </div>
 <!-- fid_adlr: RecordDriver - solrMarc - core - END -->
-- 
GitLab