From 4830555f7d210a27774a1748a0eba4c386e59d7b Mon Sep 17 00:00:00 2001 From: gloas <gloas@git-test.afi-sa.fr> Date: Mon, 2 Dec 2013 09:00:07 +0000 Subject: [PATCH] ajout variablie pour l affichage de la boite panier dans la division flottante --- .../admin/controllers/IndexController.php | 3 ++- library/Class/AdminVar.php | 7 ++++++- library/Class/Profil.php | 6 ++++-- public/opac/css/global.css | 16 ++++++++-------- .../controllers/AdminIndexControllerTest.php | 6 ++++++ tests/library/Class/ProfilTest.php | 12 +++++++++++- 6 files changed, 37 insertions(+), 13 deletions(-) diff --git a/application/modules/admin/controllers/IndexController.php b/application/modules/admin/controllers/IndexController.php index b265b74fd39..a6473975468 100644 --- a/application/modules/admin/controllers/IndexController.php +++ b/application/modules/admin/controllers/IndexController.php @@ -184,7 +184,8 @@ class Admin_IndexController extends Zend_Controller_Action { 'AFFICHER_DISPONIBILITE_SUR_RECHERCHE' => 'Activation de la disponibilite dans le resultat de recherche. 0 = inactif, 1 = actif', 'NOM_DOMAINE' => 'Nom de domaine principal de l\'OPAC, ex: monopac.macommune.fr', 'WEBKIOSK_KEY' => 'Clé publique pour le cryptage des données Aesis Webkiosk', - 'WEBKIOSK_RESERVATION_URL' => 'URL d\'accès à l\'interface de réservation des postes Aesis Webkiosk' + 'WEBKIOSK_RESERVATION_URL' => 'URL d\'accès à l\'interface de réservation des postes Aesis Webkiosk', + 'BOITE_PANIER_AUTO' => 'Ajouter automatiquement une boîte panier dans la division flottante. 0 = inactif, 1 = actif' ); diff --git a/library/Class/AdminVar.php b/library/Class/AdminVar.php index 1f7e4afa20a..fb8c180f003 100644 --- a/library/Class/AdminVar.php +++ b/library/Class/AdminVar.php @@ -100,7 +100,8 @@ class Class_AdminVar extends Storm_Model_Abstract { 'TOUTAPPRENDRE_KEY', 'MUSICME_URL', 'MUSICME_BIB_ID', - 'DATE_LAST_FULL_INTEGRATION_USERS' + 'DATE_LAST_FULL_INTEGRATION_USERS', + 'BOITE_PANIER_AUTO' ); @@ -306,6 +307,10 @@ class Class_AdminVar extends Storm_Model_Abstract { } + public static function isBoitePanierAutoEnabled() { + return self::isModuleEnabled('BOITE_PANIER_AUTO'); + } + /** * @return array diff --git a/library/Class/Profil.php b/library/Class/Profil.php index 18e72344d11..135b8c2b091 100644 --- a/library/Class/Profil.php +++ b/library/Class/Profil.php @@ -1148,8 +1148,10 @@ class Class_Profil extends Storm_Model_Abstract { protected function getCfgDivisionFiveAsArray() { - return $this->setBoitePanierInDivisionFive() - ->getCfgAccueilAsArray(); + if(Class_AdminVar::isBoitePanierAutoEnabled()) + $this->setBoitePanierInDivisionFive(); + + return $this->getCfgAccueilAsArray(); } diff --git a/public/opac/css/global.css b/public/opac/css/global.css index bfeb19274d1..a70d445a7b0 100644 --- a/public/opac/css/global.css +++ b/public/opac/css/global.css @@ -532,7 +532,7 @@ form#calendar_select_categorie { } #abonne_edit .help { - font-size: 1.em; + font-size: 1em; width: 90%; margin-left: auto; margin-right: auto; @@ -547,7 +547,7 @@ form#calendar_select_categorie { border:1px solid #C8C8C8; color:#3C5188; padding:10px 10px 5px 10px; - font-size: 1.em; + font-size: 1em; } .zend_form fieldset {color:#3C5188;margin:0px;padding:10px 10px 10px 2px;border:1px solid #DCDCDC;margin-bottom:15px;} @@ -588,7 +588,7 @@ input.bouton{ font-size: 0.9em; color:#5f5f5f; background-color:#f0f0f0; borde img {border:none;} -select{color:#666666;font-family:Arial;font-size:1.em;} +select{color:#666666;font-family:Arial;font-size:1em;} .errors { color: red; @@ -640,7 +640,7 @@ div.clear { ul.notice_info { list-style-type:none; - font-size:1.em; + font-size:1em; margin-left:30; margin-bottom:0; } @@ -1327,7 +1327,7 @@ body.abonne_multimedia-hold-view .actions a { .resultats_page div.info-recherche, .resultats_page div.criteres_recherche { - font-size:1.em; + font-size:1em; } .resultats_page div.info-recherche span.nombre-recherche, @@ -2125,7 +2125,7 @@ div.ui-dialog-titlebar { } .ui-dialog #opac-dialog { - font-size:1.em; + font-size:1em; } .ajout-panier .zend_form { @@ -2144,13 +2144,13 @@ div.ui-dialog-titlebar { .ajout-panier .zend_form select { width: 200px; - font-size: 1.em; + font-size: 1em; } .ajout-panier .zend_form input { float:left; width: 150px; - font-size:1.em; + font-size:1em; margin-left:15px; } diff --git a/tests/application/modules/admin/controllers/AdminIndexControllerTest.php b/tests/application/modules/admin/controllers/AdminIndexControllerTest.php index 52743bd4a8c..f5857a959d9 100644 --- a/tests/application/modules/admin/controllers/AdminIndexControllerTest.php +++ b/tests/application/modules/admin/controllers/AdminIndexControllerTest.php @@ -171,6 +171,12 @@ class AdminIndexControllerAdminVarActionTest extends Admin_AbstractControllerTes $this->assertXpathContentContains('//td', 'WEBKIOSK_KEY'); } + + /** @test */ + public function boitePanierAutoKeyShouldBePresent() { + $this->assertXpathContentContains('//td', 'BOITE_PANIER_AUTO'); + } + } diff --git a/tests/library/Class/ProfilTest.php b/tests/library/Class/ProfilTest.php index 0b0eba9f042..ca89fe58699 100644 --- a/tests/library/Class/ProfilTest.php +++ b/tests/library/Class/ProfilTest.php @@ -686,10 +686,20 @@ class ProfilAdulteChatenayTest extends ProfilAdulteChatenayTestCase { /** @test **/ - public function modulePanierShouldHaveBeendAdded() { + public function withPanierAutoModulePanierShouldHaveBeendAdded() { + Class_AdminVar::newInstanceWithId('BOITE_PANIER_AUTO', ['valeur' => '1']); $this->profil->getBoitesDivision(5); $this->assertTrue($this->profil->hasBoitePanier()); } + + + /** @test **/ + public function withoutPanierAutoModulePanierShouldHaveBeendAdded() { + Class_AdminVar::newInstanceWithId('BOITE_PANIER_AUTO', ['valeur' => '0']); + $this->profil->getBoitesDivision(5); + $this->assertFalse($this->profil->hasBoitePanier()); + } + } -- GitLab