diff --git a/library/digital_resources/Musicme/View/Helper/Album.php b/library/digital_resources/Musicme/View/Helper/Album.php index 5e2148fcaba593778c72bf7307b3da5f773fa63e..a63eeb8c18deee11a4c26ac9bea932c7b1f9bf56 100644 --- a/library/digital_resources/Musicme/View/Helper/Album.php +++ b/library/digital_resources/Musicme/View/Helper/Album.php @@ -24,30 +24,20 @@ class Musicme_View_Helper_Album extends Class_DigitalResource_AlbumViewHelper { protected $_album; public function album($album) { - $this->_album = $album; + if(!$album) + return ''; - $url = $this->view->url(['module' => 'opac', - 'controller' => 'modules', - 'action' => 'musicme', - 'album_id' => $album->getId()], null, true); + $this->_album = $album; - if (!Class_Users::getIdentity()) - return $this->_tag('p', - $this->view->tagAnchor($url, - $this->_('Vous devez être connecté sous un compte avec abonnement valide pour pouvoir accéder à l\'album'))); + $url = $this->getModuleUrl($album); + if ($tag = $this->tagInvalidAccount($url)) + return $tag; - if (!$this->canAccessRessourceNumerique()) - return $this->_tag('p', - $this->_('Votre abonnement ne permet pas d\'accéder à la ressource. Merci de contacter la médiathèque.')); + if ($tag = $this->tagUserCantAccess()) + return $tag; + return $this->tagAccessInNewTab($url,$album); - return $this->view->tagAnchor($url, - $this->_('Accéder à "%s" dans un nouvel onglet', $album->getTitre()), - ['target' => '_blank']); } - - protected function hasRightAccesRessourcesNumeriques($user) { - return Musicme_Config::getInstance()->hasRightAccess($user); - } } \ No newline at end of file