diff --git a/VERSIONS_HOTLINE/160188 b/VERSIONS_HOTLINE/160188 new file mode 100644 index 0000000000000000000000000000000000000000..33cf8107a5f55c98aa224f148bccf96b75662eed --- /dev/null +++ b/VERSIONS_HOTLINE/160188 @@ -0,0 +1 @@ + - correctif #160188 : Articles : En tant que rédacteur portail, correction de l'accès aux articles \ No newline at end of file diff --git a/library/ZendAfi/Controller/Action/Helper/ListViewMode/Article.php b/library/ZendAfi/Controller/Action/Helper/ListViewMode/Article.php index f0a73a0930cf14b2f5ac2c895a9f8bf77df854b0..5f9ee72b31093e960b5c0aa59f85283371112050 100644 --- a/library/ZendAfi/Controller/Action/Helper/ListViewMode/Article.php +++ b/library/ZendAfi/Controller/Action/Helper/ListViewMode/Article.php @@ -315,11 +315,11 @@ class ZendAfi_Controller_Action_Helper_ListViewMode_Article 'label' => $this->getBibLabel(), 'options' => []]]; - if (!Class_Users::isCurrentUserAdmin()) + if ($bib = $this->getParam('bib')) $breadcrumb = [['url' => ['module' => 'admin', 'controller' => 'cms', 'action' => 'index'], - 'label' => $this->getParam('bib')->getLibelle(), + 'label' => $bib->getLibelle(), 'options' => []]]; return array_merge($breadcrumb, diff --git a/tests/application/modules/admin/controllers/CmsControllerListModeTest.php b/tests/application/modules/admin/controllers/CmsControllerListModeTest.php index b4679d9bd0058da48573c56be9ceaf0590e5312d..bf1f18e688f1f2f3a8e0f257207adc2a74bc4598 100644 --- a/tests/application/modules/admin/controllers/CmsControllerListModeTest.php +++ b/tests/application/modules/admin/controllers/CmsControllerListModeTest.php @@ -73,6 +73,24 @@ class CmsControllerListModeAdminRootTest extends CmsControllerListModeTestCase { +class CmsControllerListModeModoPortailInPortailTest extends CmsControllerListModeTestCase { + public function setUp() { + parent::setUp(); + $this->_bernard->beModoPortail()->setBib(null); + ZendAfi_Auth::getInstance()->logUser($this->_bernard); + $this->dispatch('/admin/cms/index/id_bib/0'); + } + + /** @test */ + public function breadCrumbShouldHaveLinkToPortail() { + $this->assertXPathContentContains('//div[contains(@class, "breadcrumb")]//a[contains(@href, "/id_bib/0")]', + 'Portail'); + } +} + + + + class CmsControllerListModeAdminBibRootTest extends CmsControllerListModeTestCase { public function setUp() {