Improved handling of missing params. master
authorMichele Silva <michele.silva@gmail.com>
Fri, 10 Feb 2012 19:08:35 +0000 (17:08 -0200)
committerMichele Silva <michele.silva@gmail.com>
Fri, 10 Feb 2012 19:08:35 +0000 (17:08 -0200)
ws/siap_ws.php
ws/siap_ws_utils.php

index 12a0320..c147962 100644 (file)
@@ -113,9 +113,20 @@ function get_search_type_keywords($search_type)
     return $ret;
 }
 
+function get_search_keyword($search_request, $search_keyword){
+    if (array_key_exists($search_keyword, $search_request)) {
+        return $search_request[$search_keyword];
+    } else {
+        return '';
+    }
+}
 
 function search($search_request) {
-    $result = simple_search($search_request['palavra'], $search_request['procedencia'], $search_request['sistema'], $search_request['patologia']);
+    $palavra = get_search_keyword($search_request, 'palavra');
+    $procedencia = get_search_keyword($search_request, 'procedencia');
+    $sistema = get_search_keyword($search_request, 'sistema');
+    $patologia = get_search_keyword($search_request, 'patologia');
+    $result = simple_search($palavra, $procedencia, $sistema, $patologia);
     return $result;
 }
 
index 43a9ce8..9dcada6 100644 (file)
@@ -1,4 +1,5 @@
 <?
+require('../_system/library/Image.php');
 $cfg = array();
 
 function connect_to_database(){