Dev#55145 contractuel 2455 le kiosk recherche federee
9 unresolved threads
9 unresolved threads
Merge request reports
Activity
Filter activity
64 return $this; 65 } 66 67 68 protected function replacePermission($group) { 69 $old_rights = $group->getRightsToken(); 70 $permissions = []; 71 72 if((pow(2, static::OLD_LEKIOSK_RIGHT_TOKEN) & $old_rights) === pow(2, static::OLD_LEKIOSK_RIGHT_TOKEN)) 73 $permissions[] = Lekiosk_Config::getInstance()->getPermission(); 74 75 $group 76 ->setRights($group->getRights()) 77 ->save(); 78 79 (new Storm_Model_Collection($permissions)) 75 $group 76 ->setRights($group->getRights()) 77 ->save(); 78 79 (new Storm_Model_Collection($permissions)) 80 ->eachDo(function($permission) use ($group) 81 { 82 $permission->permitTo($group, new Class_Entity()); 83 }); 84 85 return $group; 86 } 87 88 89 protected function renameMenusKeys() { 90 foreach(Class_Profil::findAll() as $profil) - Resolved by Patrick Barroca
20 20 */ 21 21 22 22 23 class Class_LeKiosk_CasLink { 24 public function url() { 23 class Lekiosk_CasLink extends Lekiosk_LinkAbstract { 24 public function url($album = null) { 25 25 return 'https://pro.lekiosk.com/AutentificationCas.aspx?' 26 26 . http_build_query( 27 27 [ 28 28 'cas_fournisseur' => Class_Url::absolute(['controller' => 'cas-server-v10'], null, true), 29 'id' => Class_AdminVar::get('LEKIOSK_ID'), 30 'ReturnUrl' => '' 29 'id' => Class_AdminVar::get('Lekiosk_ID'), - library/digital_resources/Lekiosk/Config.php 0 → 100644
51 'ModuleMenu' => 'Lekiosk_ModuleMenu', 52 ]; 53 } 54 55 56 public function getSsoUrl($user, $album = null) { 57 $link = $this->isLeKioskCas() 58 ? new Lekiosk_CasLink() 59 : new Lekiosk_Link($user->getMail()); 60 return $link->url($album); 61 } 62 63 64 public function isLeKioskCas() { 65 return $this->isEnabled() 66 && 'CAS' == Class_AdminVar::get('Lekiosk_SSO_MODE'); - library/digital_resources/Lekiosk/Config.php 0 → 100644
56 public function getSsoUrl($user, $album = null) { 57 $link = $this->isLeKioskCas() 58 ? new Lekiosk_CasLink() 59 : new Lekiosk_Link($user->getMail()); 60 return $link->url($album); 61 } 62 63 64 public function isLeKioskCas() { 65 return $this->isEnabled() 66 && 'CAS' == Class_AdminVar::get('Lekiosk_SSO_MODE'); 67 } 68 69 70 public function isEnabled() { 71 return 0 < Class_AdminVar::get('Lekiosk_ID'); 38 $this->_parser->parseXML($xml); 39 40 $this->_albums = $this->_parser->getAlbums(); 41 42 $this->_total_count = count($this->_albums); 43 $this->_page_number = 1; 44 $this->_page_count = 1; 45 46 return $this; 47 } 48 49 50 protected function _getCatalogueUrl() { 51 $date = date('dmY', $this->getCurrentTime()); 52 return sprintf('ftp://%s:%s@ftp.lekiosk.com/lekiosque_%s.xml', 53 Class_AdminVar::get('Lekiosk_FTP_LOGIN'), 27 28 return $this->_tag('p', $this->_renderSSOLink()) . $this->_renderPreview(); 29 } 30 31 32 protected function _renderSSOLink() { 33 if (!$this->canAccessRessourceNumerique()) 34 return $this->view->tagAnchor($this->view->url(['module' => 'opac', 35 'controller' => 'modules', 36 'action' => 'lekiosk', 37 'album' => $this->_album->getId()], null, true), 38 $this->_('Vous devez être connecté sous un compte avec abonnement valide pour lire le magazine'), ['class' => 'bouton']); 39 40 return $this->view->tagAnchor(Lekiosk_Config::getInstance() 41 ->getSsoUrl(Class_Users::getIdentity(), $this->_album), 42 $this->view->_('Lire le magazine sur le site LeKiosk'), this object is already a translator, use $this->_(). And add album label in anchor title
Edited by Patrick Barroca
56 'height' => '860px', 57 'style' => 'margin-top: -60px']), 58 ['style' => 'overflow: hidden; height: 800px; margin-top: 2em']); 59 } 60 61 62 protected function _getIdFromCoverUrl() { 63 preg_match('|.*/Publications/([0-9]+)/([0-9]+)/Images.*|', 64 $this->_album->getPoster(), 65 $matches); 66 return $matches[2]; 67 } 68 69 70 protected function hasRightAccesRessourcesNumeriques($user) { 71 return Class_DigitalResource::getInstance() mentioned in commit 9e9f2ca8