Файл: CMS/core/modules/servis_tr.php
Строк: 68
<?php
if (!defined('CMS')) { die('Access Denied!'); }
$asl = array(
'auto' => 'Определить язык',
'sq' => 'Албанский',
'en' => 'Английский',
'ar' => 'Арабский',
'af' => 'Африканский',
'be' => 'Белорусский',
'bg' => 'Болгарский',
'cy' => 'Валлийский',
'hu' => 'Венгерский',
'vi' => 'Вьетнамский',
'gl' => 'Галисийский',
'nl' => 'Голландский',
'el' => 'Греческий',
'da' => 'Датский',
'iw' => 'Иврит',
'yi' => 'Идиш',
'id' => 'Индонезийский',
'ga' => 'Ирландский',
'is' => 'Исландский',
'es' => 'Испанский',
'it' => 'Итальянский',
'ca' => 'Каталанский',
'zh-CN' => 'Китайский',
'ko' => 'Корейский',
'ht' => 'Креольский (Гаити) ALPHA',
'lv' => 'Латышский',
'lt' => 'Литовский',
'mk' => 'Македонский',
'ms' => 'Малайский',
'mt' => 'Мальтийский',
'de' => 'Немецкий',
'no' => 'Норвежский',
'fa' => 'Персидский',
'pl' => 'Польский',
'pt' => 'Португальский',
'ro' => 'Румынский',
'ru' => 'Русский',
'sr' => 'Сербский',
'sk' => 'Словацкий',
'sl' => 'Словенский',
'sw' => 'Суахили',
'tl' => 'Тагальский',
'th' => 'Тайский',
'tr' => 'Турецкий',
'uk' => 'Украинский',
'fi' => 'Финский',
'fr' => 'Французский',
'hi' => 'Хинди',
'hr' => 'Хорватский',
'cs' => 'Чешский',
'sv' => 'Шведский',
'et' => 'Эстонский',
'ja' => 'Японский'
);
$msl = array(
'en' => 'Английский',
'de' => 'Немецкий',
'ru' => 'Русский',
'uk' => 'Украинский',
'fr' => 'Французский',
);
$atl = array(
'sq' => 'Албанский',
'en' => 'Английский',
'ar' => 'Арабский',
'af' => 'Африканский',
'be' => 'Белорусский',
'bg' => 'Болгарский',
'cy' => 'Валлийский',
'hu' => 'Венгерский',
'vi' => 'Вьетнамский',
'gl' => 'Галисийский',
'nl' => 'Голландский',
'el' => 'Греческий',
'da' => 'Датский',
'iw' => 'Иврит',
'yi' => 'Идиш',
'id' => 'Индонезийский',
'ga' => 'Ирландский',
'is' => 'Исландский',
'es' => 'Испанский',
'it' => 'Итальянский',
'ca' => 'Каталанский',
'zh-TW' => 'Китайский (традиционный)',
'zh-CN' => 'Китайский (упрощенный)',
'ko' => 'Корейский',
'ht' => 'Креольский (Гаити) ALPHA',
'lv' => 'Латышский',
'lt' => 'Литовский',
'mk' => 'Македонский',
'ms' => 'Малайский',
'mt' => 'Мальтийский',
'de' => 'Немецкий',
'no' => 'Норвежский',
'fa' => 'Персидский',
'pl' => 'Польский',
'pt' => 'Португальский',
'ro' => 'Румынский',
'ru' => 'Русский',
'sr' => 'Сербский',
'sk' => 'Словацкий',
'sl' => 'Словенский',
'sw' => 'Суахили',
'tl' => 'Тагальский',
'th' => 'Тайский',
'tr' => 'Турецкий',
'uk' => 'Украинский',
'fi' => 'Финский',
'fr' => 'Французский',
'hi' => 'Хинди',
'hr' => 'Хорватский',
'cs' => 'Чешский',
'sv' => 'Шведский',
'et' => 'Эстонский',
'ja' => 'Японский'
);
$query = !empty($_POST['q']) ? (string) $_POST['q'] : '';
$tl = !empty($_POST['tl']) ? (string) $_POST['tl'] : 'ru';
$sl = !empty($_POST['sl']) ? (string) $_POST['sl'] : 'en';
$tl = array_key_exists($tl, $atl) ? $tl : 'ru';
$sl = array_key_exists($sl, $asl) ? $sl : 'en';
if (!empty($query)) {
$text = urlencode($query);
$header = "GET translate.google.ru/m?sl=" . $sl . "&tl=" . $tl . "&prev=_m&q=" . $text . " HTTP/1.0rn";
$header .= "Accept: */*rn";
$header .= "Referer: http://e-mail.rurn";
$header .= "Accept-Language: rurn";
$header .= "Content-Type: multipart/form-datarn";
$header .= "Proxy-Connection: Keep-Alivern";
$header .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)rn";
$header .= "Host: e-mail.rurn";
$header .= "Pragma: no-cachernrn";
//$header .= $auth_data;
$trans = '';
$sckt = fsockopen('translate.google.ru',80);
fputs($sckt,$header);
while(!feof($sckt)) {
$serv_answer = fgets($sckt, 2048);
$trans = $trans.$serv_answer;
}
$ot = explode('class="t0">', $trans);
$ot2 = explode('>', $ot[1]);
$ot2[0] = strip_tags($ot2[0]);
$slo = explode('<p class="thead">Словарь:', $trans);
if (!empty($slo[1])) {
$slo2 = explode('<br><br></div>', $slo[1]);
$slo2[0] = str_replace('</div>', '', $slo2[0]);
$slo2[0] = str_replace('<div>', '', $slo2[0]);
$slo2[0] = str_replace('</p>', '', $slo2[0]);
}
if ( empty($ot2[0]) ) {
show_header('Произошла Ошибка!');
?>
<div class="b">
- Неверно выбран язык перевода
или
Ваш запрос <strong><?=$query?></strong> не удалось перевести :(<br />
</div>
<?php
}
else
{
show_header('Результат перевода - ' . $query);
?>
<div class="b">
- Перевод: <strong><?=$ot2[0]?></strong><br />
</div>
<?php
if (!empty($slo2[0])) {
?>
<div class="b">
- <strong>Словарь:</strong><br />
<?=$slo2[0]?><br />
</div>
<?php
}
}
$input = '- Перевести ещё?';
}
else
{
show_header('Онлайн переводчик иностранных языков');
$input = '- Введите текст:';
}
if (!empty($_GET['id']) && $_GET['id'] == 1) {
$form = new cmsForm(gen_uri('tr', 1, RND));
$form->addTextarea($input, 'q', request('q'));
$form->addSelect('- Исходный язык:', 'sl', $sl, $asl);
$form->addSelect('- Перевести на:', 'tl', $tl, $atl);
echo $form->Submit(' Перевести ');
unset($form);
echo '<div class="b">';
echo '- <a title="Основные языки" href="' . gen_uri('tr', '', RND) . '">Основные языки</a><br />';
echo '</div>';
}
else {
$form = new cmsForm(gen_uri('tr', '', RND));
$form->addTextarea($input, 'q', request('q'));
$form->addSelect('- Исходный язык:', 'sl', $sl, $msl);
$form->addSelect('- Перевести на:', 'tl', $tl, $msl);
echo $form->Submit(' Перевести ');
unset($form);
echo '<div class="b">';
echo '- <a title="Все языки" href="' . gen_uri('tr', 1, RND) . '">Все языки</a><br />';
echo '</div>';
}
echo '<div class="b">' . icon('return.png');
echo '<a href="' . gen_uri('index', '', RND) . '">Сервисы</a></div>';
?>