Skip to content
Snippets Groups Projects
Commit cf23a6e5 authored by Ghislain Loas's avatar Ghislain Loas
Browse files

hotline #52819 add adminVar

parent c28a05ff
Branches
Tags
3 merge requests!2080Sandbox detach zf from storm,!2061Master,!1986hotline #52819 add adminVar
Pipeline #216 passed with stage
in 10 minutes and 42 seconds
...@@ -155,6 +155,7 @@ class Class_AdminVarLoader extends Storm_Model_Loader { ...@@ -155,6 +155,7 @@ class Class_AdminVarLoader extends Storm_Model_Loader {
'FACETTE_TAG_LIBELLE' => Class_AdminVar_Meta::newDefault('Libellé de la facette tag'), 'FACETTE_TAG_LIBELLE' => Class_AdminVar_Meta::newDefault('Libellé de la facette tag'),
'UNLEASHED_FACETS' => Class_AdminVar_Meta::newMultiInput($this->_('Liste des codes des facettes qui ne sont pas limitées à l\'affichage dans le résultat de recherche<br/>Exemple : T => Type de doc, Y => Annexe, B => Bibliothèque, ... (Voir <a href="' . BOKEH_REMOTE_FILES . 'blob/' . BOKEH_VERSION . '/library/Class/Codification.php#L24">la liste complète</a>)')), 'UNLEASHED_FACETS' => Class_AdminVar_Meta::newMultiInput($this->_('Liste des codes des facettes qui ne sont pas limitées à l\'affichage dans le résultat de recherche<br/>Exemple : T => Type de doc, Y => Annexe, B => Bibliothèque, ... (Voir <a href="' . BOKEH_REMOTE_FILES . 'blob/' . BOKEH_VERSION . '/library/Class/Codification.php#L24">la liste complète</a>)')),
'AFFICHER_DISPONIBILITE_SUR_RECHERCHE' => Class_AdminVar_Meta::newOnOff($this->_('Activation de la disponibilite dans le resultat de recherche.')), 'AFFICHER_DISPONIBILITE_SUR_RECHERCHE' => Class_AdminVar_Meta::newOnOff($this->_('Activation de la disponibilite dans le resultat de recherche.')),
'AFFICHER_DISPONIBILITE_SUR_RECHERCHE_MODE_FACETTE' => Class_AdminVar_Meta::newOnOff($this->_('Activation de la disponibilite dans le resultat de recherche. Calculé grâce à la facette "En rayon".')),
'SEARCH_ALSO_IN' => Class_AdminVar_Meta::newMultiInput($this->_('Liste des sites de recherche élargie (la chaine \'%s\' dans l\'url sera remplacée par le terme de recherche)'), 'SEARCH_ALSO_IN' => Class_AdminVar_Meta::newMultiInput($this->_('Liste des sites de recherche élargie (la chaine \'%s\' dans l\'url sera remplacée par le terme de recherche)'),
[ 'options' => ['fields' => [['name' => 'site_label', 'label' => $this->_('Nom du site')], [ 'options' => ['fields' => [['name' => 'site_label', 'label' => $this->_('Nom du site')],
['name' => 'site_url', 'label' => $this->_('Url de recherche')] ]]]), ['name' => 'site_url', 'label' => $this->_('Url de recherche')] ]]]),
...@@ -774,6 +775,11 @@ class Class_AdminVarLoader extends Storm_Model_Loader { ...@@ -774,6 +775,11 @@ class Class_AdminVarLoader extends Storm_Model_Loader {
} }
public function isShowAvailabilityFromFacetEnabled() {
return Class_AdminVar::isModuleEnabled('AFFICHER_DISPONIBILITE_SUR_RECHERCHE_MODE_FACETTE');
}
public function isAlbumMediaNoAutoindexTitleEnabled() { public function isAlbumMediaNoAutoindexTitleEnabled() {
return Class_AdminVar::isModuleEnabled('ALBUM_MEDIA_NO_AUTOINDEX_TITLE'); return Class_AdminVar::isModuleEnabled('ALBUM_MEDIA_NO_AUTOINDEX_TITLE');
} }
......
...@@ -144,6 +144,7 @@ class Class_AdminVar_Meta { ...@@ -144,6 +144,7 @@ class Class_AdminVar_Meta {
return $this->getAttribute('value', ''); return $this->getAttribute('value', '');
} }
public function bePrivate() { public function bePrivate() {
$this->_attributes['role_level'] = ZendAfi_Acl_AdminControllerRoles::SUPER_ADMIN; $this->_attributes['role_level'] = ZendAfi_Acl_AdminControllerRoles::SUPER_ADMIN;
return $this; return $this;
......
...@@ -40,13 +40,24 @@ abstract class ZendAfi_View_Helper_ListeNotices_Abstract extends ZendAfi_View_He ...@@ -40,13 +40,24 @@ abstract class ZendAfi_View_Helper_ListeNotices_Abstract extends ZendAfi_View_He
protected function _recordAvailability($record) { protected function _recordAvailability($record) {
if(!$this->_isAllowedToDisplayAvailabilty($record)) if(!$this->_isAllowedToDisplayAvailabiltyFromFacet($record))
return ''; return '';
return $this->view->Notice_Availability($record); return $this->view->Notice_Availability($record);
} }
protected function _isAllowedToDisplayAvailabiltyFromFacet($record) {
if(!Class_AdminVar::isShowAvailabilityFromFacetEnabled())
return false;
if($record->isRessourceNumerique())
return false;
return true;
}
protected function _isAllowedToDisplayAvailabilty($record) { protected function _isAllowedToDisplayAvailabilty($record) {
if(!Class_AdminVar::isAfficherDispoSurRechercheEnabled()) if(!Class_AdminVar::isAfficherDispoSurRechercheEnabled())
return false; return false;
......
...@@ -41,6 +41,7 @@ abstract class ZendAfi_View_Helper_ListeNotices_MurTestCase extends ViewHelperTe ...@@ -41,6 +41,7 @@ abstract class ZendAfi_View_Helper_ListeNotices_MurTestCase extends ViewHelperTe
class ZendAfi_View_Helper_ListeNotices_MurForNoticeTest extends ZendAfi_View_Helper_ListeNotices_MurTestCase { class ZendAfi_View_Helper_ListeNotices_MurForNoticeTest extends ZendAfi_View_Helper_ListeNotices_MurTestCase {
public function setUp() { public function setUp() {
parent::setUp(); parent::setUp();
$this->fixture('Class_AdminVar', ['id'=>'AFFICHER_DISPONIBILITE_SUR_RECHERCHE_MODE_FACETTE', 'valeur'=>1] );
$time_source = new TimeSourceForTest('2013-12-14 09:00:00'); $time_source = new TimeSourceForTest('2013-12-14 09:00:00');
Class_Notice::setTimeSource($time_source); Class_Notice::setTimeSource($time_source);
......
- ticket #52819 : Administration : ajout d'une variable pour gérer l'affichage de la disponibilité dans le résultat de recherche calculé avec la facette "En rayon".
\ No newline at end of file
...@@ -25,6 +25,7 @@ class VignettesRGAATest extends ViewHelperTestCase { ...@@ -25,6 +25,7 @@ class VignettesRGAATest extends ViewHelperTestCase {
public function setUp() { public function setUp() {
parent::setUp(); parent::setUp();
$this->fixture('Class_AdminVar', ['id'=>'AFFICHER_DISPONIBILITE_SUR_RECHERCHE_MODE_FACETTE', 'valeur'=>1] );
$this->fixture('Class_AdminVar', ['id'=>'AFFICHER_DISPONIBILITE_SUR_RECHERCHE', 'valeur'=>1] ); $this->fixture('Class_AdminVar', ['id'=>'AFFICHER_DISPONIBILITE_SUR_RECHERCHE', 'valeur'=>1] );
defineConstant('PATH_SKIN', './public/opac/skins/original/'); defineConstant('PATH_SKIN', './public/opac/skins/original/');
......
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