From e949d9bf1cca47a96a881dabb686dd48cff5277b Mon Sep 17 00:00:00 2001 From: Ghislain Loas <ghislo@sandbox.pergame.net> Date: Mon, 3 Nov 2014 13:04:21 +0100 Subject: [PATCH] hotline_#16652_search_with_bib_filter fix css + fix search widget post --- application/modules/opac/controllers/BibController.php | 2 -- library/ZendAfi/Controller/Plugin/SelectionBib.php | 3 +++ library/ZendAfi/View/Helper/TagRechercheSimple.php | 6 +++--- public/opac/css/global.css | 2 +- .../modules/opac/controllers/BibControllerTest.php | 9 +++++---- 5 files changed, 12 insertions(+), 10 deletions(-) diff --git a/application/modules/opac/controllers/BibController.php b/application/modules/opac/controllers/BibController.php index d3ddf4ae2bf..7123dc1e0b9 100644 --- a/application/modules/opac/controllers/BibController.php +++ b/application/modules/opac/controllers/BibController.php @@ -93,8 +93,6 @@ class BibController extends ZendAfi_Controller_Action { $this->view->id_bibs_session = []; if(array_isset('id_bibs', $_SESSION["selection_bib"])) $this->view->id_bibs_session = $_SESSION["selection_bib"]['id_bibs']; - - } diff --git a/library/ZendAfi/Controller/Plugin/SelectionBib.php b/library/ZendAfi/Controller/Plugin/SelectionBib.php index bc0079c7f1a..da03cd565f1 100644 --- a/library/ZendAfi/Controller/Plugin/SelectionBib.php +++ b/library/ZendAfi/Controller/Plugin/SelectionBib.php @@ -103,6 +103,9 @@ class ZendAfi_Controller_Plugin_SelectionBib extends Zend_Controller_Plugin_Abst if(! $id_bibs = $request->getParam('bib_select')) return []; + if(!is_array($id_bibs)) + $id_bibs = explode(',', $id_bibs); + unset($_SESSION['selection_bib']); return $_SESSION['selection_bib']['id_bibs'] = $id_bibs; } diff --git a/library/ZendAfi/View/Helper/TagRechercheSimple.php b/library/ZendAfi/View/Helper/TagRechercheSimple.php index e2d092b3bbb..0d0ad5e02b4 100644 --- a/library/ZendAfi/View/Helper/TagRechercheSimple.php +++ b/library/ZendAfi/View/Helper/TagRechercheSimple.php @@ -65,9 +65,9 @@ class ZendAfi_View_Helper_TagRechercheSimple extends Zend_View_Helper_HtmlElemen 'name' => 'bib_select', 'value' => implode(',',$bib_ids)]); - $anchor = $this->view->tagAnchor(['module' => 'opac', - 'controller' => 'bib', - 'action' => 'selection'], + $anchor = $this->view->tagAnchor($this->view->url(['module' => 'opac', + 'controller' => 'bib', + 'action' => 'selection'], null, true), $this->view->_('Chercher dans les bibliothèques de votre choix')); $message = $this->view->tag('p', $this->renderSelectBibMessage($bib_ids)); diff --git a/public/opac/css/global.css b/public/opac/css/global.css index b125294c55d..f3a94627f21 100644 --- a/public/opac/css/global.css +++ b/public/opac/css/global.css @@ -2881,6 +2881,6 @@ a.loan-export { } -.boite.rech_simple .selected_bib_info span { +.boite.rech_simple .selected_bibs_info span { display: block; } \ No newline at end of file diff --git a/tests/application/modules/opac/controllers/BibControllerTest.php b/tests/application/modules/opac/controllers/BibControllerTest.php index c156ba3b48f..5bda8efbf02 100644 --- a/tests/application/modules/opac/controllers/BibControllerTest.php +++ b/tests/application/modules/opac/controllers/BibControllerTest.php @@ -326,7 +326,6 @@ class BibControllerBibViewInexistantTest extends BibControllerWithZoneTestCase { abstract class BibControllerBibSelectionAbstractTestCase extends AbstractControllerTestCase { public function setUp() { parent::setUp(); - $_SESSION['selection_bib'] = ['id_bibs' => []]; $this->fixture('Class_Zone', @@ -352,13 +351,12 @@ abstract class BibControllerBibSelectionAbstractTestCase extends AbstractControl 'visibilite' => 2, 'id_zone' => 1]); - $casablanca = $this->fixture('Class_Bib', + $paris = $this->fixture('Class_Bib', ['id' => 3, 'id_site' => '2', 'libelle' => 'Paris', 'visibilite' => 2, 'id_zone' => 2]); - } } @@ -429,7 +427,7 @@ class BibControllerBibSelectionWithBibsIdsInSessionTest extends BibControllerBib class BibControllerBibSelectionPostDispatchTest extends BibControllerBibSelectionAbstractTestCase { public function setUp() { parent::setUp(); - $this->postDispatch('bib/selection', ['bib_select' => [1, 2]], true); + $this->postDispatch('bib/selection', ['bib_select' => [1, 2]]); } @@ -438,6 +436,7 @@ class BibControllerBibSelectionPostDispatchTest extends BibControllerBibSelectio $this->assertEquals([1, 2] ,$_SESSION['selection_bib']['id_bibs']); } + /** @test */ public function sessionShouldNotContainsMessage() { $this->assertFalse(array_key_exists('message', $_SESSION['selection_bib'])); @@ -451,6 +450,8 @@ class BibControllerBibSelectionPostDispatchTest extends BibControllerBibSelectio } + + class BibControllerBibSelectionWithProfilIdParamTest extends BibControllerBibSelectionAbstractTestCase { public function setUp() { parent::setUp(); -- GitLab