summaryrefslogtreecommitdiff
path: root/edit_languages.php
diff options
context:
space:
mode:
authorMax Kremmel <xing@synapse.plus.com>2006-12-27 15:37:14 +0000
committerMax Kremmel <xing@synapse.plus.com>2006-12-27 15:37:14 +0000
commite8f24a998a18673ac53c5541d99ff2a200d78339 (patch)
tree941ad77f947b07888844c16847b51b98225815ee /edit_languages.php
parent6389092f146959c883a47184a4ff6d9ee36dc01d (diff)
downloadlanguages-e8f24a998a18673ac53c5541d99ff2a200d78339.tar.gz
languages-e8f24a998a18673ac53c5541d99ff2a200d78339.tar.bz2
languages-e8f24a998a18673ac53c5541d99ff2a200d78339.zip
reorganise languages stuff and only call stripslashes() when needed
Diffstat (limited to 'edit_languages.php')
-rw-r--r--edit_languages.php14
1 files changed, 9 insertions, 5 deletions
diff --git a/edit_languages.php b/edit_languages.php
index ba2f5c2..08cddef 100644
--- a/edit_languages.php
+++ b/edit_languages.php
@@ -2,7 +2,7 @@
/**
* @package languages
* @subpackage functions
- * @version $Header: /cvsroot/bitweaver/_bit_languages/edit_languages.php,v 1.10 2006/12/25 15:23:03 squareing Exp $
+ * @version $Header: /cvsroot/bitweaver/_bit_languages/edit_languages.php,v 1.11 2006/12/27 15:37:14 squareing Exp $
*
* Copyright (c) 2005 bitweaver.org
* Copyright (c) 2004-2005, Christian Fowler, et. al.
@@ -105,25 +105,29 @@ if( !empty( $_REQUEST['clear_cache'] ) ) {
} elseif( !empty( $_REQUEST['save_translations'] ) ) {
$editLang = $_REQUEST['lang'];
$gBitLanguage->loadLanguage( $editLang );
- $saveSuccess = NULL;
+ $storedStrings = NULL;
foreach( $_REQUEST['edit_trans'] as $sourceHash => $string ) {
if( $string != $gBitLanguage->mStrings[$editLang][$sourceHash]['trans'] ) {
// we need to remove the $_REQUEST slashes here to avoid stuff like:
// {$gBitSystem->getConfig(\'stuff\')} in the translated strings -
// it will kill the site since smarty won't be able to interpret
// the template anymore --xing
- $gBitLanguage->storeTranslationString( $editLang, stripslashes( $string ), $sourceHash );
+ if( ini_get( 'magic_quotes_gpc' ) ) {
+ $string = stripslashes( $string );
+ }
+ $gBitLanguage->storeTranslationString( $editLang, $string, $sourceHash );
// update string in template as well
$tranStrings[$sourceHash]['trans'] = $string;
// this has to be the source, otherwise the translated string will enter the db and be recognised as a used master
- $saveSuccess[] = $gBitLanguage->mStrings[$editLang][$sourceHash]['source'];
+ $storedStrings[] = $gBitLanguage->mStrings[$editLang][$sourceHash]['source'];
}
}
$tranStrings = $gBitLanguage->getTranslationString( $sourceHash, $editLang );
$gBitSmarty->assign_by_ref('tranStrings', $tranStrings );
$gBitSmarty->assign( 'lang', $editLang );
$gBitSmarty->assign( 'translate', TRUE );
- $gBitSmarty->assign( 'saveSuccess', $saveSuccess );
+ $gBitSmarty->assign( 'saveSuccess', tra( "The following items have been saved successfully" ).":" );
+ $gBitSmarty->assign( 'storedStrings', $storedStrings );
}
$gBitSystem->display( 'bitpackage:languages/edit_languages.tpl', tra( 'Edit Translations' ) );