summaryrefslogtreecommitdiff
path: root/bit_setup_inc.php
diff options
context:
space:
mode:
authorMax Kremmel <xing@synapse.plus.com>2006-02-17 23:51:43 +0000
committerMax Kremmel <xing@synapse.plus.com>2006-02-17 23:51:43 +0000
commit0a69ac9f6fc57790ba448d9ebdbdd4f779a7c602 (patch)
tree202c90c5d70ec1af452dd90ec73151c702a81420 /bit_setup_inc.php
parent0b675be9f33af8501abdb6576439558a3ba6be87 (diff)
downloadlanguages-0a69ac9f6fc57790ba448d9ebdbdd4f779a7c602.tar.gz
languages-0a69ac9f6fc57790ba448d9ebdbdd4f779a7c602.tar.bz2
languages-0a69ac9f6fc57790ba448d9ebdbdd4f779a7c602.zip
registerPackage now takes a hash instead of multiple parameters - keeps # of parameters under control
Diffstat (limited to 'bit_setup_inc.php')
-rw-r--r--bit_setup_inc.php107
1 files changed, 56 insertions, 51 deletions
diff --git a/bit_setup_inc.php b/bit_setup_inc.php
index accb788..ee22104 100644
--- a/bit_setup_inc.php
+++ b/bit_setup_inc.php
@@ -1,63 +1,68 @@
<?php
- global $gBitSystem, $gLibertySystem, $gBitLanguage, $gBitUser, $gBitSmarty;
+global $gBitSystem, $gLibertySystem, $gBitLanguage, $gBitUser, $gBitSmarty;
- $gBitSystem->registerPackage( 'languages', dirname( __FILE__).'/' );
+$registerHash = array(
+ 'package_name' => 'languages',
+ 'package_path' => dirname( __FILE__ ).'/',
+ 'service' => LIBERTY_SERVICE_TRANSLATION,
+);
+$gBitSystem->registerPackage( $registerHash );
- // ********** BABELFISH ************
- if ($gBitSystem->isFeatureActive('babelfish') ) {
- require_once(LANGUAGES_PKG_PATH . 'Babelfish.php');
- $gBitSmarty->assign_by_ref('babelfish_links', Babelfish::links( $gBitSystem->getPreference('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( 'bit_p_edit_languages' ) ) {
- $gBitSystem->registerAppMenu( LANGUAGES_PKG_NAME, ucfirst( LANGUAGES_PKG_DIR ), LANGUAGES_PKG_URL.'edit_languages.php', 'bitpackage:languages/menu_languages.tpl', 'Languages');
- }
+// ********** BABELFISH ************
+if ($gBitSystem->isFeatureActive('babelfish') ) {
+ require_once(LANGUAGES_PKG_PATH . 'Babelfish.php');
+ $gBitSmarty->assign_by_ref('babelfish_links', Babelfish::links( $gBitSystem->getPreference('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( 'bit_p_edit_languages' ) ) {
+ $gBitSystem->registerAppMenu( LANGUAGES_PKG_NAME, ucfirst( LANGUAGES_PKG_DIR ), LANGUAGES_PKG_URL.'edit_languages.php', 'bitpackage:languages/menu_languages.tpl', 'Languages');
+}
- if( $gBitSystem->isFeatureActive( 'users_preferences' ) && $gBitUser->isRegistered() ) {
- if( $gBitSystem->isFeatureActive( 'change_language' ) ) {
- if( $userLang = $gBitUser->getPreference( 'bitLanguage' ) ) {
- $gBitLanguage->setLanguage( $userLang );
- }
+if( $gBitSystem->isFeatureActive( 'users_preferences' ) && $gBitUser->isRegistered() ) {
+ if( $gBitSystem->isFeatureActive( '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'] );
- }
+// 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->assign('bitlanguage', $gBitLanguage->mLanguage);
+$gBitSmarty->assign('bitlanguage', $gBitLanguage->mLanguage);
- if (!empty($gLibertySystem)) {
- require_once( LANGUAGES_PKG_PATH . 'LibertyTranslations.php' );
- $gLibertySystem->registerService( LIBERTY_SERVICE_TRANSLATION, LANGUAGES_PKG_NAME, array(
- //'content_display_function' => 'translation_content_display',
- //'content_preview_function' => 'translation_content_edit',
- 'content_edit_function' => 'translation_content_edit',
- 'content_store_function' => 'translation_content_store',
- //'content_list_sql_function' => 'translation_content_list',
- //'content_load_sql_function' => 'translation_content_load',
- 'content_edit_mini_tpl' => 'bitpackage:languages/select_translations.tpl',
- //'content_icon_tpl' => 'bitpackage:languages/translate_service_icon.tpl',
- ) );
- }
+if (!empty($gLibertySystem)) {
+ require_once( LANGUAGES_PKG_PATH . 'LibertyTranslations.php' );
+ $gLibertySystem->registerService( LIBERTY_SERVICE_TRANSLATION, LANGUAGES_PKG_NAME, array(
+ //'content_display_function' => 'translation_content_display',
+ //'content_preview_function' => 'translation_content_edit',
+ 'content_edit_function' => 'translation_content_edit',
+ 'content_store_function' => 'translation_content_store',
+ //'content_list_sql_function' => 'translation_content_list',
+ //'content_load_sql_function' => 'translation_content_load',
+ 'content_edit_mini_tpl' => 'bitpackage:languages/select_translations.tpl',
+ //'content_icon_tpl' => 'bitpackage:languages/translate_service_icon.tpl',
+ ) );
+}
- if( !empty( $_POST['translate'] ) ) {
- if( is_numeric( $_POST['translate_content_id'] ) ) {
- $get = 'content_id='.$_POST['translate_content_id'];
- } else {
- $get = 'lang_code='.$_POST['translate_content_id'];
- }
- if( LibertyBase::verifyId( $_POST['translate_id'] ) ) {
- $get .= '&translate_group_id='.$_POST['translate_id'];
- } else {
- $get .= '&translate_from_id='.$_POST['content_id'];
- }
- header( 'Location: '.$_SERVER['SCRIPT_URL'].'?'.$get );
- die;
+if( !empty( $_POST['translate'] ) ) {
+ if( is_numeric( $_POST['translate_content_id'] ) ) {
+ $get = 'content_id='.$_POST['translate_content_id'];
+ } else {
+ $get = 'lang_code='.$_POST['translate_content_id'];
+ }
+ if( LibertyBase::verifyId( $_POST['translate_id'] ) ) {
+ $get .= '&translate_group_id='.$_POST['translate_id'];
+ } else {
+ $get .= '&translate_from_id='.$_POST['content_id'];
}
+ header( 'Location: '.$_SERVER['SCRIPT_URL'].'?'.$get );
+ die;
+}
?>