[Mapbender-commits] r4462 -
branches/mifan_dev/mapbender/http/javascripts
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Fri Jul 31 13:57:31 EDT 2009
Author: mifan
Date: 2009-07-31 13:57:30 -0400 (Fri, 31 Jul 2009)
New Revision: 4462
Modified:
branches/mifan_dev/mapbender/http/javascripts/mod_searchCSW_ajax.php
Log:
modifed cat ui
Modified: branches/mifan_dev/mapbender/http/javascripts/mod_searchCSW_ajax.php
===================================================================
--- branches/mifan_dev/mapbender/http/javascripts/mod_searchCSW_ajax.php 2009-07-31 09:53:14 UTC (rev 4461)
+++ branches/mifan_dev/mapbender/http/javascripts/mod_searchCSW_ajax.php 2009-07-31 17:57:30 UTC (rev 4462)
@@ -72,50 +72,15 @@
var global_is_advanced = false;
+ //defaults
+ var getrecords_media = 'GET';
+ var getrecords_query = 'CQL';
+
//set server side URL for query builder
var phpUrl = '../php/mod_searchCatQueryBuilder_server.php?<?php echo $urlParameters;?>';
- //Build CSW query and search
- function mod_searchCSW(){
- var simplesearchterm = document.getElementById('basic_search').value;
-
- //check for simple or advanced
- if(global_is_advanced){
- //handle advanced search
- imageOn();
- parent.mb_ajax_json(phpUrl, {"command":"getrecordsadvanced"}, function (json, status) {
- imageOff();
- displayRecords(json.cats);
- //displayGroups(json.group);
- });
-
- }
- else{
- //handle simple search
- alert('1');
-
- //imageOn();
- parent.mb_ajax_json(phpUrl, {"command":"getrecordssimple", "search":simplesearchterm }, function (json, status) {
- //imageOff();
- alert('3');
- displayRecords(json.cats);
- //displayGroups(json.group);
- });
-
- }
-
- }
- // Display Catalog records returned by getrecords
- function displayRecords(catarray){
- alert('2');
- for (var i=0;i<catarray.length; i++) {
- alert(catarray[i]);
- }
- }
-
-
function hide_advanced_form(){
global_is_advanced = false;
@@ -193,6 +158,21 @@
html = html + "<fieldset id='cont_options'>";
html = html + "<label for='opt_result_cont'><?php echo _mb('No. of Hits'); ?>:</label>";
html = html + "<input type='text' id='opt_result_cont' name='opt_result_cont' /> <br /><br />";
+ html = html + "<label for='opt_getrecords_media'><?php echo _mb('Getrecords Medium'); ?>:</label>";
+ html = html + "<select id='opt_getrecords_media' name='opt_getrecords_media'>";
+ html = html + "<option value='get'>GET</option>";
+ html = html + "<option value='post'>POST</option>";
+ html = html + "<option value='post-soap' disabled>SOAP</option>";
+ html = html + "</select>";
+ html = html + "<br /><br />";
+
+ html = html + "<label for='opt_getrecords_query'><?php echo _mb('Query Language'); ?>:</label>";
+ html = html + "<select id='opt_getrecords_query' name='opt_getrecords_query'>";
+ html = html + "<option value='cql'>CQL</option>";
+ html = html + "<option value='filter'>Filter</option>";
+ html = html + "</select>";
+ html = html + "<br /><br />";
+
html = html + "</fieldset>";
document.getElementById('options_div').innerHTML=html;
}
@@ -352,6 +332,11 @@
document.getElementById("resultString").innerHTML = noResultText;
}
+ function noResultV(val) {
+ document.getElementById("resultTable").style.visibility = 'hidden';
+ document.getElementById("resultString").innerHTML = noResultText+val;
+ }
+
function setButtons() {
var containerCapabilities = document.getElementById('container_capabilities');
var containerButtons = document.getElementById('container_buttons');
@@ -457,10 +442,75 @@
noResult();
}
}
+
+
+ // Display Catalog records returned by getrecords
+ function displayRecords(catarray){
+
+ if (catarray.length > 0) {
+ setTableHeader(selectWmsText, CatName, CatAbstract);
+
+ for (var i = 0; i < catarray.length; i++) {
+
+ /*
+ if (global_source == "db" && typeof(guiId) !== "undefined" ) {
+ var onClick = "mod_addWMSfromDB('" + guiId + "', '" + wmsArray[i].id + "')";
+ }
+ else {
+ var onClick = "mod_addWMSfromfilteredList('" + wmsArray[i].getCapabilitiesUrl + "', '" + wmsArray[i].version + "')";
+ }
+ */
+ addTableRow(catarray[i].id, catarray[i].title);
+ }
+ }
+ else {
+ noResultV(catarray[0]);
+ }
+
+ }
+
+
+
+ //Build CSW query and search
+ function mod_searchCSW(){
+ var simplesearchterm = document.getElementById('basic_search').value;
+ var getrecords_media = document.getElementById('opt_getrecords_media').value;
+ var getrecords_query = document.getElementById('opt_getrecords_query').value;
+
+ //check for simple or advanced
+ if(global_is_advanced){
+ //handle advanced search
+ imageOn();
+ parent.mb_ajax_json(phpUrl, {"command":"getrecordsadvanced"}, function (json, status) {
+ imageOff();
+ displayRecords(json.cats);
+ //displayGroups(json.group);
+ });
+
+ }
+ else{
+ //handle simple search
+ imageOn();
+ parent.mb_ajax_json(phpUrl, {"command":"getrecordssimple", "search":simplesearchterm, "getrecordsmedia":getrecords_media,"getrecordsquery":getrecords_query }, function (json, status) {
+ imageOff();
+ displayRecords(json.cats);
+ });
+
+ }
+
+ }
+
+
-->
</script>
<?php include("../include/dyn_css.php"); ?>
<script type="text/javascript">
+
+ var CatName = '<?php echo _mb("Catalog Name");?>';
+ var CatAbstract = '<?php echo _mb("Cat abstract");?>';
+ var CatTitle = '<?php echo _mb("Cat Title");?>';
+
+
var wmsNameText = '<?php echo _mb("WMS name");?>';
var wmsAbstractText = '<?php echo _mb("WMS abstract");?>';
var selectWmsText = '<?php echo _mb("Please select a WMS") . ":";?>';
@@ -529,14 +579,13 @@
</form>
-->
-
-<!--
+
<p id="progressIndicator" name="progressIndicator">
<img src="../img/indicator_wheel.gif" />
<?php echo _mb("Loading"); ?> ...
</p>
- -->
+
<h2 id="resultString" name="resultString"></h2>
<table id="resultTable" name="resultTable">
More information about the Mapbender_commits
mailing list