/**
* get_lang_options
*
* returns html option list of languages
*
* @param string $key specify language key to return options of langauges that override it, default return all languages
* @param string $selected_lang specify language to select in option list, default none
* @return html option list
*/
function get_lang_options($key = null, $selected_lang = null)
{
    global $lang_keys, $_lang;
    $lang_options = '';
    if ($key) {
        $languages = get_langs_by_key($key);
        sort($languages);
        $lang_options .= '<option value="">' . $_lang['language_title'] . '</option>';
        foreach ($languages as $language_name) {
            $uclanguage_name = ucwords(str_replace("_", " ", $language_name));
            $lang_options .= '<option value="' . $language_name . '">' . $uclanguage_name . '</option>';
        }
        return $lang_options;
    } else {
        $languages = array_keys($lang_keys);
        sort($languages);
        foreach ($languages as $language_name) {
            $uclanguage_name = ucwords(str_replace("_", " ", $language_name));
            $sel = $language_name == $selected_lang ? ' selected="selected"' : '';
            $lang_options .= '<option value="' . $language_name . '" ' . $sel . '>' . $uclanguage_name . '</option>';
        }
        return $lang_options;
    }
}
Esempio n. 2
0
/**
 * get_lang_options
 *
 * returns html option list of languages
 * 
 * @param string $key specify language key to return options of langauges that override it, default return all languages
 * @param string $selected_lang specify language to select in option list, default none
 * @return html option list
 */
function get_lang_options($key = null, $selected_lang = null)
{
    global $lang_keys;
    if ($key) {
        $languages = get_langs_by_key($key);
        sort($languages);
        ob_start();
        echo <<<OPTION
                <option value="">{$_lang['language_title']}</option>

OPTION;
        foreach ($languages as $language_name) {
            $uclanguage_name = ucwords(str_replace("_", " ", $language_name));
            echo <<<OPTION
                <option value="{$language_name}">{$uclanguage_name}</option>

OPTION;
        }
        return ob_get_clean();
    } else {
        $languages = array_keys($lang_keys);
        sort($languages);
        foreach ($languages as $language_name) {
            $uclanguage_name = ucwords(str_replace("_", " ", $language_name));
            $sel = $language_name == $selected_lang ? ' selected="selected"' : '';
            echo <<<OPTION
                <option value="{$language_name}" {$sel}>{$uclanguage_name}</option>

OPTION;
        }
        return ob_get_clean();
    }
}