Exemplo n.º 1
0
        $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;
}