HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/tops.komma.pro/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;
    }
}