File: /var/www/vhosts/creativefellows.nl/geomil.creativefellows.nl/classes/NavigationController.php
<?php
class NavigationController extends BaseController{
private $language_base;
public function __construct($nav_items,$language_base="",array $data,$active_page_name=null)
{
$this->nav_items = $nav_items;
$this->active_page_name = $active_page_name;
$this->language_base = $language_base;
foreach($data as $el => $val)
{
$this->$el = $val;
}
}
public function getName()
{
return $this->naam;
}
public function getSectionId()
{
return $this->sectie_id;
}
public function getUrl()
{
$link = $this->getLinkBase() . $this->vl( $this->getName() );
return $link;
}
public function getLinkBase()
{
return $this->language_base;
}
public function showInFooter()
{
return $this->sitelinks == 1 ? true : false;
}
public function navIsActive($current_section)
{
return $this->vl($this->active_page_name) == $this->vl($this->naam) ? "current": "";
}
/*public function getSideBarElements($section_id,$active_cat,$active_entry,$menu_class="menu vertical")
{
$categories = $this->getCategories($this->getSectionId());
$html .= '<ul class="'. $menu_class .'">';
foreach($categories as $cat)
{
$link_base = $this->getLinkBase() ."/". $this->vl($this->getName()) ."/". $this->vl($cat["url"] ? $cat["url"] : $cat["naam"])."/";
$cat_is_open = $this->vl(strtolower($cat["url"])) != $active_cat ? " hide" : "";
//$html .= $this->vl(strtolower($cat["url"]))." = ".$active_cat;//$active_entry;
$html .= '<li>';
$html .= '<a href="'. $link_base .'">'. $cat["naam"] .'</a>';
$html .= '<ul class="nested '. $menu_class . $cat_is_open .'">';
$categoryEntries = $this->getCategoryEntries($cat["category_id"]);
foreach($categoryEntries as $i => $entry)
{
if($i == 0 || count($categoryEntries) == 1) continue;
$fn = $entry[0]->first_field;
$link_label = $entry[0]->$fn;
$entry_url = $this->vl($link_label);
$link_to_item = $this->getLinkBase() ."/". $this->vl($this->getName()) ."/". $this->vl($cat["url"] ? $cat["url"] : $cat["naam"]) ."/". $entry_url;
$is_active = $entry_url === $active_entry ? "active" : "";
$html .= '<li>';
$html .= '<a href="'. $link_to_item.'" class="'. $is_active .'">'. $link_label .'</a>';
$html .= '</li>';
}
$html .= '</ul>';
$html .= '</li>';
}
$html .= '</ul>';
return $html;
}
*/
public function getNavigationOnPosition($positie_id,$sectie=null,$category_name=null,$menu_class="menu vertical")
{
$dropdown_item_count = 0;
$dropdown_items = "";
if(count($this->nav_items[0]) > 0 || count($this->nav_items[1]) > 0)
{
$dropdown_items .= '<ul class="'. $menu_class .'">';
for ($i = 0; $i < count($this->nav_items); ++$i) {
foreach($this->nav_items[$i] as $s)
{
if(is_array($s))
{
$link_to_item = $this->getUrl() ."/". $this->vl(($s["url"] ? $s["url"] : $s["naam"]))."/";
$link_label = $s["naam"];
}
else
{
$fn = $s->first_field;
$link_to_item = $this->getUrl() . "/" .$s->entry_link;
$link_label = $s->$fn;
if($s->redirect) $link_to_item = $s->redirect;
}
$dropdown_items .= '<li>';
$dropdown_items .= '<a href="'. $this->getLinkBase() . $link_to_item .'">'. $link_label .'</a>';
$dropdown_items .= '</li>';
$dropdown_item_count++;
}
}
$dropdown_items .= '</ul>';
}
return $dropdown_items;
}
public function visibleInHeader(){
return $this->zichtbaar == 1 ? true : false;
}
public function visibleInFooter(){
return $this->zichtbaar == 1 ? true : false;
}
}
?>