function links($lang_from = 'en') { $lang_from = substr($lang_from, 0, 2); static $fishes = array('en' => array('de' => 'Übersetzen Sie diese Seite ins Deutsche', 'es' => 'Traduzca esta paginación a español', 'fr' => 'Traduisez cette page en français', 'it' => 'Tradurre questa pagina in italiano', 'pt' => 'Traduza esta página em portuguêses', 'zh' => '翻译这页成汉语 (CN)', 'ja' => '日本語にこのページを翻訳しなさい (Nihongo)', 'ko' => '한국인으로 이 페이지를 번역하십시요 (Hangul)'), 'fr' => array('de' => 'Übersetzen Sie diese Seite in Deutschen', 'en' => 'Translate this page into English'), 'de' => array('en' => 'Translate this page into English', 'fr' => 'Traduisez cette page en français'), 'it' => array('en' => 'Translate this page into English'), 'es' => array('en' => 'Translate this page into English'), 'pt' => array('en' => 'Translate this page into English'), 'ru' => array('en' => 'Translate this page into English')); // \todo Use phpsniff or PEAR's Net_UserAgent_Detect to detect the browser type // as Netscape 4.x and possibly others displays 'ꯍ' literally // if (preg_match('/(mozilla\/4)/i', $_SERVER['HTTP_USER_AGENT'])) { // $fishes['en']['zh'] = 'Translate this page into Chinese (CN)'; // $fishes['en']['ja'] = 'Translate this page into Japenese (Nihongo)'; // $fishes['en']['ko'] = 'Translate this page into Korean (Hangul)'; // } // If we have already translated this page (babelfish=en_fr), then don't display the strings again if (!isset($fishes[$lang_from]) || isset($_GET['babelfish'])) { return array(); } $a = array(); foreach ($fishes[$lang_from] as $lang_to => $msg) { $a[] = array('target' => $lang_to, 'href' => Babelfish::url($lang_from, $lang_to), 'msg' => $msg); } return $a; }
<?php $registerHash = array('package_name' => 'languages', 'package_path' => dirname(__FILE__) . '/', 'service' => LIBERTY_SERVICE_TRANSLATION, 'required_package' => TRUE); $gBitSystem->registerPackage($registerHash); // ********** BABELFISH ************ if ($gBitSystem->isFeatureActive('babelfish')) { require_once LANGUAGES_PKG_PATH . 'Babelfish.php'; $gBitSmarty->assignByRef('babelfish_links', Babelfish::links($gBitSystem->getConfig('language', 'en'))); } if ($gBitSystem->isFeatureActive('babelfish_logo')) { require_once LANGUAGES_PKG_PATH . 'Babelfish.php'; $gBitSmarty->assign('babelfish_logo', Babelfish::logo($gBitLanguage->mLanguage)); } if ($gBitSystem->isPackageActive('languages') && $gBitUser->hasPermission('p_languages_edit')) { $menuHash = array('package_name' => LANGUAGES_PKG_NAME, 'index_url' => LANGUAGES_PKG_URL . 'edit_languages.php', 'menu_template' => 'bitpackage:languages/menu_languages.tpl'); $gBitSystem->registerAppMenu($menuHash); } if ($gBitSystem->isFeatureActive('users_preferences') && $gBitUser->isRegistered()) { if ($gBitSystem->isFeatureActive('users_change_language')) { if ($userLang = $gBitUser->getPreference('bitlanguage')) { $gBitLanguage->setLanguage($userLang); } } } // oe=XX global request parameter where XX is an enabled language code that overrides everything else // oe is Output Encoding, which is the var google uses if (!empty($_REQUEST['oe']) && !empty($gBitLanguage->mLanguageList[$_REQUEST['oe']])) { $gBitLanguage->setLanguage($_REQUEST['oe']); } $gBitSmarty->assignByRef('gBitLanguage', $gBitLanguage); $gBitSmarty->assign('bitlanguage', $gBitLanguage->mLanguage);
<?php // (c) Copyright 2002-2012 by authors of the Tiki Wiki CMS Groupware Project // // All Rights Reserved. See copyright.txt for details and a complete list of authors. // Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. // $Id: babelfish.php 40059 2012-03-07 06:25:54Z pkdille $ //this script may only be included - so its better to die if called directly. $access->check_script($_SERVER['SCRIPT_NAME'], basename(__FILE__)); if ($prefs['feature_babelfish'] == 'y') { require_once 'lib/Babelfish.php'; $smarty->assign('babelfish_links', Babelfish::links($prefs['language'])); } if ($prefs['feature_babelfish_logo'] == 'y') { require_once 'lib/Babelfish.php'; $smarty->assign('babelfish_logo', Babelfish::logo($prefs['language'])); }
/** * @param $mod_reference * @param $module_params */ function module_babelfish_logo($mod_reference, $module_params) { global $smarty, $prefs; require_once 'lib/Babelfish.php'; $smarty->assign('babelfish_links', Babelfish::links($prefs['language'])); }
// \todo if this page is not viewable by anonymous, then don't display the babelfish stuff /* this code following if (0) is never executed, right? if (0) { $feature_babelfish = 'n'; $feature_babelfish_logo = 'n'; } */ if ($feature_babelfish == 'y') { require_once 'lib/Babelfish.php'; $smarty->assign('babelfish_links', Babelfish::links($language)); } else { $smarty->assign('babelfish_links', ''); } if ($feature_babelfish_logo == 'y') { require_once 'lib/Babelfish.php'; $smarty->assign('babelfish_logo', Babelfish::logo($language)); } else { $smarty->assign('babelfish_logo', ''); } $smarty->assign('user_dbl', $user_dbl); $smarty->assign('user', $user); $smarty->assign('group', $group); $smarty->assign('lock', false); $smarty->assign('title', $title); $smarty->assign('maxRecords', $maxRecords); // If we are processing a login then do not generate the challenge // if we are in any other case then yes. if (!strstr($_SERVER["REQUEST_URI"], 'tiki-login')) { if ($feature_challenge == 'y') { $chall = $userlib->generate_challenge(); $_SESSION["challenge"] = $chall;