[Mapbender-commits] r7442 - in trunk/mapbender/http: classes geoportal php plugins

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Fri Jan 14 08:23:50 EST 2011


Author: armin11
Date: 2011-01-14 05:23:50 -0800 (Fri, 14 Jan 2011)
New Revision: 7442

Modified:
   trunk/mapbender/http/classes/class_metadata_new.php
   trunk/mapbender/http/geoportal/gaz.php
   trunk/mapbender/http/php/mod_abo_show.php
   trunk/mapbender/http/php/mod_monitorCapabilities_read.php
   trunk/mapbender/http/php/mod_monitorCapabilities_read_single_diff.php
   trunk/mapbender/http/php/mod_showMetadata.php
   trunk/mapbender/http/plugins/mb_extendedSearch_server.php
Log:
Bugfixes for geoportal.rlp

Modified: trunk/mapbender/http/classes/class_metadata_new.php
===================================================================
--- trunk/mapbender/http/classes/class_metadata_new.php	2011-01-13 16:32:07 UTC (rev 7441)
+++ trunk/mapbender/http/classes/class_metadata_new.php	2011-01-14 13:23:50 UTC (rev 7442)
@@ -852,7 +852,8 @@
 			}
 			//
 			//
-			if ((integer)$postgisSubNumber >= 4){
+			$e = new mb_exception("class_metadata.php: spatial operator: ".$this->searchTypeBbox);
+			if ((integer)$postgisSubNumber >= 3){
 				#$spatialFilter = "(the_geom ";	
 				$e = new mb_exception("class_metadata.php: spatial operator: ".$this->searchTypeBbox);
 				if ($this->searchTypeBbox == 'outside') {
@@ -866,7 +867,7 @@
 				if(count(explode(',',$this->searchBbox)) == 4){   //if searchBbox has 4 entries
 					$spatialFilterCoords = explode(',',$this->searchBbox);//read out searchBbox
 					//definition of the spatial filter
-					$spatialFilter .= 'GeomFromText(\'POLYGON(('.$spatialFilterCoords[0];//minx
+					$spatialFilter .= 'the_geom,GeomFromText(\'POLYGON(('.$spatialFilterCoords[0];//minx
 					$spatialFilter .= ' '.$spatialFilterCoords[1].',';//miny
 					$spatialFilter .= $spatialFilterCoords[0];//minx
 					$spatialFilter .= ' '.$spatialFilterCoords[3].',';//maxy
@@ -876,7 +877,7 @@
 					$spatialFilter .= ' '.$spatialFilterCoords[1].',';//miny
 					$spatialFilter .= $spatialFilterCoords[0];//minx
 					$spatialFilter .= ' '.$spatialFilterCoords[1].'))\',4326)';//miny
-					$spatialFilter .= ",the_geom)";
+					$spatialFilter .= ")";
 					array_push($whereCondArray, $spatialFilter);
 				}
 			} else {

Modified: trunk/mapbender/http/geoportal/gaz.php
===================================================================
--- trunk/mapbender/http/geoportal/gaz.php	2011-01-13 16:32:07 UTC (rev 7441)
+++ trunk/mapbender/http/geoportal/gaz.php	2011-01-14 13:23:50 UTC (rev 7442)
@@ -24,7 +24,8 @@
 require_once(dirname(__FILE__)."/../../conf/mapbender.conf");
 require_once(dirname(__FILE__)."/../../conf/geoportal.conf");
 require_once(dirname(__FILE__)."/../classes/class_administration.php");
-require_once("/data/mapbender/http/classes/class_mb_exception.php");
+require_once(dirname(__FILE__)."/../classes/class_mb_exception.php");
+
 $n = new mb_exception("-- gaz.php was invoked--");
 $con = db_connect(DBSERVER,OWNER,PW);
 db_select_db(DB,$con);
@@ -103,12 +104,6 @@
 	
 }
 if (isset($orderBy) & ($orderBy != 'false')){
-	#if ($searchTypeBbox == 'intersects') {
-	#	$openSearchFilter .= "+coord:intersect";
-	#}
-	#if ($searchTypeBbox == 'outside') {
-	#	$openSearchFilter .= "+coord:include";
-	#}
 	if ($orderBy == 'rank') {
 		$openSearchFilter .= "+ranking:score";
 	}
@@ -126,8 +121,6 @@
 
 
 
-
-
 #Geometry search:
 $exec = "php5 /data/mapbender/http/geoportal/gaz_geom.php '".$userId."' '".$searchText."' '".$searchEPSG."' > ".$resdir."/".$searchId."_geom.xml &";
 exec($exec);

Modified: trunk/mapbender/http/php/mod_abo_show.php
===================================================================
--- trunk/mapbender/http/php/mod_abo_show.php	2011-01-13 16:32:07 UTC (rev 7441)
+++ trunk/mapbender/http/php/mod_abo_show.php	2011-01-14 13:23:50 UTC (rev 7442)
@@ -18,7 +18,7 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
 $e_id = "monitor_abo_show";
-require_once(dirname(__FILE__)."/../php/mb_validatePermission.php");
+#require_once(dirname(__FILE__)."/../php/mb_validatePermission.php");
 require_once(dirname(__FILE__)."/../classes/class_administration.php");
 require_once(dirname(__FILE__)."/../classes/class_user.php");
 ?>
@@ -250,19 +250,19 @@
 		$mail_header . 
 		"</span><hr><br>\n" . 
 		"<form name = 'form1' method='post' action='" . $_SERVER["SCRIPT_NAME"] . "?sortby=" . 
-		$_GET['sortby']."'>\n\t" . 
+		$_GET['sortby']."&elementID=monitor_abo_show'>\n\t" . 
 		"\n\t<input type=submit value='" . $email_create_text . 
 		"'>\n<br/><br/>\n" . 
 		"<table cellpadding=10 cellspacing=0 border=0>" . 
 		"<tr bgcolor='#dddddd'>" . 
 		"<th align='left'>" . $notify_text . "</a></th>" . 
-		"<th align='left'><a href='" . $_SERVER["SCRIPT_NAME"] . "?sortby=wms'>wms</a></th>" . 
+		"<th align='left'><a href='" . $_SERVER["SCRIPT_NAME"] . "?sortby=wms&elementID=monitor_abo_show'>wms</a></th>" . 
 		"<th align='left' colspan = 2><a href='" . $_SERVER["SCRIPT_NAME"] . 
-		"?sortby=status'>current status</a></th>" . 
+		"?sortby=status&elementID=monitor_abo_show'>current status</a></th>" . 
 		"<th align='left'><a href='" . $_SERVER["SCRIPT_NAME"] . 
-		"?sortby=avgresp'>avg. response time</a></th>" . 
+		"?sortby=avgresp&elementID=monitor_abo_show'>avg. response time</a></th>" . 
 		"<th align='left'><a href='" . $_SERVER["SCRIPT_NAME"] . 
-		"?sortby=avail'>overall availability</a></th>" .
+		"?sortby=avail&elementID=monitor_abo_show'>overall availability</a></th>" .
 		"<th align='left'>" . $number_of_subscribers_text . "</th><th></th>" . 
 		"</tr>";
 	

Modified: trunk/mapbender/http/php/mod_monitorCapabilities_read.php
===================================================================
--- trunk/mapbender/http/php/mod_monitorCapabilities_read.php	2011-01-13 16:32:07 UTC (rev 7441)
+++ trunk/mapbender/http/php/mod_monitorCapabilities_read.php	2011-01-14 13:23:50 UTC (rev 7442)
@@ -18,7 +18,7 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
 $e_id = "monitor_results";
-require_once(dirname(__FILE__)."/../php/mb_validatePermission.php");
+#require_once(dirname(__FILE__)."/../php/mb_validatePermission.php");
 require_once(dirname(__FILE__)."/../classes/class_administration.php");
 require_once(dirname(__FILE__)."/../classes/class_user.php");
 require_once(dirname(__FILE__)."/../classes/class_wms.php");
@@ -295,10 +295,11 @@
 	
 #	$str .= "\n\t\t\t<td><a href='output_".$wms_id[$k]."_".$max.".txt' target=_blank>log</a></td>";
 
-	$str .= "\n\t\t<td><input type=button value='details' onclick=\"var newWindow = window.open('../php/mod_monitorCapabilities_read_single.php?wmsid=".$wms_id[$k]."','wms','width=500,height=700,scrollbars');newWindow.href.location='test.php'\"></td>";
+	$str .= "\n\t\t<td><input type=button value='details' onclick=\"var newWindow = window.open('../php/mod_monitorCapabilities_read_single.php?wmsid=".$wms_id[$k]."','wms','width=500,height=700,scrollbars');newWindow.focus();\"></td>";
 	$str .= "\n\t\t\t<td>";	
 	if ($cap_diff[$k] != "")
-		$str .= "<a href='mod_monitorCapabilities_read_single_diff.php?wmsid=".$wms_id[$k]."&upload_id=".$upload_id[$k]."' target=_blank>view</a>";
+		#$str .= "<a href='mod_monitorCapabilities_read_single_diff.php?wmsid=".$wms_id[$k]."&upload_id=".$upload_id[$k]."' target=_blank>view</a>";
+		$str .= "<input type=button value='show' onclick=\"var newWindow = window.open('../php/mod_showCapDiff.php?wmsid=".$wms_id[$k]."','Caps Diff','width=700,height=300,scrollbars');newWindow.focus();\">";
 	$str .= "</td></tr>";
 
 

Modified: trunk/mapbender/http/php/mod_monitorCapabilities_read_single_diff.php
===================================================================
--- trunk/mapbender/http/php/mod_monitorCapabilities_read_single_diff.php	2011-01-13 16:32:07 UTC (rev 7441)
+++ trunk/mapbender/http/php/mod_monitorCapabilities_read_single_diff.php	2011-01-14 13:23:50 UTC (rev 7442)
@@ -64,14 +64,14 @@
         die;
 }
 
-$sql = "SELECT caps_diff FROM mb_monitor ";
+$sql = "SELECT cap_diff FROM mb_monitor ";
 $sql .= "WHERE fkey_wms_id = $1 AND upload_id = $2";
 $v = array($wms_id,$upload_id);
 $t = array('i','i');
 $res = db_prep_query($sql,$v,$t);
 
 while ($row = db_fetch_array($res)) {
-	$caps_diff = db_result($res,0,"caps_diff");
+	$cap_diff = db_result($res,0,"cap_diff");
 }
 	
 
@@ -80,7 +80,7 @@
 $str .= "<table cellpadding=3 cellspacing=0 border=0>";
 $str .= "<tr><td align='center' colspan='2'>Local</td><td align='center' colspan='2'>Remote</td></tr>";
 
-$str .= $caps_diff;
+$str .= $cap_diff;
 
 $str .= "\n\t</table>\n\t";
 echo $str;

Modified: trunk/mapbender/http/php/mod_showMetadata.php
===================================================================
--- trunk/mapbender/http/php/mod_showMetadata.php	2011-01-13 16:32:07 UTC (rev 7441)
+++ trunk/mapbender/http/php/mod_showMetadata.php	2011-01-14 13:23:50 UTC (rev 7442)
@@ -26,6 +26,17 @@
 //id: integer
 //outputFormat: html, xml, georss, 
 //languageCode: de, en, fr
+//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("mod_showMetadata.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
+}
+$e = new mb_exception("mod_showMetadata.php: language in SESSION: ".$_SESSION['mb_lang']);
+$e = new mb_exception("mod_showMetadata.php: new language: ".$languageCode);
+
 $layout = 'tabs';
 //Parse REQUEST Parameters
 if (isset($_REQUEST["resource"]) & $_REQUEST["resource"] != "") {
@@ -80,27 +91,9 @@
 	$testMatch = NULL;
 }
 $subscribe = intval($_GET["subscribe"]);
-/*
-//get language parameter out of mapbender session if it is set else set default language to de_DE
-if (isset($_SESSION['mb_lang']) and $_SESSION['mb_lang']!='') {
-	$e = new mb_exception("mod_showMetadata.php: language in session: ".$_SESSION['mb_lang']);
-	$language = $_SESSION["mb_lang"];
-} else {
-	$language = "de_DE";//use locale for compatibility with later mapbender version
-}
 
-//extract language code out of locale
 
-$langCode = explode("_", $language);
 
-$langCode = $langCode[0];
-if ($languageCode == 'de' or $languageCode == 'en' or $languageCode == 'fr') {
-	$langCode = $language;
-}
-#$langCode="de";
-*/
-$e = new mb_exception("mod_showMetadata.php: language: ".$languageCode);
-
 //Array with translations:
 switch ($languageCode) {
 	case "de":

Modified: trunk/mapbender/http/plugins/mb_extendedSearch_server.php
===================================================================
--- trunk/mapbender/http/plugins/mb_extendedSearch_server.php	2011-01-13 16:32:07 UTC (rev 7441)
+++ trunk/mapbender/http/plugins/mb_extendedSearch_server.php	2011-01-14 13:23:50 UTC (rev 7442)
@@ -60,10 +60,10 @@
 			$entries['translations']['searchTypeBboxIntersects'] = 'angeschnitten';
 			$entries['translations']['searchTypeBboxOutside'] = 'ganz außerhalb';
 			$entries['translations']['searchTypeBboxInside'] = 'innerhalb';
-			$entries['translations']['orderByRelevance'] = 'Relevanz';
-			$entries['translations']['orderByTitle'] = 'Titel';
-			$entries['translations']['orderById'] = 'ID';
-			$entries['translations']['orderByDate'] = 'Datum';
+			$entries['translations']['orderByRelevance'] = 'Nachfrage';
+			$entries['translations']['orderByTitle'] = 'Alphabetisch';
+			$entries['translations']['orderById'] = 'Identifizierungsnummer';
+			$entries['translations']['orderByDate'] = 'Letzte Änderung';
 			$entries['translations']['legendOrderBy'] = 'Sortieren nach:';
 			$entries['translations']['legendDepartment'] = 'Anbieter:';
 			$entries['translations']['legendInspireThemes'] = 'Inspire Themen';
@@ -80,9 +80,9 @@
 			$entries['translations']['labelOutside'] = 'außerhalb';
 			$entries['translations']['labelInside'] = 'komplett innerhalb';
 			$entries['translations']['labelOrderByRank'] = 'Nachfrage';
-			$entries['translations']['labelOrderByTitle'] = 'Titel';
-			$entries['translations']['labelOrderById'] = 'Identifikation';
-			$entries['translations']['labelOrderByDate'] = 'Datum';
+			$entries['translations']['labelOrderByTitle'] = 'Alphabetisch';
+			$entries['translations']['labelOrderById'] = 'Ident. Nummer';
+			$entries['translations']['labelOrderByDate'] = 'Letzte Änderung';
 			$entries['translations']['labelCheckResourcesWms'] = 'Interaktive Karten';
 			$entries['translations']['labelCheckResourcesWfs'] = 'Such/Download/Erfassungsmodule';
 			$entries['translations']['labelCheckResourcesWmc'] = 'Kartensammlungen';
@@ -98,16 +98,17 @@
 			$entries['translations']['deleteSelection4'] = 'Auswahl löschen';
 			$entries['translations']['classificationsLegend'] = 'Klassifikationen';
 			$entries['translations']['legendActuality'] = 'Zeitliche Einschränkung';
-			$entries['translations']['helpInspireThemes'] = 'Hilfe zu den Inspire Themenbereichen';
-			$entries['translations']['helpSearchText'] = 'Hilfe zur Textsuche. Bitte geben Sie hier kommasepariert eine Liste von Suchbegriffen ein. Die Begriffe werden für eine Volltextsuche über Titel, Beschreibung und Keywords verwendet. Die Verknüpfung der Suchbegriffe geschieht über ein UND. Je mehr Begriffe eingegeben werden, desto weniger Treffer werden gefunden. <a href="http://www.geoportal.rlp.de">testlink</a>';
-			$entries['translations']['helpIsoCategories'] = 'Hilfe zu den ISO Kategorien';
-			$entries['translations']['helpCustomCategories'] = 'Hilfe zu eigenen Themenkategorien';
-			$entries['translations']['helpOrderBy'] = 'Hilfe zu Sortierung der Liste';
-			$entries['translations']['helpSpatialFilter'] = 'Hilfe zum räumlichen Filter';
-			$entries['translations']['helpProvider'] = 'Hilfe zu den Providern';
-			$entries['translations']['helpDateOfPublication'] = 'Hilfe zum Veröffentlichungsdatum';
-			$entries['translations']['helpDateOfLastRevision'] = 'Hilfe zum Datum der letzten Änderung';
-			$entries['translations']['helpSearchResources'] = 'Hilfe zu den Resourcentypen';
+			$entries['translations']['helpInspireThemes'] = 'Entsprechend der 34 Annex-Themen der EU-INSPIRE-Richtlinie können hier Einzelthemen (auch Mehrfachauswahl) ausgesucht werden.';
+			$entries['translations']['helpSearchText'] = 'Hilfe zur Textsuche. Bitte geben Sie hier kommasepariert eine Liste von Suchbegriffen ein. Die Begriffe werden für eine Volltextsuche über Titel, Beschreibung und Keywords verwendet. Die Verknüpfung der Suchbegriffe geschieht über ein UND. Je mehr Begriffe eingegeben werden, desto weniger Treffer werden gefunden.';
+			# <a href="http://www.geoportal.rlp.de">testlink</a> - can be included in the content of a dialog
+			$entries['translations']['helpIsoCategories'] = 'Die 20 Themen, die in der Norm ISO19115 definiert sind, sind weltweit abgestimmt und sollten bei der Beschreibung von Geodaten immer mit angegeben werden um eine eindeutige Identifizierbarkeit zu ermöglichen. Eine entsprechende Auswahl/Ergebniseinschränkung ist hier möglich.';
+			$entries['translations']['helpCustomCategories'] = 'Falls individuelle Themenkategorien angelegt wurden, sind diese hierrüber anwählbar.';
+			$entries['translations']['helpOrderBy'] = 'Hier können Sie angeben, nach welchen Kriterien die Ergebnisse sortiert werden sollen. „Nachfrage“ bedeutet, dass die am häufigsten aufgerufenen  Ergebnisse an oberste Stelle kommen. „Alphabetisch“ bedeutet eine alphabetische Sortierung. Die „Ident. Nummer“ ist eine automatisch generierte Zahl, über die eine Ressource eindeutig identifiziert werden kann. In der Trefferanzeige werden damit Ressourcen nach Diensten gruppiert.  „Letzte Änderung“ bedeutet eine Sortierung nach der Aktualität der Metainformationen. Die neuesten Informationen werden an erster Stelle angezeigt.';
+			$entries['translations']['helpSpatialFilter'] = 'Hier können Sie eine räumliche Einschränkung festsetzen. Die Einschränkung wird mit ihrem Suchbegriff verknüpft. Sie bekommen nur Treffer, die sowohl den Suchbegriff beinhalten, als auch in dem von Ihnen definierten Gebiet liegen.';
+			$entries['translations']['helpProvider'] = 'Hier finden Sie eine Auflistung aller Anbieter von GeoWebDiensten. Wenn Sie nur Daten eines Anbieters suchen, dann wählen Sie den oder die entsprechenden aus.';
+			$entries['translations']['helpDateOfPublication'] = 'Geben Sie hier das Datum der Veröffentlichung der beschreibenden Informationen (Metadaten) ein bzw. einen Zeitraum, in dem diese Veröffentlichung stattgefunden haben kann. Das Datum bezeichnet dabei den Zeitpunkt der letztmaligen Aktualisierung der beschreibenden Informationen.';
+			$entries['translations']['helpDateOfLastRevision'] = 'Tragen Sie hier den Zeitraum (bzw. nur das Start- oder das Enddatum) ein, auf denen die Daten stammen bzw. in dem sie aktualisiert wurden. <b>Hinweis: Diese Funktion steht erst ab Mitte 2011 zu Verfügung.</b>';
+			$entries['translations']['helpSearchResources'] = 'Hierbei können Sie sich aussuchen, welche Art von Ressourcen Sie suchen wollen – je nach Auswahl wird dann nur dieser Ressourcentyp in der Trefferanzeige aufgeführt.';
 
 			$exceptionGroupTitle = "Es wurde noch kein Titel für die Gruppe eingestellt!";
 			break;
@@ -119,12 +120,12 @@
 			$entries['translations']['labelSpatialFilter'] = 'activate spatial filter';
 			$entries['translations']['labelSpatialFilterType'] = 'how?';
 			$entries['translations']['searchTypeBboxIntersects'] = 'intersects';
-			$entries['translations']['searchTypeBboxOutside'] = 'outside';
+			$entries['translations']['searchTypeBboxOutside'] = 'outside test';
 			$entries['translations']['searchTypeBboxInside'] = 'fully inside';
-			$entries['translations']['orderByRelevance'] = 'relevance';
-			$entries['translations']['orderByTitle'] = 'title';
-			$entries['translations']['orderById'] = 'identification';
-			$entries['translations']['orderByDate'] = 'date';
+			$entries['translations']['orderByRelevance'] = 'demand';
+			$entries['translations']['orderByTitle'] = 'alphabetically';
+			$entries['translations']['orderById'] = 'identification number';
+			$entries['translations']['orderByDate'] = 'last change';
 			$entries['translations']['legendOrderBy'] = 'Sort by:';
 			$entries['translations']['legendDepartment'] = 'Provider:';
 			$entries['translations']['legendInspireThemes'] = 'Inspire themes';
@@ -140,10 +141,10 @@
 			$entries['translations']['labelIntersects'] = 'intersects';
 			$entries['translations']['labelOutside'] = 'outside';
 			$entries['translations']['labelInside'] = 'completely inside';
-			$entries['translations']['labelOrderByRank'] = 'relevance';
-			$entries['translations']['labelOrderByTitle'] = 'title';
-			$entries['translations']['labelOrderById'] = 'identification';
-			$entries['translations']['labelOrderByDate'] = 'date';
+			$entries['translations']['labelOrderByRank'] = 'demand';
+			$entries['translations']['labelOrderByTitle'] = 'alphabetically';
+			$entries['translations']['labelOrderById'] = 'identification number';
+			$entries['translations']['labelOrderByDate'] = 'last change';
 			$entries['translations']['labelCheckResourcesWms'] = 'Viewing Services';
 			$entries['translations']['labelCheckResourcesWfs'] = 'Search/Download/Digitize modules';
 			$entries['translations']['labelCheckResourcesWmc'] = 'Map Collections';
@@ -222,7 +223,7 @@
 	$entries['custom_cat_id'] = array();
 	$entries['custom_cat_name'] = array();
 	$entries['custom_cat_title'] = array();
-	$sql_cat= "SELECT * FROM custom_category order by custom_category_code_".$langCode;
+	$sql_cat= "SELECT * FROM custom_category WHERE custom_category_hidden != 1 order by custom_category_code_".$langCode;
 	$res_cat = pg_query($sql_cat);
 	while($row_cat = db_fetch_array($res_cat)){
 		array_push($entries['custom_cat_id'], $row_cat['custom_category_id']);



More information about the Mapbender_commits mailing list