Commit 5454dd64e2a485e97c06c1613a25d7e062dfcfb0
1 parent
5bd868db
Exists in
master
and in
112 other branches
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"; |
... | ... |