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); }
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; }