diff options
| author | Christian Fowler <spider@viovio.com> | 2005-10-12 15:13:52 +0000 |
|---|---|---|
| committer | Christian Fowler <spider@viovio.com> | 2005-10-12 15:13:52 +0000 |
| commit | 965255bfe5de2d133ba5a4278f2598daac3f0c75 (patch) | |
| tree | 51bfad2d47707c068e3b31accc8cf5096e8686cd /import.php | |
| parent | c032e6d4e6e0dab427eaf7eb95670ea70ce957e1 (diff) | |
| download | languages-965255bfe5de2d133ba5a4278f2598daac3f0c75.tar.gz languages-965255bfe5de2d133ba5a4278f2598daac3f0c75.tar.bz2 languages-965255bfe5de2d133ba5a4278f2598daac3f0c75.zip | |
merge recent changes to HEAD
Diffstat (limited to 'import.php')
| -rw-r--r-- | import.php | 33 |
1 files changed, 29 insertions, 4 deletions
@@ -2,9 +2,9 @@ /** * @package languages * @subpackage functions - * @version $Header: /cvsroot/bitweaver/_bit_languages/import.php,v 1.4 2005/08/07 17:39:18 squareing Exp $ + * @version $Header: /cvsroot/bitweaver/_bit_languages/import.php,v 1.5 2005/10/12 15:13:52 spiderr Exp $ */ - + // Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al. // 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. @@ -18,6 +18,8 @@ $gBitSystem->verifyPermission( 'bit_p_import_languages' ); $impMsg = array(); +$mid = 'bitpackage:languages/import_languages.tpl'; + // Lookup translated names for the languages $impLanguages = $gBitLanguage->listLanguages(); foreach( array_keys($impLanguages) as $langCode ) { @@ -40,18 +42,41 @@ if (isset($_REQUEST["exp_language"])) { if (isset($_REQUEST["import"])) { if( !empty( $_REQUEST['imp_languages'] ) ) { foreach( $_REQUEST['imp_languages'] as $impLang ) { - if( $gBitLanguage->importTranslationStrings( $impLang, $_REQUEST['overwrite'] ) ) { + if( $gBitLanguage->importTranslationStrings( $impLang, ($_REQUEST['overwrite'] ) == 'y') ) { $impMsg['success'][] = "Imported lang/" . $impLang . "/language.php"; } else { $impMsg['error'][] = "Language could not be imported"; } } } + if( !empty( $_REQUEST["import_master"] ) && $gBitUser->isAdmin() ) { $gBitLanguage->importMasterStrings( $_REQUEST['overwrite'] ); $impMsg['success'] = "Imported lang/masters.php"; } + if( !empty( $_FILES['upload_file']['tmp_name'] ) ) { + $gBitLanguage->importTranslationStrings( $_REQUEST['upload_lang_code'], ($_REQUEST['overwrite'] == 'y'), 'tiki_i18n_strings`', $_FILES['upload_file']['tmp_name'] ); + } + + if( ($_REQUEST['overwrite'] == 'r') && !empty( $gBitLanguage->mImportConflicts ) ) { + unset( $impMsg['error'] ); + $impMsg['warning'][] = tra( "Conflicts occured during language import" ); + $gBitSmarty->assign_by_ref( 'impConflicts', $gBitLanguage->mImportConflicts ); + $mid = 'bitpackage:languages/import_resolve.tpl'; + } + +} elseif (isset($_REQUEST["resolve"])) { + if( !empty( $_REQUEST['conflict'] ) ) { + foreach( array_keys( $_REQUEST['conflict'] ) as $langCode ) { + foreach( array_keys( $_REQUEST['conflict'][$langCode] ) as $sourceHash ) { + if( !empty( $_REQUEST['conflict'][$langCode][$sourceHash] ) ) { + $gBitLanguage->storeTranslationString( $langCode, $_REQUEST['conflict'][$langCode][$sourceHash], $sourceHash ); + } + } + } + $impMsg['success'][] = "Language conflicts have been resolved."; + } } elseif (isset($_REQUEST["export"])) { $langCode = $_REQUEST['export_lang_code']; $gBitLanguage->loadLanguage( $langCode ); @@ -86,6 +111,6 @@ if (isset($_REQUEST["import"])) { $gBitSmarty->assign('impmsg', $impMsg); -$gBitSystem->display( 'bitpackage:languages/import_languages.tpl'); +$gBitSystem->display( $mid, 'Languages Im/Export' ); ?> |
