$li_menu .= "<li><a href=\"" . $menu->link . "\" title=\"" . $menu->name . "\">" . $menu->name . "</a></li>"; $s_translate[] = $menu->name; } else { $li_menu .= "<li><a href=\"" . $menu->link . "\" title=\"" . $menu->title . "\">" . $menu->title . "</a></li>"; $s_translate[] = $menu->title; //$li_menu.="<li><a href=\"".$menu->link."\" title=\"".$menu->title."\">".$menu->title."</a></li>"; //$s_translate[]=$menu->title; } } $content .= $li_menu; $content .= "</ul>"; foreach ($map_langs as $mlang) { if ($settings['site_language'] != $mlang) { foreach ($s_translate as $translate) { //check translated text in database $ret_value = get_text_translated($translate, $def_lang, $mlang); if ($ret_value === false) { $arr_for_translate[] = $translate; } } // set size for translate block, top limit; $high_size = 2000; $size_for_translat = 0; $arr_for_translate_part = array(); //exit; echo "<!--"; try { foreach ($arr_for_translate as $text_for_translate) { if ($size_for_translat + strlen($text_for_translate) < $high_size) { $size_for_translat = $size_for_translat + strlen($text_for_translate); $arr_for_translate_part[] = $text_for_translate;
function text_translate($text, $lang_from = 'en', $lang_to = 'ru') { global $settings; if (trim($text) == "") { return $text; } if (is_special($text)) { return $text; } mb_detect_order("UTF-8,ISO-8859-1,windows-1252,iso-8859-15"); $text = html_entity_decode(mb_convert_encoding($text, 'HTML-ENTITIES', mb_detect_encoding($text)), ENT_NOQUOTES, 'UTF-8'); //check translated text in database $ret_value = get_text_translated($text, $lang_from, $lang_to); if ($ret_value !== false) { return $ret_value; } $translator = $settings['translator']; $ret_value = $text; switch ($translator) { case 'bing': $ret_value = bing_text_translate($text, $lang_from, $lang_to); break; case 'gtranslate': $ret_value = gtranslate_text_translate($text, $lang_from, $lang_to); break; default: echo "some error in translator choose, please connect to developers"; break; } return $ret_value; }