Exemple #1
0
 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']));
}
Exemple #5
0
// \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;