diff options
| author | Max Kremmel <xing@synapse.plus.com> | 2006-02-17 23:51:43 +0000 |
|---|---|---|
| committer | Max Kremmel <xing@synapse.plus.com> | 2006-02-17 23:51:43 +0000 |
| commit | 0a69ac9f6fc57790ba448d9ebdbdd4f779a7c602 (patch) | |
| tree | 202c90c5d70ec1af452dd90ec73151c702a81420 /bit_setup_inc.php | |
| parent | 0b675be9f33af8501abdb6576439558a3ba6be87 (diff) | |
| download | languages-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.php | 107 |
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; +} ?> |
