/** * Return babelfish URL to translate \c $lang_from to \c $lang_to * * @param lang_from * @param lang_to */ function url($lang_from, $lang_to) { static $url_map = array('en' => 'english', 'fr' => 'french', 'de' => 'german', 'it' => 'italian', 'es' => 'spanish', 'pt' => 'portugese'); $lang_from = strtolower($lang_from); $lang_to = strtolower($lang_to); if (!isset($url_map[$lang_from])) { return ''; } $url = 'http://jump.altavista.com/translate_' . $url_map[$lang_from] . '.go' . '?http://babelfish.altavista.com/babelfish/tr?doit=done' . '&lp=' . $lang_from . '_' . $lang_to . '&urltext=http'; if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { $url .= 's'; } $url .= '://' . Babelfish::host() . $_SERVER['REQUEST_URI'] . (strpos('?', $_SERVER['REQUEST_URI']) ? '&' : '?') . 'babelfish=' . $lang_from . '_' . $lang_to; return $url; }
function url($lang_from, $lang_to) { $lang_from = substr($lang_from, 0, 2); $lang_to = substr($lang_to, 0, 2); static $url_map = array('en' => 'english', 'fr' => 'french', 'de' => 'german', 'it' => 'italian', 'es' => 'spanish', 'pt' => 'portugese'); $lang_from = strtolower($lang_from); $lang_to = strtolower($lang_to); if (!isset($url_map[$lang_from])) { return ''; } $url = 'http://uk.babelfish.yahoo.com/translate_url?doit=done&tt=url&intl=1&' . $lang_to . '=bf-home&trurl=http%3A%2F%2F' . Babelfish::host() . urlencode($_SERVER['REQUEST_URI']) . '&lp=' . $lang_from . '_' . $lang_to . '&btnTrUrl=Translate'; if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { $url .= 's'; } return $url; }