From dc7384c92003856fbdf8fc472ce91ca86c18fa01 Mon Sep 17 00:00:00 2001 From: llaffont <llaffont@git-test.afi-sa.fr> Date: Sat, 20 Oct 2012 12:29:45 +0000 Subject: [PATCH] =?UTF-8?q?Suggestion=20d'achat:=20affichage=20de=20la=20b?= =?UTF-8?q?iblioth=C3=A8que=20de=20l'abonn=C3=A9=20qui=20a=20sugg=C3=A9r?= =?UTF-8?q?=C3=A9=20un=20achat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitattributes | 1 - .../views/scripts/modo/suggestion-achat.phtml | 4 ++-- .../views/scripts/suggestion-achat/index.phtml | 12 ------------ library/Class/SuggestionAchat.php | 9 +++++++++ library/Class/Users.php | 17 +++++++++-------- .../admin/controllers/ModoControllerTest.php | 14 ++++++++++++-- 6 files changed, 32 insertions(+), 25 deletions(-) delete mode 100644 application/modules/admin/views/scripts/suggestion-achat/index.phtml diff --git a/.gitattributes b/.gitattributes index dae023f83ee..5a186e02614 100644 --- a/.gitattributes +++ b/.gitattributes @@ -524,7 +524,6 @@ application/modules/admin/views/scripts/stat/reservationnotice.phtml -text application/modules/admin/views/scripts/stat/visunotice.phtml -text application/modules/admin/views/scripts/subModal.phtml -text application/modules/admin/views/scripts/suggestion-achat/edit.phtml -text -application/modules/admin/views/scripts/suggestion-achat/index.phtml -text application/modules/admin/views/scripts/systeme/cacheimages.phtml -text application/modules/admin/views/scripts/systeme/importavisopac2.phtml -text application/modules/admin/views/scripts/systeme/mailtest.phtml -text diff --git a/application/modules/admin/views/scripts/modo/suggestion-achat.phtml b/application/modules/admin/views/scripts/modo/suggestion-achat.phtml index 097146e4df9..c7743bbed6f 100644 --- a/application/modules/admin/views/scripts/modo/suggestion-achat.phtml +++ b/application/modules/admin/views/scripts/modo/suggestion-achat.phtml @@ -7,9 +7,9 @@ } else { echo $this->tagModelTable($this->suggestions, - [$this->_('Date'), $this->_('Titre'), $this->_('Auteur'), $this->_('N° abonné'), $this->_('Compte')], + [$this->_('Date'), $this->_('Titre'), $this->_('Auteur'), $this->_('N° abonné'), $this->_('Bibliothèque'), $this->_('Compte')], - ['date_creation', 'titre', 'auteur', 'idabon', 'compte'], + ['date_creation', 'titre', 'auteur', 'idabon', 'libelle_bib', 'compte'], [ ['action' => 'suggestion-achat-edit', 'content' => $this->boutonIco('type=edit')], ['action' => 'suggestion-achat-delete', 'content' => $this->boutonIco('type=del')] ], diff --git a/application/modules/admin/views/scripts/suggestion-achat/index.phtml b/application/modules/admin/views/scripts/suggestion-achat/index.phtml deleted file mode 100644 index 2d3dfc51d91..00000000000 --- a/application/modules/admin/views/scripts/suggestion-achat/index.phtml +++ /dev/null @@ -1,12 +0,0 @@ -<?php -echo $this->tagModelTable($this->suggestions, - - [$this->_('Date'), $this->_('Titre'), $this->_('Auteur'), $this->_('N° abonné')], - - ['date_creation', 'titre', 'auteur', 'idabon'], - - [ ['action' => 'edit', 'content' => $this->boutonIco('type=edit')], - ['action' => 'delete', 'content' => $this->boutonIco('type=del')] ], - - 'suggestions'); -?> \ No newline at end of file diff --git a/library/Class/SuggestionAchat.php b/library/Class/SuggestionAchat.php index 0e3cfd20d32..ea40fd3f6a7 100644 --- a/library/Class/SuggestionAchat.php +++ b/library/Class/SuggestionAchat.php @@ -109,5 +109,14 @@ class Class_SuggestionAchat extends Storm_Model_Abstract { return $this->getUser()->getNomComplet(); return ''; } + + + public function getLibelleBib() { + if ($user = $this->getUser()) + return $user->getLibelleBib(); + + return ''; + } + } ?> \ No newline at end of file diff --git a/library/Class/Users.php b/library/Class/Users.php index 71e5924ad39..83e4cd92f9e 100644 --- a/library/Class/Users.php +++ b/library/Class/Users.php @@ -209,14 +209,6 @@ class Class_Users extends Storm_Model_Abstract { } - /** - * @return UsersLoader - */ - public static function getLoader() { - return self::getLoaderFor(__CLASS__); - } - - public static function currentUserId() { if (!$user = self::getLoader()->getIdentity()) return 0; @@ -234,10 +226,19 @@ class Class_Users extends Storm_Model_Abstract { return $this->getRoleLevel() == ZendAfi_Acl_AdminControllerRoles::ABONNE_SIGB; } + public function isBibliothequaire() { return $this->getRoleLevel() >= ZendAfi_Acl_AdminControllerRoles::MODO_BIB; } + + public function getLibelleBib() { + if (!$bib = $this->getBib()) + return ''; + return $bib->getLibelle(); + } + + /** * @return bool */ diff --git a/tests/application/modules/admin/controllers/ModoControllerTest.php b/tests/application/modules/admin/controllers/ModoControllerTest.php index a433390de58..c51d99569cb 100644 --- a/tests/application/modules/admin/controllers/ModoControllerTest.php +++ b/tests/application/modules/admin/controllers/ModoControllerTest.php @@ -97,7 +97,9 @@ abstract class ModoControllerSuggestionAchatTestCase extends Admin_AbstractContr ->beInvite() ->setIdabon('0') ->setPrenom('Marcel') - ->setNom('Duchamp')) + ->setNom('Duchamp') + ->setBib(Class_Bib::newInstanceWithId(3) + ->setLibelle('Annecy'))) ]); } } @@ -167,11 +169,19 @@ class ModoControllerSuggestionAchatActionTest extends ModoControllerSuggestionAc /** @test */ public function fourthRowTDShouldContainsMarcelDuchamp() { - $this->assertXPathContentContains('//tr[3]//td[5]', 'Marcel Duchamp'); + $this->assertXPathContentContains('//tr[3]//td[6]', 'Marcel Duchamp'); + } + + + /** @test */ + public function fourthRowTDShouldContainsBibAnnecy() { + $this->assertXPathContentContains('//tr[3]//td[5]', 'Annecy'); } } + + class ModoControllerSuggestionAchatEditHarryPotterTest extends ModoControllerSuggestionAchatTestCase { public function setUp() { parent::setUp(); -- GitLab