Skip to content
Snippets Groups Projects
Commit f6fd242b authored by Jean-Pascal Kanter's avatar Jean-Pascal Kanter :speech_balloon: Committed by Robert Lange
Browse files

refs #24294 [fid_bbi] Project 'Fernleihe' - BBI Side

* created new get it rule for interlibrary loan
* changed bbi record driver logic to facilitate new fid logic changes
* added bbi specific file for interlibrary loan template
* changed notice.phtml in get-it-box to include inter library loan
parent 6e9410ad
No related merge requests found
...@@ -12,6 +12,8 @@ var_source8_vkfilmcollection: [ 12, 72, 173, 180, 181, 182, 183, 186, 193, 212 ] ...@@ -12,6 +12,8 @@ var_source8_vkfilmcollection: [ 12, 72, 173, 180, 181, 182, 183, 186, 193, 212 ]
var_source9_vkfilm2: [ 183 ] var_source9_vkfilm2: [ 183 ]
var_source_10_mediawb: [ 159 ] var_source_10_mediawb: [ 159 ]
var_source_11_base: [ 126 ] var_source_11_base: [ 126 ]
var_source_12_gvi: [ 17, 35, 173, 180, 181, 182, 183, 186, 193, 198 ]
var_ger_network: [swb, bvb, kobv, gbv, hebis, hbz] # german library networks
var_media1: [ "Book, E-Book", Book, eBook, BookComponentPart, ElectronicBookComponentPart, IllustratedBook, ComicBook, E-Book, Thesis, ElectronicThesis ] var_media1: [ "Book, E-Book", Book, eBook, BookComponentPart, ElectronicBookComponentPart, IllustratedBook, ComicBook, E-Book, Thesis, ElectronicThesis ]
var_media2: [ "Article, E-Article", Article, ElectronicArticle, E-Article, Map, Unknown, Manuscript, ManuscriptFragement, WorkingManuscripts, VisualMedia, ElectronicVisualMedia, Microform, OtherMicroformCarrier ] var_media2: [ "Article, E-Article", Article, ElectronicArticle, E-Article, Map, Unknown, Manuscript, ManuscriptFragement, WorkingManuscripts, VisualMedia, ElectronicVisualMedia, Microform, OtherMicroformCarrier ]
var_media3: [ "Journal, E-Journal", Video, DVDVideo, VideoCassette, VideoDisc, OtherVideoCarrier, Software, MusicalScore, ElectronicMusicalScore, Audio, AudioDisc, AudioCassette, Audiobook, DVDAudio, AudioTapeReel, AudioCartridge, OtherAudioCarrier, Journal, ElectronicJournal, E-Journal ] var_media3: [ "Journal, E-Journal", Video, DVDVideo, VideoCassette, VideoDisc, OtherVideoCarrier, Software, MusicalScore, ElectronicMusicalScore, Audio, AudioDisc, AudioCassette, Audiobook, DVDAudio, AudioTapeReel, AudioCartridge, OtherAudioCarrier, Journal, ElectronicJournal, E-Journal ]
...@@ -69,6 +71,10 @@ rules: ...@@ -69,6 +71,10 @@ rules:
- 'is_source11' - 'is_source11'
- > - >
sid in var_source_11_base sid in var_source_11_base
general_is_source12_gvi:
- 'is_source12'
- >
sid in var_source_12_gvi
general_is_is_authorized_for_fid_acquisitions_function: general_is_is_authorized_for_fid_acquisitions_function:
- 'is_authorized_for_fid_acquisitions' - 'is_authorized_for_fid_acquisitions'
- > - >
...@@ -355,4 +361,12 @@ rules: ...@@ -355,4 +361,12 @@ rules:
is_source5 and is_loggedOn and this.hasPermission("fid.EBooks") is_source5 and is_loggedOn and this.hasPermission("fid.EBooks")
show_links_decider: [ 'showLinks', 'show_links or show_links_ebl' ] show_links_decider: [ 'showLinks', 'show_links or show_links_ebl' ]
############################################################################################# #############################################################################################
# fernleihe #################################################################################
is_ger_network:
- 'ger_network'
- >
is_loggedOn and
client.requestLibraryById(client.requestUserDetails().getHomeLibrary()).getNetwork() in var_ger_network
show_fernleihe_decider: ['showFernleihe', 'is_source12 and is_loggedOn and ger_network']
#############################################################################################
stopFlags: 'break' stopFlags: 'break'
\ No newline at end of file
...@@ -40,5 +40,6 @@ use finc\RecordDriver\SolrAI as SolrAIFincBase; ...@@ -40,5 +40,6 @@ use finc\RecordDriver\SolrAI as SolrAIFincBase;
*/ */
class SolrAI extends SolrAIFincBase class SolrAI extends SolrAIFincBase
{ {
use \finc\Controller\CustomTraits\GviRecordTrait;
use \VuFindResultsGrouping\RecordDriver\SubrecordTrait; use \VuFindResultsGrouping\RecordDriver\SubrecordTrait;
} }
\ No newline at end of file
...@@ -40,5 +40,6 @@ use finc\RecordDriver\SolrDefault as SolrDefaultFincBase; ...@@ -40,5 +40,6 @@ use finc\RecordDriver\SolrDefault as SolrDefaultFincBase;
*/ */
class SolrDefault extends SolrDefaultFincBase class SolrDefault extends SolrDefaultFincBase
{ {
use \finc\Controller\CustomTraits\GviRecordTrait;
use \VuFindResultsGrouping\RecordDriver\SubrecordTrait; use \VuFindResultsGrouping\RecordDriver\SubrecordTrait;
} }
\ No newline at end of file
...@@ -43,5 +43,7 @@ use finc\RecordDriver\SolrMarcFinc as SolrMarcFincBase; ...@@ -43,5 +43,7 @@ use finc\RecordDriver\SolrMarcFinc as SolrMarcFincBase;
class SolrMarcFinc extends SolrMarcFincBase class SolrMarcFinc extends SolrMarcFincBase
{ {
use SolrMarcFincTrait; use SolrMarcFincTrait;
use \finc\Controller\CustomTraits\GviRecordTrait;
use \VuFindResultsGrouping\RecordDriver\SubrecordTrait; use \VuFindResultsGrouping\RecordDriver\SubrecordTrait;
} }
<?php
/**
* origin: fid
*
* called by view helper/controller: HoldingsILS->getTemplate() (RecordTab)
* enriched by GetIt.php, implemented by get-it-box/notice.phtml
*
* usage:
* - displays, if available, inter library loan links in logged in status
* - url: /Record/[id]
*
* parent template: /fid/get-it-box/interlibraryloan.phtml
*
* modified for fid-bbi: <h3> Headline slightly different for BBI Style
*
* configured in: getitbox.yaml
*/
?>
<!-- fid_bbi: get-it-box - interlibraryloan -->
<?php if (isset($getitConfig['showFernleihe']) && $getitConfig['showFernleihe']): ?>
<?php
$userDetails = $getitConfig['client']->requestUserDetails();
$libdDetails = $getitConfig['client']->requestLibraryById($userDetails->getHomeLibrary());
$isil = $libdDetails->getIsil();
$isbn = implode($this->driver->getISBNs());
$net = $libdDetails->getNetwork();
$gvi = $this->driver->tryMethod('getGviId', [$net]);
?>
<?php if ($gvi): ?>
<h3 link><?=$this->translate("Interlibrary Loans")?></h3>
<a href="<?=$this->translate("fid::fern_url_{$net}", ['%%isbn%%' => $isbn, '%%gvi%%' => $gvi, '%%isil%%' => $isil]);?>">
<?=$this->translate('fid::fern_txt_button')?>
</a>
<br/>
<br/>
<?php endif; ?>
<?php endif; ?>
<!-- fid_bbi: get-it-box - interlibraryloan - END -->
<!-- fid_bbi: get-it-box - notice --> <!-- fid_bbi: get-it-box - notice -->
<?php
/**
* origin: fid-bbi & fid-adlr
*
* called by view helper/controller: HoldingsILS->getTemplate() (RecordTab)
* enriched by GetIt.php
*
* usage:
* - displays the overall get it box
* - contains 'links.phtml' for separation purpose
* - might contain 'fernleihe.phtml'
* - url: /Record/[id]
*
* parent template: --
*
* modified for fid-bbi: --
*
* configured in: getitbox.yaml
*/
?>
<?php if ($getitConfig['hideNotice']): ?> <?php if ($getitConfig['hideNotice']): ?>
<?php $script = <<<JS <?php $script = <<<JS
$(document).ready(function() { $(document).ready(function() {
...@@ -42,9 +62,10 @@ JS; ...@@ -42,9 +62,10 @@ JS;
<?php if ($user && $getitConfig['bossData']): ?> <?php if ($user && $getitConfig['bossData']): ?>
<div class="boss-data-false"></div> <div class="boss-data-false"></div>
<?php elseif (!$openUrlActive): ?> <?php elseif (!$openUrlActive): ?>
<?php // TODO: Please check if we can replace this with a more helpful message. ?> <?php /* TODO: Please check if we can replace this with a more helpful message. */ ?>
<p><?=$this->translate('getit_text_default'); ?></p> <p><?=$this->translate('getit_text_default'); ?></p>
<?php endif; ?> <?php endif; ?>
</div> </div>
<?php endif; ?> <?php endif; ?>
<?=$this->render('get-it-box/interlibraryloan.phtml');?>
<!-- fid_bbi: get-it-box - notice - END --> <!-- fid_bbi: get-it-box - notice - END -->
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment