Skip to content
Snippets Groups Projects

Dev#75244 connecteur les yeux du doc les yeux du doc

Merged efalcy requested to merge dev#75244_connecteur_les_yeux_du_doc_les_yeux_du_doc into WIP
Files
3
@@ -29,53 +29,19 @@ class Class_DigitalResource_AlbumViewHelper extends ZendAfi_View_Helper_BaseHelp
}
protected function getModuleUrl($album) {
return $this->view->url(['module' => 'opac',
public function album($album) {
if(!$album)
return '';
$url = $this->view->url(['module' => 'opac',
'controller' => 'modules',
'action' => $this->_config->getSsoAction(),
'album_id' => $album->getId()],
null,
true);
}
protected function tagAccessInNewTab($url,$album) {
return $this->view->tagAnchor($url,
$this->_('Accéder à "%s" dans un nouvel onglet', $album->getTitre()),
['target' => '_blank']);
}
protected function tagInvalidAccount($url) {
if (Class_Users::getIdentity())
return false;
return $this->_tag('p',
$this->view->tagAnchor($url,
$this->_('Vous devez être connecté sous un compte avec abonnement valide pour pouvoir accéder à la ressource')));
}
protected function tagUserCantAccess () {
if ($this->hasRightAccesRessourcesNumeriques(Class_Users::getIdentity()))
return false;
return $this->_tag('p',
$this->_('Votre abonnement ne permet pas d\'accéder à la ressource. Merci de contacter la médiathèque.'));
}
protected function hasRightAccesRessourcesNumeriques($user) {
return $this->_config->hasRightAccess($user);
}
public function album($album) {
if(!$album)
return '';
$url = $this->getModuleUrl($album) ;
return $this->tagAccessInNewTab($url,$album);
}
}
\ No newline at end of file