summaryrefslogtreecommitdiff
path: root/ajax_translate.php
diff options
context:
space:
mode:
authorspiderr <spider@viovio.com>2011-04-30 00:47:46 -0400
committerspiderr <spider@viovio.com>2011-04-30 00:47:46 -0400
commit8207024c6e242f500b49b171a1527f8e6111e69a (patch)
treecba721c47a4544257a167b4673d90380a198f63e /ajax_translate.php
parentd5b6c2b342deda0b0cde496c4bda5cc344e23e18 (diff)
downloadlanguages-8207024c6e242f500b49b171a1527f8e6111e69a.tar.gz
languages-8207024c6e242f500b49b171a1527f8e6111e69a.tar.bz2
languages-8207024c6e242f500b49b171a1527f8e6111e69a.zip
seperate out string translation per language into a separate file, add support for google translate API
Diffstat (limited to 'ajax_translate.php')
-rw-r--r--ajax_translate.php24
1 files changed, 24 insertions, 0 deletions
diff --git a/ajax_translate.php b/ajax_translate.php
new file mode 100644
index 0000000..7b97111
--- /dev/null
+++ b/ajax_translate.php
@@ -0,0 +1,24 @@
+<?php
+
+$gLightweightScan = TRUE;
+require_once( '../kernel/setup_inc.php' );
+
+$translation = NULL;
+
+if( !empty( $_REQUEST['lang'] ) && !empty( $_REQUEST['source_hash'] ) ) {
+ if( $masterString = $gBitLanguage->getMasterString( $_REQUEST['source_hash'] ) ) {
+
+ $googleUrl = "https://www.googleapis.com/language/translate/v2?key=".$gBitSystem->getConfig('google_api_key')."&source=en&target=".$_REQUEST['lang']."&q=".urlencode( $masterString );
+
+ if( $fh = fopen( $googleUrl, "r" ) ) {
+ $jsonResponse = fread( $fh, 8192 );
+ $data = json_decode( $jsonResponse );
+ fclose( $fh );
+ }
+ if( !empty( $data->data->translations[0]->translatedText ) ) {
+ $translation = $data->data->translations[0]->translatedText;
+ }
+ }
+}
+
+print $translation;