[Mapbender-commits] r7586 - trunk/mapbender/http/javascripts
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Mon Feb 14 02:46:14 EST 2011
Author: armin11
Date: 2011-02-13 23:46:14 -0800 (Sun, 13 Feb 2011)
New Revision: 7586
Modified:
trunk/mapbender/http/javascripts/mod_loadwmc.js
trunk/mapbender/http/javascripts/mod_savewmc.js
trunk/mapbender/http/javascripts/mod_savewmc.php
Log:
some i18 bugfixes and translations
Modified: trunk/mapbender/http/javascripts/mod_loadwmc.js
===================================================================
--- trunk/mapbender/http/javascripts/mod_loadwmc.js 2011-02-13 20:57:10 UTC (rev 7585)
+++ trunk/mapbender/http/javascripts/mod_loadwmc.js 2011-02-14 07:46:14 UTC (rev 7586)
@@ -23,15 +23,15 @@
else {
options.editWmc = 0;
}
- if(Mapbender.modules.i18n){
+ /*if(Mapbender.modules.i18n){
Mapbender.modules.i18n.queue(options.id, originalI18nObject, function (translatedObject) {
if (typeof translatedObject !== "object") {
return;
}
translatedI18nObject = translatedObject;
});
- //Mapbender.modules.i18n.localize(Mapbender.languageId);
-}
+ //Mapbender.modules.i18n.localize(Mapbender.languageId);*/
+//}
});
@@ -67,15 +67,15 @@
var translatedI18nObject = Mapbender.cloneObject(originalI18nObject);
-/*if(Mapbender.modules.i18n){
+if(Mapbender.modules.i18n){
Mapbender.modules.i18n.queue(options.id, originalI18nObject, function (translatedObject) {
if (typeof translatedObject !== "object") {
return;
}
translatedI18nObject = translatedObject;
});
- Mapbender.modules.i18n.localize(Mapbender.languageId);
-}*/
+ //Mapbender.modules.i18n.localize(Mapbender.languageId);
+}
var $loadWmc = $(this);
Modified: trunk/mapbender/http/javascripts/mod_savewmc.js
===================================================================
--- trunk/mapbender/http/javascripts/mod_savewmc.js 2011-02-13 20:57:10 UTC (rev 7585)
+++ trunk/mapbender/http/javascripts/mod_savewmc.js 2011-02-14 07:46:14 UTC (rev 7586)
@@ -451,20 +451,22 @@
});
});
- Mapbender.events.localize.register(function () {
+// Mapbender.events.localize.register(function () {
+if(Mapbender.modules.i18n){
Mapbender.modules.i18n.queue(options.id, originalI18nObj, function (translatedObj) {
if (typeof translatedObj !== "object") {
return;
}
translatedI18nObj = translatedObj;
- try {
- localize();
- }
- catch (exc) {
- new Mapbender.Warning("Error when translating: " . exc.message);
- }
+// try {
+// localize();
+// }
+// catch (exc) {
+// new Mapbender.Warning("Error when translating: " . exc.message);
+// }
});
- });
+}
+// });
};
$this.mapbender(new SaveWmcApi());
Modified: trunk/mapbender/http/javascripts/mod_savewmc.php
===================================================================
--- trunk/mapbender/http/javascripts/mod_savewmc.php 2011-02-13 20:57:10 UTC (rev 7585)
+++ trunk/mapbender/http/javascripts/mod_savewmc.php 2011-02-14 07:46:14 UTC (rev 7586)
@@ -9,6 +9,22 @@
require_once(dirname(__FILE__)."/../php/mb_validatePermission.php");
require_once(dirname(__FILE__)."/../classes/class_json.php");
+//get language parameter out of mapbender session if it is set else set default language to de_DE
+if (isset($_SESSION['mb_lang']) && ($_SESSION['mb_lang']!='')) {
+ $e = new mb_exception("javascripts/mod_savewmc.php: language found in session: ".$_SESSION['mb_lang']);
+ $language = $_SESSION["mb_lang"];
+ $langCode = explode("_", $language);
+ $langCode = $langCode[0]; # Hopefully de or s.th. else
+ $languageCode = $langCode; #overwrite the GET Parameter with the SESSION information
+ $languageCode = str_replace(" ", "", $languageCode);
+} else {
+ $languageCode = "en";//default to en for iso categories
+}
+//echo $languageCode;
+if ($languageCode != "de" && $languageCode != "en") { // only those are defined in the database
+ $languageCode = "en";
+}
+
//get INSPIRE categories
// On server:
@@ -18,11 +34,13 @@
/*
* @return String containing checkboxes and labels as HTML
*/
-function createIsoTopicCategoryString($prefix) {
+function createIsoTopicCategoryString($prefix, $languageCode) {
$str = "";
$htmlrows = "";
- $sql = "SELECT md_topic_category_id, md_topic_category_code_en FROM md_topic_category";
- $res = db_query($sql);
+ $sql = "SELECT md_topic_category_id, md_topic_category_code_".$languageCode." FROM md_topic_category";
+ $v = array();
+ $t = array();
+ $res = db_prep_query($sql, $v, $t);
if(db_error()){ return "Could not get Categories from db";}
$i = 0;
while($row = db_fetch_array($res)) {
@@ -54,7 +72,7 @@
$json = new Mapbender_JSON();
-$saveWmcCategoryString = createIsoTopicCategoryString($e_id);
+$saveWmcCategoryString = createIsoTopicCategoryString($e_id, $languageCode);
$originalI18nObjJson = $json->encode($originalI18nObj);
$translatedI18nObjJson = $json->encode($translatedI18nObj);
More information about the Mapbender_commits
mailing list