Commit 5454dd64e2a485e97c06c1613a25d7e062dfcfb0

Authored by Nathanael Jourdane
1 parent 5bd868db

Refactoring epntap.php: Add getParam() function

Showing 1 changed file with 23 additions and 16 deletions   Show diff stats
php/epntap.php
... ... @@ -24,6 +24,14 @@ switch ($action) {
24 24 }
25 25 echo json_encode($response);
26 26  
  27 +function getParam($paramName, $default=null) {
  28 + if(array_key_exists($paramName, $_GET)) {
  29 + return filter_var($_GET[$paramName], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
  30 + } else {
  31 + return $default;
  32 + }
  33 +}
  34 +
27 35 function resolver() {
28 36 $input = filter_var($_GET['input'], FILTER_SANITIZE_URL);
29 37 $resolver_url = "http://voparis-registry.obspm.fr/ssodnet/1/autocomplete?q=%22$input%22";
... ... @@ -111,12 +119,12 @@ function getServices() {
111 119 }
112 120  
113 121 function getNbResults() {
114   - $url = filter_var($_GET['url'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
115   - $tableName = filter_var($_GET['tableName'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
116   - $targetName = filter_var($_GET['targetName'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
117   - $productTypes = filter_var($_GET['productTypes'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
118   - $timeMin = filter_var($_GET['timeMin'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
119   - $timeMax = filter_var($_GET['timeMax'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
  122 + $url = getParam('url');
  123 + $tableName = getParam('tableName');
  124 + $targetName = getParam('targetName');
  125 + $productTypes = getParam('productTypes');
  126 + $timeMin = getParam('timeMin');
  127 + $timeMax = getParam('timeMax');
120 128  
121 129 $query = "SELECT COUNT(*) AS nb_rows FROM $tableName" . createFilter($targetName, $productTypes, $timeMin, $timeMax);
122 130 $response = request($url, $query);
... ... @@ -145,16 +153,15 @@ function getNbResults() {
145 153 }
146 154  
147 155 function getGranules() {
148   - // TODO: simplify this
149   - $url = filter_var($_GET['url'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
150   - $tableName = filter_var($_GET['tableName'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
151   - $targetName = filter_var($_GET['targetName'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
152   - $productTypes = filter_var($_GET['productTypes'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
153   - $timeMin = filter_var($_GET['timeMin'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
154   - $timeMax = filter_var($_GET['timeMax'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
155   - $start = filter_var($_GET['start'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
156   - $limit = filter_var($_GET['limit'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
157   - $nbRes = filter_var($_GET['nbRes'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
  156 + $url = getParam('url');
  157 + $tableName = getParam('tableName');
  158 + $targetName = getParam('targetName');
  159 + $productTypes = getParam('productTypes');
  160 + $timeMin = getParam('timeMin');
  161 + $timeMax = getParam('timeMax');
  162 + $start = getParam('start');
  163 + $limit = getParam('limit');
  164 + $nbRes = getParam('nbRes');
158 165  
159 166 $filter = createFilter($targetName, $productTypes, $timeMin, $timeMax);
160 167 $query = "SELECT TOP $limit * FROM $tableName $filter OFFSET $start";
... ...