[Mapbender-commits] r4312 - branches/mifan_dev/mapbender/http/classes

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Mon Jul 6 09:39:29 EDT 2009


Author: mifan
Date: 2009-07-06 09:39:29 -0400 (Mon, 06 Jul 2009)
New Revision: 4312

Modified:
   branches/mifan_dev/mapbender/http/classes/class_csw.php
Log:
handle catalog processing

Modified: branches/mifan_dev/mapbender/http/classes/class_csw.php
===================================================================
--- branches/mifan_dev/mapbender/http/classes/class_csw.php	2009-07-06 13:05:47 UTC (rev 4311)
+++ branches/mifan_dev/mapbender/http/classes/class_csw.php	2009-07-06 13:39:29 UTC (rev 4312)
@@ -39,6 +39,11 @@
 	var $cat_op_describerecord;
 	var $cat_getcapabilities_doc;
 	
+	var $cat_get_capabilities_values = array();
+	var $cat_get_records_values = array();
+	
+	var $cat_op_values = array();
+	
 	var $cat_upload_url;
 	var $fees;
 	var $accessconstraints;
@@ -98,6 +103,10 @@
 		$value_array = null;
 		$index_array = null;
 		
+		//operational vars
+		$op_type=null; //get-capabilities, getrecords ...
+		
+		
 		$this->cat_getcapabilities_doc = $data;
 		$this->cat_upload_url = $url;
 		$this->cat_id="";//Auto-assing catalog id
@@ -190,8 +199,31 @@
 	  		if(mb_strtolower($element[tag]) == "OWS:KEYWORD" OR mb_strtolower($element[tag]) == "KEYWORD"){
 				$this->keywords[count($this->keywords)] = $element[value];
 			}
+			
+			//Handle operational elements
 		
+			if((mb_strtoupper($element[tag]) == "OWS:OPERATION" OR mb_strtoupper($element[tag]) == "OPERATION") && $element[type] == "open"){
+				$op_type = $element[attributes][name];
+			}
 			
+			//GETCAPABILITIES
+			if((mb_strtoupper($op_type)=='GETCAPABILITIES') &&   (mb_strtoupper($element[tag]) == "OWS:GET" OR mb_strtoupper($element[tag]) == "GET")){
+				$this->cat_op_values['getcapabilities']['get'] = $element[attributes]["xlink:href"];
+			}
+			if((mb_strtoupper($op_type)=='GETCAPABILITIES') &&   (mb_strtoupper($element[tag]) == "OWS:GET" OR mb_strtoupper($element[tag]) == "POST")){
+				$this->cat_op_values['getcapabilities']['post'] = $element[attributes]["xlink:href"];
+			}
+			if((mb_strtoupper($op_type)=='GETCAPABILITIES') &&   (mb_strtoupper($element[tag]) == "OWS:GET" OR mb_strtoupper($element[tag]) == "POST")){
+				$this->cat_op_values['getcapabilities']['post'] = $element[attributes]["xlink:href"];
+			}
+			
+			if((mb_strtoupper($element[tag]) == "OWS:OPERATION" OR mb_strtoupper($element[tag]) == "OPERATION") && $element[type] == "close"){
+				$op_type = null;
+			}
+			
+			
+		
+			
 		}
 		
 		//Success/Failure



More information about the Mapbender_commits mailing list