[Mapbender-commits] r9921 - trunk/mapbender/http/classes

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Thu Jul 12 00:25:50 PDT 2018


Author: armin11
Date: 2018-07-12 00:25:49 -0700 (Thu, 12 Jul 2018)
New Revision: 9921

Modified:
   trunk/mapbender/http/classes/class_wfsToDb.php
Log:
Bugfixes for wfs metadata editor - update via metadata editor don't alter metadata coupling from capabilities any longer.

Modified: trunk/mapbender/http/classes/class_wfsToDb.php
===================================================================
--- trunk/mapbender/http/classes/class_wfsToDb.php	2018-06-21 10:40:37 UTC (rev 9920)
+++ trunk/mapbender/http/classes/class_wfsToDb.php	2018-07-12 07:25:49 UTC (rev 9921)
@@ -194,7 +194,7 @@
 			$sql = "UPDATE wfs SET wfs_version = $1, wfs_name = $2, wfs_getcapabilities = $3, wfs_getcapabilities_doc = $4, ";
 			$sql .= "wfs_upload_url = $5, wfs_describefeaturetype = $6, wfs_getfeature = $7, ";
 			$sql .= "wfs_transaction = $8, wfs_timestamp = $9, wfs_network_access = $10, fkey_mb_group_id = $11, ";
-			$sql .=  "wfs_max_features = $12, inspire_annual_requests = $13, wfs_username = $14, wfs_password = $15, wfs_auth_type = $16, wfs_license_source_note = $18";
+			$sql .=  "wfs_max_features = $12, inspire_annual_requests = $13, wfs_username = $14, wfs_password = $15, wfs_auth_type = $16, wfs_license_source_note = $18 ";
 			$sql .= "WHERE wfs_id = $17";
 			$v = array(
 				$aWfs->getVersion(),
@@ -216,7 +216,6 @@
 				$aWfs->id,
 				$aWfs->wfs_license_source_note
 			);
-			
 			$t = array('s','s','s','s','s','s','s','s','s','i','i','i','i','s','s','s','i','s');
 			$e = new mb_notice("class_wfsToDb.php: UPDATING WFS " . $aWfs->id);
 			$res = db_prep_query($sql, $v, $t);
@@ -226,10 +225,10 @@
 				return false;
 			}
 		} else {
-			$e = new mb_notice("classes/class_wfsToDb.php: - function update - from metadata editor");
+			$e = new mb_exception("classes/class_wfsToDb.php: - function update - from metadata editor");
 			//only update wfs elements that are given by metadata editor - noc technical things!
 			$sql = "UPDATE wfs SET wfs_timestamp = $1, wfs_network_access = $2, fkey_mb_group_id = $3, ";
-			$sql .=  "wfs_max_features = $4, inspire_annual_requests = $5, wfs_license_source_note = $7";
+			$sql .=  "wfs_max_features = $4, inspire_annual_requests = $5, wfs_license_source_note = $7 ";
 			$sql .= "WHERE wfs_id = $6";
 			$v = array(
 				strtotime("now"),
@@ -302,6 +301,8 @@
 		}
 
 		// delete all metadata relations which come capabilities
+
+if (!$updateMetadataOnly) {
 		$sql = "DELETE FROM ows_relation_metadata WHERE fkey_featuretype_id IN " ;
 		$sql .= "(SELECT featuretype_id FROM wfs_featuretype WHERE fkey_wfs_id = $1)";
 		$sql .= " AND ows_relation_metadata.relation_type = 'capabilities'";
@@ -309,6 +310,8 @@
 		$t = array("i");
 		$res = db_prep_query($sql,$v,$t);
 
+
+
 		// delete and refill WFS operations
 		$sql = "DELETE FROM wfs_operation WHERE fkey_wfs_id = $1 ";
 		$v = array($aWfs->id);
@@ -324,7 +327,7 @@
 				return false;
 			}
 		}
-	
+}	
 		// delete and refill WFS outputFormats
 		$sql = "DELETE FROM wfs_output_formats WHERE fkey_wfs_id = $1 ";
 		$v = array($aWfs->id);
@@ -1492,8 +1495,10 @@
 			$t = array('i');
 			$res = db_prep_query($sql,$v,$t);*/
 			// insert feature type MetadataURL from caps
+			//$e = new mb_exception("metadataUrls: ".count($aWfsFeatureType->metadataUrlArray));
 			for ($i = 0; $i < count($aWfsFeatureType->metadataUrlArray); $i++) {
 				$metadataUrl = $aWfsFeatureType->metadataUrlArray[$i];
+				//$e = new mb_exception("metadataUrl: ".json_encode($aWfsFeatureType->metadataUrlArray[$i]));
 				if (!WfsToDb::insertFeatureTypeMetadataUrl($aWfsFeatureType->id, $metadataUrl)) {
 					return false;	
 				}



More information about the Mapbender_commits mailing list