Esempio n. 1
0
 function getListLanguage($sCurrent)
 {
     $sOutputCode = '';
     $aLangs = getLangsArrFull();
     if (count($aLangs) < 2) {
         return $sOutputCode;
     }
     $sGetTransfer = bx_encode_url_params($_GET, array('lang'));
     $aTmplVars = array();
     foreach ($aLangs as $sName => $aLang) {
         $sFlag = $GLOBALS['site']['flags'] . $aLang['Flag'] . '.gif';
         $aTmplVars[] = array('bx_if:show_icon' => array('condition' => $sFlag, 'content' => array('icon_src' => $sFlag, 'icon_alt' => $sName, 'icon_width' => 18, 'icon_height' => 12)), 'class' => $sName == $sCurrent ? 'sys-bm-sub-item-selected' : '', 'link' => bx_html_attribute($_SERVER['PHP_SELF']) . '?' . $sGetTransfer . 'lang=' . $sName, 'onclick' => '', 'title' => $aLang['Title']);
     }
     $sOutputCode .= $GLOBALS['oSysTemplate']->parseHtmlByName('extra_bottom_menu_sub_items.html', array('name_method' => 'Language', 'name_block' => 'language', 'bx_repeat:items' => $aTmplVars));
     return PopupBox('sys-bm-switcher-language', _t('_sys_bm_popup_cpt_language'), $sOutputCode);
 }
Esempio n. 2
0
function getLangsArr($bAddFlag = false, $bRetIDs = false)
{
    $aLangsFull = getLangsArrFull($bRetIDs);
    $aLangs = array();
    foreach ($aLangsFull as $sKey => $aLang) {
        $sFlag = $bAddFlag ? $aLang['Flag'] ? $aLang['Flag'] : 'xx' : '';
        $aLangs[$sKey] = $aLang['Title'] . $sFlag;
    }
    return $aLangs;
}