[Mapbender-commits] r7852 - trunk/mapbender/http/php

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Fri Jun 10 06:32:49 EDT 2011


Author: armin11
Date: 2011-06-10 03:32:49 -0700 (Fri, 10 Jun 2011)
New Revision: 7852

Modified:
   trunk/mapbender/http/php/mod_dataISOMetadata.php
Log:
Bugfix for exporting metadata to geonetwork - the date format was to long for the geonetwork database schema :-(

Modified: trunk/mapbender/http/php/mod_dataISOMetadata.php
===================================================================
--- trunk/mapbender/http/php/mod_dataISOMetadata.php	2011-06-10 08:53:01 UTC (rev 7851)
+++ trunk/mapbender/http/php/mod_dataISOMetadata.php	2011-06-10 10:32:49 UTC (rev 7852)
@@ -87,6 +87,10 @@
 	}
 	$row = db_fetch_assoc($res);
 	$mb_metadata = $row;
+	//convert dates to timestamps
+	$mb_metadata['createdate'] = strtotime($mb_metadata['createdate']);
+	$mb_metadata['changedate'] = strtotime($mb_metadata['changedate']);
+	$mb_metadata['lastchanged'] = strtotime($mb_metadata['lastchanged']);
 	//check which kind of metadata was found:
 	switch ($mb_metadata['origin']) {
 		case 'metador':
@@ -363,7 +367,7 @@
 	$dateStamp = $iso19139->createElement("gmd:dateStamp");
 	$mddate = $iso19139->createElement("gco:Date");
 	if (isset($mb_metadata['lastchanged'])) {
-		$mddateText = $iso19139->createTextNode($mb_metadata['lastchanged']);
+		$mddateText = $iso19139->createTextNode(date("Y-m-d h:i:s",$mb_metadata['lastchanged']));
 	}
 	else {
 		$mddateText = $iso19139->createTextNode("2000-01-01");
@@ -418,7 +422,7 @@
 		$dateTypeCode->setAttribute("codeList", "http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/Codelist/ML_gmxCodelists.xml#CI_DateTypeCode");
 		$dateTypeCode->setAttribute("codeListValue", "publication");
 		$dateTypeCodeText=$iso19139->createTextNode('publication');
-		$dateText= $iso19139->createTextNode($mb_metadata['createdate']);
+		$dateText= $iso19139->createTextNode(date("Y-m-d h:i:s",$mb_metadata['createdate']));
 		$dateTypeCode->appendChild($dateTypeCodeText);
 		$dateType->appendChild($dateTypeCode);
 		$gcoDate->appendChild($dateText);



More information about the Mapbender_commits mailing list