]> _ Git - cubedesigners-v7.git/commitdiff
fix #1492 @0:20
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 23 Jun 2017 09:24:47 +0000 (09:24 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 23 Jun 2017 09:24:47 +0000 (09:24 +0000)
framework/application/Bootstrap.php
framework/application/controllers/RealisationsController.php

index 04a50170ef8b4ac692750733f19acbda5657af1e..631f0cf32b2712440e8fdd8bc4a72bc70bf4ef7f 100644 (file)
@@ -30,11 +30,11 @@ class Bootstrap extends CubeIT_Bootstrap {
                }
 
                if ($page->getTemplate() == 'casestudies') {
-                       $this->addStudiesPages($page, $locale);
+                       $this->addStudiesPages($page, $locale, $isAdmin);
                }
 
                if ($page->getTemplate() == 'realisations') {
-                       $this->addRealisationsPages($page, $locale);
+                       $this->addRealisationsPages($page, $locale, $isAdmin);
                }
        }
 
@@ -42,7 +42,7 @@ class Bootstrap extends CubeIT_Bootstrap {
         *
         * @param CubeIT_Navigation_Page_Locale $page
         */
-       protected function addRealisationsPages($page, $locale) {
+       protected function addRealisationsPages($page, $locale, $isAdmin) {
 
                $datas = $this->getCMSDatasOfNavigationPage($page);
                $db = Zend_Db_Table::getDefaultAdapter();
@@ -55,17 +55,18 @@ class Bootstrap extends CubeIT_Bootstrap {
                        if ($r->titre == '') {
                                continue;
                        }
+                       $online = boolval($r->online);
+                       if (!$online && !$isAdmin) {
+                               continue;
+                       }
+
                        $p = new CubeIT_Navigation_Page_Locale();
                        $p->setController('Realisations');
                        $p->setId($page->getId() . '/' . $r->id);
                        $p->setUri(Cubedesigners_Util::generateAutoUri($r, $datas['seourl_rea'], $page->getLocale()));
-                       $p->setSitemap(true);
+                       $p->setSitemap($online);
                        $p->setEditable(false);
-
-                       if ($r->online != 1) {
-                               $p->setOnline(false);
-                       }
-
+                       $p->setOnline($online);
                        $p->setDomain($page->getDomain());
                        $p->setLabel($r->titre);
                        $p->setTitle($r->titre);
@@ -78,7 +79,7 @@ class Bootstrap extends CubeIT_Bootstrap {
         *
         * @param CubeIT_Navigation_Page_Locale $page
         */
-       protected function addStudiesPages($page, $locale) {
+       protected function addStudiesPages($page, $locale, $isAdmin) {
                $datas = $this->getCMSDatasOfNavigationPage($page);
                $db = Zend_Db_Table::getDefaultAdapter();
                $s = $db->select()->from('casestudies')
@@ -90,19 +91,20 @@ class Bootstrap extends CubeIT_Bootstrap {
                        if ($r->titre == '') {
                                continue;
                        }
+                       $online = boolval($r->online);
+                       if (!$online && !$isAdmin) {
+                               continue;
+                       }
+
                        $p = new CubeIT_Navigation_Page_Locale();
                        $p->setController('Studies');
                        $p->setId($page->getId() . '/' . $r->id);
                        $p->setAutoUri($r, $datas['seourl_stu'], $page->getLocale());
-                       $p->setSitemap(true);
+                       $p->setSitemap($online);
                        $p->setTitle($r->titre);
                        $p->setEditable(false);
                        $p->setParams(array('casestudy_id' => $r->id));
-
-                       if ($r->online != 1) {
-                               $p->setOnline(false);
-                       }
-
+                       $p->setOnline($online);
                        $p->setDomain($page->getDomain());
                        $p->setLabel($r->titre);
                        $page->addPage($p);
index d5da89d82a64725ff258f9cdca49599b8cddaae2..51539bd6b0eec87330cd34f655603e5cdb258195 100644 (file)
@@ -8,6 +8,7 @@ class RealisationsController extends CubeIT_Controller_PageController {
                $datas = $this->getBootstrap()->getCMSDatasOfNavigationPage($parent);
                $this->view->datas = $datas;
 
+
                $r = new Cubedesigners_Model_Realisation();
                $r->selectById($this->getParam('realisation_id'));
                $r = $r->toObject();