issue100, switch search to POST HTTP
[phpfspot.git] / phpfspot.js
index d11f52477649edc2840e058cba4c603baf8f1172..c90d80e1365e337fb730ff4abed673d02d23c8c3 100644 (file)
@@ -92,9 +92,6 @@ function setCheckedValue(condition, value) {
 
 function startSearch()
 {
-   var searchfor_tag = document.getElementsByName('searchfor_tag')[0].value;
-   var searchfor_name = document.getElementsByName('searchfor_name')[0].value;
-
    from_year = document.getElementById('fromyear').value;
    from_month = document.getElementById('frommonth').value;
    from_day = document.getElementById('fromday').value;
@@ -104,27 +101,32 @@ function startSearch()
    to_day = document.getElementById('today').value;
    to = to_year +"-"+ to_month +"-"+ to_day;
 
-   var request = 'rpc.php?action=search';
+   // Create object with values of the form
+   var objTemp = new Object();
+   objTemp['action'] = 'search';
 
-   if(searchfor_tag != "") {
-      request = request + '&for_tag=' + searchfor_tag;
+   if(document.getElementsByName('searchfor_tag')[0].value != "") {
+      objTemp['for_tag'] = document.getElementsByName('searchfor_tag')[0].value;
    }
-   
-   if(searchfor_name != "") {
-      request = request + '&for_name=' + searchfor_name;
+   if(document.getElementsByName('searchfor_name')[0].value != "") {
+      objTemp['for_name'] = document.getElementsByName('searchfor_name')[0].value;
    }
-   
    if(document.getElementsByName('consider_date')[0].checked == true) {
-      request = request + '&from='+ from +'&to='+ to;
+      objTemp['from'] = from;
+      objTemp['to'] = to;
    }
 
-   HTML_AJAX.grab(encodeURI(request));
+   var retr = HTML_AJAX.post('rpc.php', objTemp);
+   if(retr == "ok") {
+      refreshAvailableTags();
+      refreshSelectedTags();
+      showPhotoIndex();
+   }
+   else {
+      window.alert(retr);
+   }
 
-   refreshAvailableTags();
-   refreshSelectedTags();
-   showPhotoIndex();
-   
-}
+} // startSearch()
 
 function datesearch()
 {