}
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);
}
}
*
* @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();
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);
*
* @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')
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);