e107inc/e107

View on GitHub
e107_plugins/user/userlanguage_menu.php

Summary

Maintainability
A
0 mins
Test Coverage
D
65%
<?php
/*
 * e107 website system
 *
 * Copyright (C) 2008-2009 e107 Inc (e107.org)
 * Released under the terms and conditions of the
 * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
 *
 *
 *
 * $Source: /cvs_backup/e107_0.8/e107_plugins/user_menu/userlanguage_menu.php,v $
 * $Revision$
 * $Date$
 * $Author$
 */
//TODO homogenisation with languagelinks + do not force www + unobtrusive redirect
if ( ! defined('e107_INIT')) { exit(); }

e107::plugLan('user', null);
$slng = e107::getLanguage();

$languageList = explode(',', e_LANLIST);
sort($languageList);

if(varset($pref['multilanguage_subdomain']))
{
    $action = e_REQUEST_URI;
    $text = '
        <div style="text-align:center">
            <select class="tbox form-control" name="lang_select" style="width:95%" onchange="location.href=this.options[selectedIndex].value">';
    foreach($languageList as $languageFolder)
    {
        $selected = ($languageFolder == e_LANGUAGE) ? ' selected="selected"' : '';
        $urlval   = $slng->subdomainUrl($languageFolder);
        $text .= '
                <option value="'.$urlval.'" '.$selected.'>'.$languageFolder.'</option>';
    }
    $text .= '
            </select>
        </div>';
}
else
{
    //FIXME may not work with session
    $action = e_REQUEST_URI;
    $text = '
    <form method="post" action="'.$action.'">
        <div class="center">
            <select name="sitelanguage" class="tbox form-control">';
    foreach($languageList as $languageFolder)
    {
        $selected = ($languageFolder == e_LANGUAGE) ? ' selected="selected"' : '';
        $text .= '
                <option value="'.$languageFolder.'" '.$selected.'>'.$languageFolder.'</option>';
    }

    $text .= '
            </select>
            <br />
            <br />
            <button class="btn btn-sm btn-primary button" type="submit" name="setlanguage" value="no-value"><span>'.UTHEME_MENU_L1.'</span></button>';
    $text .= '
        </div>
    </form>';
}

$ns->tablerender(UTHEME_MENU_L2, $text, 'user_lan');