diff options
| author | Max Kremmel <xing@synapse.plus.com> | 2008-09-16 08:20:56 +0000 |
|---|---|---|
| committer | Max Kremmel <xing@synapse.plus.com> | 2008-09-16 08:20:56 +0000 |
| commit | 2518bef3991575f9345fbb6a158a8cb394908b58 (patch) | |
| tree | 26875d9f787e1cb9a94126527f3614747f835e04 /master_strings.php | |
| parent | c1c489db2e76d5a6d0d9b10c86fb6d848721ac0f (diff) | |
| download | languages-2518bef3991575f9345fbb6a158a8cb394908b58.tar.gz languages-2518bef3991575f9345fbb6a158a8cb394908b58.tar.bz2 languages-2518bef3991575f9345fbb6a158a8cb394908b58.zip | |
add some basic filtering options for easier master string manipulation
Diffstat (limited to 'master_strings.php')
| -rw-r--r-- | master_strings.php | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/master_strings.php b/master_strings.php index c6a4941..346eb78 100644 --- a/master_strings.php +++ b/master_strings.php @@ -2,7 +2,7 @@ /** * @package languages * @subpackage functions - * @version $Header: /cvsroot/bitweaver/_bit_languages/master_strings.php,v 1.9 2008/06/25 22:21:12 spiderr Exp $ + * @version $Header: /cvsroot/bitweaver/_bit_languages/master_strings.php,v 1.10 2008/09/16 08:20:56 squareing Exp $ */ // Copyright (c) 2005, bitweaver.org @@ -75,14 +75,14 @@ if( !empty( $_REQUEST['change_master'] ) ) { $tranStrings = array(); foreach( $tranArray as $toLangCode ) { $handle = fopen("http://translate.google.com/translate_t?ie=UTF-8&oe=UTF-8&text=".urlencode( $masterString['source'] )."&langpair=en|$toLangCode", "r"); - if($handle) { + if( $handle ) { $contents = ''; - while (!feof($handle)) { - $contents .= fread($handle, 8192); + while( !feof( $handle )) { + $contents .= fread( $handle, 8192 ); } - fclose($handle); + fclose( $handle ); preg_match_all( "!<div id=result_box[^>]*>([^<]*)</div>.*!", $contents, $matches ); - if( isset( $matches[1][0] ) ) { + if( isset( $matches[1][0] )) { $tranStrings[$toLangCode]['guessed'] = TRUE; $tranStrings[$toLangCode]['source_hash'] = $_REQUEST['source_hash']; $tranStrings[$toLangCode]['trans'] = trim( $matches[1][0] ); @@ -118,14 +118,19 @@ if( !empty( $_REQUEST['change_master'] ) ) { } elseif( !empty( $_REQUEST['find'] ) && !empty( $_REQUEST['search'] ) ) { $gBitSmarty->assign_by_ref( 'masterStrings', $gBitLanguage->searchMasterStrings( $_REQUEST['find'] ) ); } else { - $gBitLanguage->loadMasterStrings(); + $gBitLanguage->loadMasterStrings( + NULL, + ( !empty( $_REQUEST['filter'] ) ? $_REQUEST['filter'] : NULL ), + ( !empty( $_REQUEST['filter_lang'] ) ? $_REQUEST['filter_lang'] : NULL ) + ); + // work out what strings to display - if( empty( $_REQUEST['char'] ) ) { + if( empty( $_REQUEST['char'] )) { $pattern = "/^a/i"; } elseif ( $_REQUEST['char'] == '0-9' ) { $pattern = "/^\d/"; } elseif ( $_REQUEST['char'] == '+' ) { - $pattern = "/^[^a-zA-Z]/"; + $pattern = "/^[^a-zA-Z0-9]/"; } elseif ( $_REQUEST['char'] == 'all' ) { $pattern = "//"; } else { |
