Skip to content
Snippets Groups Projects
Commit 581634a6 authored by Robert Lange's avatar Robert Lange Committed by Dorian Merz
Browse files

refs #15589 [fid] make user menu more flexible

* no user => no menu
* add 'menu-additional-entries.phtml' as plugin for extra (sub) fid entries
parent 2ef5ebbb
No related merge requests found
<?php
/**
* @author Robert Lange <lange@@ub.uni-leipzig.de>
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License
* @link https://vufind.org Main Page
*/
?>
<!-- fid: myresearch - menu-additional-entries.phtml -->
<?php /* skeleton for additional menu entries */ ?>
<!-- fid: myresearch - menu-additional-entries.phtml END -->
...@@ -16,118 +16,121 @@ ...@@ -16,118 +16,121 @@
$patron = $user ? $this->auth()->getILSPatron() : false; $patron = $user ? $this->auth()->getILSPatron() : false;
$capabilityParams = $patron ? ['patron' => $patron] : []; $capabilityParams = $patron ? ['patron' => $patron] : [];
?> ?>
<h4><?=$this->transEsc('Your Account')?></h4> <?php if (!empty($user)): ?>
<div class="myresearch-menu account-menu"> <h4><?=$this->transEsc('Your Account')?></h4>
<?php if ('ils-none' !== $this->ils()->getOfflineMode()): ?> <div class="myresearch-menu account-menu">
<?php if ($this->ils()->checkCapability('getMyTransactions', $capabilityParams)): ?> <?php if ('ils-none' !== $this->ils()->getOfflineMode()): ?>
<a href="<?=$this->url('myresearch-checkedout')?>" class="flex checkedout<?=$this->active == 'checkedout' ? ' active' : ''?>"> <?php if ($this->ils()->checkCapability('getMyTransactions', $capabilityParams)): ?>
<span class="flex-col"><i class="fa fa-fw fa-book" aria-hidden="true"></i>&nbsp;<?=$this->transEsc('Checked Out Items')?></span> <a href="<?=$this->url('myresearch-checkedout')?>" class="flex checkedout<?=$this->active == 'checkedout' ? ' active' : ''?>">
<span class="checkedout-status status hidden"><i class="fa fa-spin fa-spinner" aria-hidden="true"></i></span> <span class="flex-col"><i class="fa fa-fw fa-book" aria-hidden="true"></i>&nbsp;<?=$this->transEsc('Checked Out Items')?></span>
</a> <span class="checkedout-status status hidden"><i class="fa fa-spin fa-spinner" aria-hidden="true"></i></span>
<?php endif; ?> </a>
<?php if ($this->ils()->checkFunction('getMyTransactionHistory', $capabilityParams)): ?> <?php endif; ?>
<a href="<?=$this->url('myresearch-historicloans')?>"<?=$this->active == 'historicloans' ? ' class="active"' : ''?>> <?php if ($this->ils()->checkFunction('getMyTransactionHistory', $capabilityParams)): ?>
<i class="fa fa-fw fa-history" aria-hidden="true"></i> <?=$this->transEsc('Loan History')?> <a href="<?=$this->url('myresearch-historicloans')?>"<?=$this->active == 'historicloans' ? ' class="active"' : ''?>>
</a> <i class="fa fa-fw fa-history" aria-hidden="true"></i> <?=$this->transEsc('Loan History')?>
<?php endif; ?> </a>
<?php if ($this->ils()->checkCapability('getMyHolds', $capabilityParams)): ?> <?php endif; ?>
<a href="<?=$this->url('myresearch-holds')?>" class="flex<?=$this->active == 'holds' ? ' active' : ''?>"> <?php if ($this->ils()->checkCapability('getMyHolds', $capabilityParams)): ?>
<span class="flex-col"><i class="fa fa-fw fa-flag" aria-hidden="true"></i>&nbsp;<?=$this->transEsc('Holds and Recalls')?></span> <a href="<?=$this->url('myresearch-holds')?>" class="flex<?=$this->active == 'holds' ? ' active' : ''?>">
<span class="holds-status status hidden"><i class="fa fa-spin fa-spinner" aria-hidden="true"></i></span> <span class="flex-col"><i class="fa fa-fw fa-flag" aria-hidden="true"></i>&nbsp;<?=$this->transEsc('Holds and Recalls')?></span>
</a> <span class="holds-status status hidden"><i class="fa fa-spin fa-spinner" aria-hidden="true"></i></span>
<?php endif; ?> </a>
<?php if ($this->ils()->checkFunction('StorageRetrievalRequests', $capabilityParams)): ?> <?php endif; ?>
<a href="<?=$this->url('myresearch-storageretrievalrequests')?>" class="flex<?=$this->active == 'storageRetrievalRequests' ? ' active' : ''?>"> <?php if ($this->ils()->checkFunction('StorageRetrievalRequests', $capabilityParams)): ?>
<span class="flex-col"><i class="fa fa-fw fa-archive" aria-hidden="true"></i> <?=$this->transEsc('Storage Retrieval Requests')?></span> <a href="<?=$this->url('myresearch-storageretrievalrequests')?>" class="flex<?=$this->active == 'storageRetrievalRequests' ? ' active' : ''?>">
<span class="storageretrievalrequests-status status hidden"><i class="fa fa-spin fa-spinner" aria-hidden="true"></i></span> <span class="flex-col"><i class="fa fa-fw fa-archive" aria-hidden="true"></i> <?=$this->transEsc('Storage Retrieval Requests')?></span>
</a> <span class="storageretrievalrequests-status status hidden"><i class="fa fa-spin fa-spinner" aria-hidden="true"></i></span>
<?php endif; ?> </a>
<?php if ($this->ils()->checkFunction('ILLRequests', $capabilityParams)): ?> <?php endif; ?>
<a href="<?=$this->url('myresearch-illrequests')?>" class="flex<?=$this->active == 'ILLRequests' ? ' active' : ''?>"> <?php if ($this->ils()->checkFunction('ILLRequests', $capabilityParams)): ?>
<span class="flex-col"><i class="fa fa-fw fa-exchange" aria-hidden="true"></i> <?=$this->transEsc('Interlibrary Loan Requests')?></span> <a href="<?=$this->url('myresearch-illrequests')?>" class="flex<?=$this->active == 'ILLRequests' ? ' active' : ''?>">
<span class="illrequests-status status hidden"><i class="fa fa-spin fa-spinner" aria-hidden="true"></i></span> <span class="flex-col"><i class="fa fa-fw fa-exchange" aria-hidden="true"></i> <?=$this->transEsc('Interlibrary Loan Requests')?></span>
</a> <span class="illrequests-status status hidden"><i class="fa fa-spin fa-spinner" aria-hidden="true"></i></span>
<?php endif; ?> </a>
<?php if ($this->ils()->checkCapability('getMyFines', $capabilityParams)): ?> <?php endif; ?>
<a href="<?=$this->url('myresearch-fines')?>" class="flex<?=$this->active == 'fines' ? ' active' : ''?>"> <?php if ($this->ils()->checkCapability('getMyFines', $capabilityParams)): ?>
<span class="flex-col"><i class="fa fa-fw fa-usd" aria-hidden="true"></i>&nbsp;<?=$this->transEsc('Fines')?></span> <a href="<?=$this->url('myresearch-fines')?>" class="flex<?=$this->active == 'fines' ? ' active' : ''?>">
<span class="fines-status status hidden"><i class="fa fa-spin fa-spinner" aria-hidden="true"></i></span> <span class="flex-col"><i class="fa fa-fw fa-usd" aria-hidden="true"></i>&nbsp;<?=$this->transEsc('Fines')?></span>
</a> <span class="fines-status status hidden"><i class="fa fa-spin fa-spinner" aria-hidden="true"></i></span>
<?php endif; ?> </a>
<a href="<?=$this->url('myresearch-profile')?>"<?=$this->active == 'profile' ? ' class="active"' : ''?>> <?php endif; ?>
<i class="fa fa-fw fa-user" aria-hidden="true"></i> <a href="<?=$this->url('myresearch-profile')?>"<?=$this->active == 'profile' ? ' class="active"' : ''?>>
<?=$this->transEsc('Profile')?> <i class="fa fa-fw fa-user" aria-hidden="true"></i>
</a> <?=$this->transEsc('Profile')?>
<?php /* refs #15480 add password change to fid profile */ ?>
<?php if ($this->auth()->isLoggedIn()): ?>
<a href="<?=$this->url('fid/user/reset-password')?>" data-lightbox>
<span class="no-padding">
<i class="fa fa-fw fa-lock" aria-hidden="true"></i>
</span>
<?=$this->transEsc('Change Password')?>
</a>
<? endif; ?>
<?php if ($this->auth()->isLoggedIn()): ?>
<a href="<?=$this->url('fid/user/change-username')?>" data-lightbox>
<span class="no-padding">
<i class="fa fa-fw fa-envelope" aria-hidden="true"></i>
</span>
<?=$this->transEsc('fid::username_change_link')?>
</a> </a>
<? endif; ?>
<?php if ($user = $this->auth()->isLoggedIn()): ?> <?php /* refs #15480 add password change to fid profile */ ?>
<span class="logout-button"> <?php if ($this->auth()->isLoggedIn()): ?>
<a href="<?=$this->url('myresearch-logout')?>"> <a href="<?=$this->url('fid/user/reset-password')?>" data-lightbox>
<span class="no-padding"> <span class="no-padding">
<i class="fa fa-fw fa-lock" aria-hidden="true"></i>
</span>
<?=$this->transEsc('Change Password')?>
</a>
<? endif; ?>
<?php if ($this->auth()->isLoggedIn()): ?>
<a href="<?=$this->url('fid/user/change-username')?>" data-lightbox>
<span class="no-padding"> <span class="no-padding">
<i class="fa fa-fw fa-sign-out" aria-hidden="true"></i> <i class="fa fa-fw fa-envelope" aria-hidden="true"></i>
</span> </span>
<?=$this->transEsc("Logout")?> <?=$this->transEsc('fid::username_change_link')?>
</a> </a>
</span> <? endif; ?>
<? endif; ?>
<?php if ($user && $user->libraryCardsEnabled()): ?> <?php if ($user = $this->auth()->isLoggedIn()): ?>
<a href="<?=$this->url('librarycards-home')?>"<?=$this->active == 'librarycards' ? ' class="active"' : ''?>> <span class="logout-button">
<i class="fa fa-fw fa-barcode" aria-hidden="true"></i> <?=$this->transEsc('Library Cards')?> <a href="<?=$this->url('myresearch-logout')?>">
</a> <span class="no-padding">
<span class="no-padding">
<i class="fa fa-fw fa-sign-out" aria-hidden="true"></i>
</span>
<?=$this->transEsc("Logout")?>
</a>
</span>
<? endif; ?>
<?php if ($user && $user->libraryCardsEnabled()): ?>
<a href="<?=$this->url('librarycards-home')?>"<?=$this->active == 'librarycards' ? ' class="active"' : ''?>>
<i class="fa fa-fw fa-barcode" aria-hidden="true"></i> <?=$this->transEsc('Library Cards')?>
</a>
<?php endif; ?>
<?php endif; ?> <?php endif; ?>
<?php endif; ?> </div>
</div>
<br /> <br />
<?php if ($user && $this->userlist()->getMode() !== 'disabled'): ?> <?php if ($user && $this->userlist()->getMode() !== 'disabled'): ?>
<h4><?=$this->transEsc('Your Lists')?></h4> <h4><?=$this->transEsc('Your Lists')?></h4>
<div class="myresearch-menu"> <div class="myresearch-menu">
<?php if ($this->accountCapabilities()->getSavedSearchSetting() === 'enabled'): ?> <?php if ($this->accountCapabilities()->getSavedSearchSetting() === 'enabled'): ?>
<a href="<?=$this->url('search-history')?>?require_login"<?=$this->active == 'history' ? ' class="active"' : ''?>> <a href="<?=$this->url('search-history')?>?require_login"<?=$this->active == 'history' ? ' class="active"' : ''?>>
<i class="fa fa-fw fa-search" aria-hidden="true"></i> <?=$this->transEsc('history_saved_searches')?> <i class="fa fa-fw fa-search" aria-hidden="true"></i> <?=$this->transEsc('history_saved_searches')?>
</a>
<?php endif; ?>
<a href="<?=$this->url('myresearch-favorites')?>"<?=$this->active == 'favorites' ? ' class="active"' : ''?>>
<i class="fa fa-fw fa-star" aria-hidden="true"></i> <?=$this->transEsc('Your Favorites')?>
</a> </a>
<?php endif; ?> <?php $lists = $user->getLists() ?>
<a href="<?=$this->url('myresearch-favorites')?>"<?=$this->active == 'favorites' ? ' class="active"' : ''?>> <?php foreach ($lists as $list): ?>
<i class="fa fa-fw fa-star" aria-hidden="true"></i> <?=$this->transEsc('Your Favorites')?> <a href="<?=$this->url('userList', ['id' => $list['id']])?>"<?=$this->active == 'list' . $list['id'] ? ' class="active"' : ''?>>
</a> <?=$this->escapeHtml($list['title'])?>
<?php $lists = $user->getLists() ?> <span class="badge"><?=$list->cnt ?></span>
<?php foreach ($lists as $list): ?> </a>
<a href="<?=$this->url('userList', ['id' => $list['id']])?>"<?=$this->active == 'list' . $list['id'] ? ' class="active"' : ''?>> <?php endforeach; ?>
<?=$this->escapeHtml($list['title'])?> <a href="<?=$this->url('editList', ['id' => 'NEW'])?>">
<span class="badge"><?=$list->cnt ?></span> <i class="fa fa-fw fa-plus" aria-hidden="true"></i> <?=$this->transEsc('Create a List') ?>
</a> </a>
<?php endforeach; ?> <?=$this->context($this)->renderInContext('myresearch/menu-additional-entries.phtml', array())?>
<a href="<?=$this->url('editList', ['id' => 'NEW'])?>"> </div>
<i class="fa fa-fw fa-plus" aria-hidden="true"></i> <?=$this->transEsc('Create a List') ?> <?php endif ?>
</a> <?php if ($this->permission()->allowDisplay('fid.ReadList')): ?>
<br/>
<h4><?=$this->transEsc('fid::admin_section')?></h4>
<div class="myresearch-menu">
<a href="<?=$this->url('fid/admin/list')?>"><?=$this->transEsc('fid::permission_read_user_list')?></a>
<?php endif; ?>
</div> </div>
<?php endif ?> <!-- fid: myresearch - menu.phtml END -->
<?php if ($this->permission()->allowDisplay('fid.ReadList')): ?>
<br/>
<h4><?=$this->transEsc('fid::admin_section')?></h4>
<div class="myresearch-menu">
<a href="<?=$this->url('fid/admin/list')?>"><?=$this->transEsc('fid::permission_read_user_list')?></a>
<?php endif; ?> <?php endif; ?>
</div>
<!-- fid: myresearch - menu.phtml 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