File: D:/HostingSpaces/SBogers57/topsluchtfilters.nl/wwwroot/lib/content/menu.class.php
<?php
/**
* menu.class.php
* Created by Komma Mediadesign.
* Author: mike
* Date: 12/02/14
*/
class Menu
{
private $_pages = array();
// Language
private $_lang = array();
private $_urls = array();
public function __construct()
{
// Set language and url for conversion
$Translator = new Translator(URL_LANG);
$this->_lang = $Translator->get();
$this->_urls = $Translator->getUrls();
// Get all the pages
$this->_pages = array('company','filters', 'uses', 'installation', 'certificates', 'webshop', 'contact');
}
/*
* Create Main Menu
*/
public function createMain($footer = false)
{
// Start output with home
$output = '<li';
if( ! defined('URL_PAGE')) $output .= ' class="active"';
$output .= '><a href="/' . URL_LANG . '">Home</a></li>';
// Generate output for pagesa
foreach($this->_pages as $key => $page)
{
// Get Label
$label = $this->_lang[$page];
// Get Url
$url = $compareUrl = $this->_urls[$page];
if($page == 'certificates' && URL_LANG == 'nl') $url .= '/ISO16890';
if($page == 'certificates' && URL_LANG == 'en') $url .= '/en779';
// Add to output
$output .= '<li';
if ($page == 'installation'){ $output .= ' id="installation"';}
if( defined('URL_PAGE') && URL_PAGE == $compareUrl) $output .= ' class="active"';
$output .= '><a href="' . LANG_ROOT . $url . '">' . $label . '</a></li>';
if($footer && $key == 2)
{
$output .= '</ul><ul class="col">';
}
}
return $output;
}
/*
* Create lang nav
*/
public function createLang()
{
$output = '';
// Url to convert
$stringUrl = substr($_SERVER['REQUEST_URI'],1);
$urls = explode('/', $stringUrl);
$MainTranslator = new Translator(URL_LANG);
// Get Languages
$DutchTranslator = new Translator('nl');
$dutch = $DutchTranslator->getPages();
$EnglishTranslator = new Translator('en');
$english = $EnglishTranslator->getPages();
$GermanTranslator = new Translator('de');
$german = $GermanTranslator->getPages();
// Create new empty array
$urlNl = '/nl/';
$urlEn = '/en/';
//$urlDe = '/de/';
// Loop through url
foreach($urls as $key => $url)
{
if( ! empty($url) && $key != 0)
{
// Get key
$urlKey = $MainTranslator->getPageKey($url);
if(isset($dutch[$urlKey]))
{
// Get converted urls
$urlNl .= $dutch[$urlKey] . '/';
$urlEn .= $english[$urlKey] . '/';
//$urlDe .= $german[$urlKey] . '/';
}
}
}
$urlNl = substr($urlNl,0,-1);
$urlEn = substr($urlEn,0,-1);
//$urlDe = substr($urlDe,0,-1);
// Add Dutch URL
$output .= '<li';
if(strtolower(URL_LANG) == 'nl') $output .= ' class="active"';
$output .= '><a href="' . $urlNl . '">NL</a></li>';
// Add English URL
$output .= '<li';
if(strtolower(URL_LANG) == 'en') $output .= ' class="active"';
$output .= '><a href="' . $urlEn . '">EN</a></li>';
// Add German URL
/*$output .= '<li';
if(strtolower(URL_LANG) == 'de') $output .= ' class="active"';
$output .= '><a href="' . $urlDe . '">DE</a></li>';*/
return $output;
}
}