[Mapbender-commits] r2306 - in branches/2.5: conf http/javascripts

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Thu Mar 27 10:12:15 EDT 2008


Author: christoph
Date: 2008-03-27 10:12:15 -0400 (Thu, 27 Mar 2008)
New Revision: 2306

Modified:
   branches/2.5/conf/digitize_default.conf
   branches/2.5/http/javascripts/mod_digitize_tab.php
Log:
changed conf file; moved code to digitize_tab

buttons are now also i18nized

Modified: branches/2.5/conf/digitize_default.conf
===================================================================
--- branches/2.5/conf/digitize_default.conf	2008-03-27 12:22:20 UTC (rev 2305)
+++ branches/2.5/conf/digitize_default.conf	2008-03-27 14:12:15 UTC (rev 2306)
@@ -1,194 +1,20 @@
-//
-// Messages
-//
-var language = (function () {
-		function constructorFunction(){
-			this.de = "de";
-			this.en = "en";
-		}
-		return new constructorFunction();
-	}
-) ();
-var selectedLanguage = language.en;
+// * List of buttons for digitizing within the tabulator 'Digitize'. 
+// * Set the first 1 in row to 0 to disable digitizing for a certain 
+//   kind of digitizing (e.g. point, line, or polygon)
+// * Do not change the ID (first entry)!!
 
-var messageDescriptionPolygon = [];
-messageDescriptionPolygon[language.de] = "Polygon";
-messageDescriptionPolygon[language.en] = "polygon";
+addButtonDig("Point", 1, "point_off.png", "", "", 0, 0);
+addButtonDig("Line", 1, "line_off.png", "", "", 25, 0);
+addButtonDig("Polygon", 1, "polygon_off.png", "", "", 50, 0);
+addButtonDig("dragBasePoint", 1, "move_node_off.png", "", "", 75, 0);
+addButtonDig("setBasePoint", 1, "new_node_off.png", "", "", 100, 0);
+addButtonDig("delBasePoint", 1, "delete_node_off.png", "", "", 125, 0);
+addButtonDig("clear", 1, "del_off.png", "", "", 150, 0);
 
-var messageDescriptionLine = [];
-messageDescriptionLine[language.de] = "Linie";
-messageDescriptionLine[language.en] = "line";
-
-var messageDescriptionPoint = [];
-messageDescriptionPoint[language.de] = "Punkt";
-messageDescriptionPoint[language.en] = "point";
-
-var messageErrorNotAnInteger = [];
-messageErrorNotAnInteger[language.de] = "Kein Integer-Wert.";
-messageErrorNotAnInteger[language.en] = "Not an integer value.";
-
-var messageErrorNotAFloat = [];
-messageErrorNotAFloat[language.de] = "Kein Double-Wert.";
-messageErrorNotAFloat[language.en] = "Not a double value.";
-
-var messageErrorFieldIsEmpty = [];
-messageErrorFieldIsEmpty[language.de] = "Das Feld darf nicht leer sein.";
-messageErrorFieldIsEmpty[language.en] = "This field may not be empty.";
-
-var messageErrorFormEvaluation = [];
-messageErrorFormEvaluation[language.de] = "Fehler bei der Formularauswertung.";
-messageErrorFormEvaluation[language.en] = "Failure during form evaluation.";
-
-var messageErrorWfsWrite = [];
-messageErrorWfsWrite[language.de] = "Ein Fehler ist aufgetreten.";
-messageErrorWfsWrite[language.en] = "An error occured.";
-
-var messageSuccessWfsWrite = [];
-messageSuccessWfsWrite[language.de] = "Aktion erfolgreich beendet.";
-messageSuccessWfsWrite[language.en] = "Success.";
-
-var messageConfirmDeleteGeomFromDb = [];
-messageConfirmDeleteGeomFromDb[language.de] = "Geometrie in der Datenbank löschen?";
-messageConfirmDeleteGeomFromDb[language.en] = "Delete geometry from database?";
-
-var messageConfirmDeleteAllGeomFromList = [];
-messageConfirmDeleteAllGeomFromList[language.de] = "Soll die Geometrieliste wirklich geleert werden?";
-messageConfirmDeleteAllGeomFromList[language.en] = "Clear list of geometries?";
-
-var messageSelectAnOption = [];
-messageSelectAnOption[language.de] = "Bitte treffen Sie eine Auswahl.";
-messageSelectAnOption[language.en] = "Please select an entry.";
-
-var buttonLabelSaveGeometry = [];
-buttonLabelSaveGeometry[language.de] = "Speichern";
-buttonLabelSaveGeometry[language.en] = "Save";
-
-var buttonLabelUpdateGeometry = [];
-buttonLabelUpdateGeometry[language.de] = "Aktualisieren";
-buttonLabelUpdateGeometry[language.en] = "Update";
-
-var buttonLabelDeleteGeometry = [];
-buttonLabelDeleteGeometry[language.de] = "Löschen";
-buttonLabelDeleteGeometry[language.en] = "Delete";
-
-var buttonLabelAbort = [];
-buttonLabelAbort[language.de] = "Abbrechen";
-buttonLabelAbort[language.en] = "Abort";
-
-var errorMessageEpsgMismatch = [];
-errorMessageEpsgMismatch[language.de] = "Schwerwiegender Fehler: ungleiche EPSGs. ";
-errorMessageEpsgMismatch[language.en] = "Fatal error: EPSG mismatch. ";
-
-var errorMessageNoGeometrySelected = [];
-errorMessageNoGeometrySelected[language.de] = "Keine Geometrie ausgewählt!";
-errorMessageNoGeometrySelected[language.en] = "No geometry selected!";
-
-var buttonLabelPointOff = [];
-buttonLabelPointOff[language.de] = "Punkt hinzufügen";
-buttonLabelPointOff[language.en] = "add point";
-
-var buttonLabelPointOn = [];
-buttonLabelPointOn[language.de] = "Editieren abbrechen";
-buttonLabelPointOn[language.en] = "cancel editing";
-
-var buttonLabelLineOff = [];
-buttonLabelLineOff[language.de] = "Linie hinzufügen";
-buttonLabelLineOff[language.en] = "add line";
-
-var buttonLabelLineOn = [];
-buttonLabelLineOn[language.de] = "Linie abschliessen";
-buttonLabelLineOn[language.en] = "finish line";
-
-var buttonLabelPolygonOff = [];
-buttonLabelPolygonOff[language.de] = "Polygon hinzufügen";
-buttonLabelPolygonOff[language.en] = "add polygon";
-
-var buttonLabelPolygonOn = [];
-buttonLabelPolygonOn[language.de] = "Polygon schliessen";
-buttonLabelPolygonOn[language.en] = "close polygon";
-
-var buttonLabelMoveBasepointOff = [];
-buttonLabelMoveBasepointOff[language.de] = "Stützpunkt verschieben";
-buttonLabelMoveBasepointOff[language.en] = "move basepoint";
-
-var buttonLabelMoveBasepointOn = [];
-buttonLabelMoveBasepointOn[language.de] = "Stützpunkt verschieben";
-buttonLabelMoveBasepointOn[language.en] = "move basepoint";
-
-var buttonLabelInsertBasepointOff = [];
-buttonLabelInsertBasepointOff[language.de] = "Stützpunkt einfügen";
-buttonLabelInsertBasepointOff[language.en] = "Insert basepoint";
-
-var buttonLabelInsertBasepointOn = [];
-buttonLabelInsertBasepointOn[language.de] = "Stützpunkt einfügen";
-buttonLabelInsertBasepointOn[language.en] = "Insert basepoint";
-
-var buttonLabelDeleteBasepointOff = [];
-buttonLabelDeleteBasepointOff[language.de] = "Stützpunkt löschen";
-buttonLabelDeleteBasepointOff[language.en] = "Delete basepoint";
-
-var buttonLabelDeleteBasepointOn = [];
-buttonLabelDeleteBasepointOn[language.de] = "Stützpunkt löschen";
-buttonLabelDeleteBasepointOn[language.en] = "Delete basepoint";
-
-var buttonLabelClearListOff = [];
-buttonLabelClearListOff[language.de] = "Geometrieliste leeren";
-buttonLabelClearListOff[language.en] = "clear list of geometries";
-
-var buttonLabelClearListOn = [];
-buttonLabelClearListOn[language.de] = "Geometrieliste leeren";
-buttonLabelClearListOn[language.en] = "clear list of geometries";
-
-//
-// Buttons
-//
-function addButtonDig(id, isOn, src, titleOff, titleOn, x, y) {
-	buttonDig_id.push(id);
-	buttonDig_on.push(isOn);
-	buttonDig_src.push(src);
-	buttonDig_title_off.push(titleOff);
-	buttonDig_title_on.push(titleOn);
-	buttonDig_x.push(x);
-	buttonDig_y.push(y);
-}
-
-var buttonDig_imgdir = "../img/button_digitize/";
-var buttonDig_id = [];
-var buttonDig_on = [];
-var buttonDig_src = [];
-var buttonDig_title_off = [];
-var buttonDig_title_on = [];
-var buttonDig_x = [];
-var buttonDig_y = [];
-
-//List of buttons for digitizing within the tabulator 'Digitize'. Set the first 1 in row to 0 to disable digitizing for a certain kind of digitizing (e.g. point, line, or polygon)
-addButtonDig("Point", 1, "point_off.png", buttonLabelPointOff[selectedLanguage], buttonLabelPointOn[selectedLanguage], 0, 0);
-addButtonDig("Line", 1, "line_off.png", buttonLabelLineOff[selectedLanguage], buttonLabelLineOn[selectedLanguage], 25, 0);
-addButtonDig("Polygon", 1, "polygon_off.png", buttonLabelPolygonOff[selectedLanguage], buttonLabelPolygonOn[selectedLanguage], 50, 0);
-addButtonDig("dragBasePoint", 1, "move_node_off.png", buttonLabelMoveBasepointOff[selectedLanguage], buttonLabelMoveBasepointOn[selectedLanguage], 75, 0);
-addButtonDig("setBasePoint", 1, "new_node_off.png", buttonLabelInsertBasepointOff[selectedLanguage], buttonLabelInsertBasepointOn[selectedLanguage], 100, 0);
-addButtonDig("delBasePoint", 1, "delete_node_off.png", buttonLabelDeleteBasepointOff[selectedLanguage], buttonLabelDeleteBasepointOn[selectedLanguage], 125, 0);
-addButtonDig("clear", 1, "del_off.png", buttonLabelClearListOff[selectedLanguage], buttonLabelClearListOn[selectedLanguage], 150, 0);
-//addButtonDig("combine", 1, "combine_off.png", "combine to multigeometry", "combine to multigeometry", 175, 0);
-
 var buttonDig_wfs_src = "geomInfo.png";
-
-var buttonDig_wfs_title = [];
-buttonDig_wfs_title[language.de] = "speichern / aktualisieren / löschen";
-buttonDig_wfs_title[language.en] = "save / update / delete";
-
 var buttonDig_remove_src = "geomRemove.png";
-var buttonDig_remove_title = [];
-buttonDig_remove_title[language.de] = "aus der Liste entfernen";
-buttonDig_remove_title[language.en] = "remove from workspace";
-
 var buttonDig_removeDb_src = "geomRemoveDb.png";
-var buttonDig_removeDb_title = [];
-buttonDig_removeDb_title[language.de] = "aus der Datenbank löschen";
-buttonDig_removeDb_title[language.en] = "remove from database";
 
-var closePolygon_title = "click the first basepoint to close the polygon";
-
 var dotDistance = 7;
 var geomList_x = 20;
 var geomList_y = 50;
@@ -207,15 +33,16 @@
 //
 var measureTagName = "dependentDiv";
 var measureTagTarget = "";
-var measureTagLabelCurrent = [];
-measureTagLabelCurrent[language.de] = "Letztes Segment: ";
-measureTagLabelCurrent[language.en] = "Current: ";
 
-var measureTagLabelTotal = [];
-measureTagLabelTotal[language.de] = "Gesamtlänge: ";
-measureTagLabelTotal[language.en] = "Total: ";
-
-var measureTagStyle = {"position":"absolute", "top":"530px", "left":"250px", "width":"5000px", "height":"30px", "z-index":"100"}; //style is ignored when tag already exists
+//style is ignored when tag already exists
+var measureTagStyle = {
+	position:"absolute", 
+	top:"530px", 
+	left:"250px", 
+	width:"5000px", 
+	height:"30px", 
+	zIndex:"1"
+}; 
 var measureNumberOfDigits = 3;
 
 var showSaveButtonForExistingGeometries = false;
@@ -227,8 +54,4 @@
 var wfsWindowWidth = 400;
 var wfsWindowHeight = 300;
 
-var digitizeDefaultGeometryName = [];
-digitizeDefaultGeometryName[language.de] = "neu";
-digitizeDefaultGeometryName[language.en] = "new";
-
-var spatialRequestResultToDigitize = 1;
+var spatialRequestResultToDigitize = 1;
\ No newline at end of file

Modified: branches/2.5/http/javascripts/mod_digitize_tab.php
===================================================================
--- branches/2.5/http/javascripts/mod_digitize_tab.php	2008-03-27 12:22:20 UTC (rev 2305)
+++ branches/2.5/http/javascripts/mod_digitize_tab.php	2008-03-27 14:12:15 UTC (rev 2306)
@@ -34,10 +34,36 @@
 <?php
 $digitize_conf_filename = "digitize_default.conf";
 include '../include/dyn_css.php';
+?>
+<script language='JavaScript'>
+//
+// Buttons
+//
+function addButtonDig(id, isOn, src, titleOff, titleOn, x, y) {
+	buttonDig_id.push(id);
+	buttonDig_on.push(isOn);
+	buttonDig_src.push(src);
+	buttonDig_title_off.push(titleOff);
+	buttonDig_title_on.push(titleOn);
+	buttonDig_x.push(x);
+	buttonDig_y.push(y);
+}
 
-echo "<script language='JavaScript'>";
+var buttonDig_imgdir = "../img/button_digitize/";
+var buttonDig_id = [];
+var buttonDig_on = [];
+var buttonDig_src = [];
+var buttonDig_title_off = [];
+var buttonDig_title_on = [];
+var buttonDig_x = [];
+var buttonDig_y = [];	
+
+<?php
 echo "var mod_digitize_target = '".$e_target."';";
-include(dirname(__FILE__) . "/../../conf/" . $digitize_conf_filename);
+$digitizeConfFilenameAndPath = dirname(__FILE__) . "/../../conf/" . $digitize_conf_filename;
+if ($digitize_conf_filename && file_exists($digitizeConfFilenameAndPath)) {
+	include($digitizeConfFilenameAndPath);
+}
 ?>
 
 var wfsWindow;	
@@ -469,6 +495,75 @@
 	}
 }
 
+function updateButtons() {
+	for (var i = 0 ; i < buttonDig_id.length ; i ++) {
+		if (parseInt(buttonDig_on[i])==1) {
+			var currentButton = document.getElementById(buttonDig_id[i]);
+			var currentStatus = buttonDig_id[i].status;
+			var currentTitle = "";
+			switch (buttonDig_id[i]) {
+				case "Point":
+					if (currentStatus == 1) {
+						currentTitle = msgObj.buttonLabelPointOn;
+					}
+					else {
+						currentTitle = msgObj.buttonLabelPointOff;
+					}
+					break;
+				case "Line":
+					if (currentStatus == 1) {
+						currentTitle = msgObj.buttonLabelLineOn;
+					}
+					else {
+						currentTitle = msgObj.buttonLabelLineOff;
+					}
+					break;
+				case "Polygon":
+					if (currentStatus == 1) {
+						currentTitle = msgObj.buttonLabelPolygonOn;
+					}
+					else {
+						currentTitle = msgObj.buttonLabelPolygonOff;
+					}
+					break;
+				case "dragBasePoint":
+					if (currentStatus == 1) {
+						currentTitle = msgObj.buttonLabelMoveBasepointOn;
+					}
+					else {
+						currentTitle = msgObj.buttonLabelMoveBasepointOff;
+					}
+					break;
+				case "setBasePoint":
+					if (currentStatus == 1) {
+						currentTitle = msgObj.buttonLabelInsertBasepointOn;
+					}
+					else {
+						currentTitle = msgObj.buttonLabelInsertBasepointOff;
+					}
+					break;
+				case "delBasePoint":
+					if (currentStatus == 1) {
+						currentTitle = msgObj.buttonLabelDeleteBasepointOn;
+					}
+					else {
+						currentTitle = msgObj.buttonLabelDeleteBasepointOff;
+					}
+					break;
+				case "clear":
+					if (currentStatus == 1) {
+						currentTitle = msgObj.buttonLabelClearListOn;
+					}
+					else {
+						currentTitle = msgObj.buttonLabelClearListOff;
+					}
+					break;
+			}
+			currentButton.title = currentTitle;
+		}
+	}
+}
+
 function initDigButton(ind, pos){
 	parent.mb_button[ind] = document.getElementById(buttonDig_id[pos]);
 	parent.mb_button[ind].img_over = buttonDig_imgdir + buttonDig_src[pos].replace(/_off/,"_over");
@@ -1419,6 +1514,7 @@
 function applyMessages() {
 	updateMeasureTag();
 	updateListOfGeometries();
+	updateButtons();
 }
 
 	</script>



More information about the Mapbender_commits mailing list