[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