[Mapbender-commits] r4529 - branches/mifan_dev/mapbender/http/php
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Mon Aug 17 13:14:18 EDT 2009
Author: mifan
Date: 2009-08-17 13:14:17 -0400 (Mon, 17 Aug 2009)
New Revision: 4529
Modified:
branches/mifan_dev/mapbender/http/php/mod_searchCatQueryBuilder_server.php
Log:
last minute changes .... seems to have some encoding bug
Modified: branches/mifan_dev/mapbender/http/php/mod_searchCatQueryBuilder_server.php
===================================================================
--- branches/mifan_dev/mapbender/http/php/mod_searchCatQueryBuilder_server.php 2009-08-17 15:06:31 UTC (rev 4528)
+++ branches/mifan_dev/mapbender/http/php/mod_searchCatQueryBuilder_server.php 2009-08-17 17:14:17 UTC (rev 4529)
@@ -86,9 +86,11 @@
foreach($catalogIDs as $catalog_id=>$url){
//$cat_obj = new csw();
//$cat_obj->createCatObjFromDB($catalogs);
- list($getrecordsurl,$getrecordsxml) = getrecords_get_build_query($url,$simplesearch);
+ //list($getrecordsurl,$getrecordsxml) = getrecords_get_build_query($url,$simplesearch);
+ list($getrecordsurl,$getrecordsxml) = getrecords_build_query($url,$getrecords_type,$command);
if($DEBUG_)
array_push($resultObj['cats'],array("id"=>$catalog_id,"title"=>$getrecordsurl));
+ //array_push($resultObj['cats'],array("title"=>$catalog_id.'url',"abstractt"=>$getrecordsurl));
//Create Record Objects
$RecordObj = new cswrecord();
$RecordObj->createCSWRecordFromXML($getrecordsurl,$getrecordsxml);
@@ -110,7 +112,7 @@
* @param $getrecords_url
* @return array URL and XML
*/
-function getrecords_build_query($getrecords_url){
+function getrecords_build_query($getrecords_url,$type,$command){
//CHECK FOR COMMAND, GET POST. HANDLE THINGS HERE
@@ -122,13 +124,21 @@
$resulttype = 'results';
$typename = 'csw:Record';
$service='CSW';
+ global $simplesearch;
- switch(mb_strtolower($getrecords_type)){
+ switch(strtolower($type)){
case 'get':
$url = $getrecords_url.'?request='.$request.'&service='.$service.'&ResultType='.$resulttype.'&TypeNames='.$typename.'&version='.$version;
if($command=='getrecordssimple'){
+
//Simple GetRecords via GET
- $url .= (isset($simplesearch) && $simplesearch!="")?'&constraintlanguage=CQLTEXT&constraint=csw:AnyText Like %'.$simplesearch.'%':'';
+ $tmpurl = "csw:AnyText Like '%$simplesearch%'";
+ $suburl = urlencode($tmpurl);
+ $aurl = "%$simplesearch%";
+ $aurl = urlencode($aurl);
+ $tmpurl = "csw:AnyText%20Like%20%27$aurl%27";
+ $url .= (isset($simplesearch) && $simplesearch!="")?'&constraintlanguage=CQLTEXT&constraint='.$tmpurl:'';
+
}
else {
//Advanced GetRecords via GET
@@ -142,9 +152,10 @@
case 'soap':
break;
default:
+ break;
}
- return array('url'=>$url,'xml'=>$xml);
+ return array($url,$xml);
}
function getrecords_advanced_get($url){
More information about the Mapbender_commits
mailing list