]> git.openstreetmap.org Git - nominatim.git/blob - lib/website.php
introduce accessor function for URL parameter
[nominatim.git] / lib / website.php
1 <?php
2
3 /***************************************************************************
4  *
5  * Functions for parsing URL parameters
6  *
7  */
8
9         function getParamBool($sName, $bDefault=false)
10         {
11                 if (!isset($_GET[$sName])) return $bDefault;
12
13                 return (bool) $_GET[$sName];
14         }
15
16         function getParamInt($sName, $bDefault=false)
17         {
18                 if (!isset($_GET[$sName])) return $bDefault;
19
20                 if (!preg_match('/^[+-][0-9]+$/', $_GET[$sName]))
21                 {
22                         userError("Integer number expected for parameter '$sName'");
23                 }
24
25                 return (int) $_GET[$sName];
26         }
27
28         function getParamFloat($sName, $bDefault=false)
29         {
30                 if (!isset($_GET[$sName])) return $bDefault;
31
32                 if (!preg_match('/^[+-]?[0-9]*\.?[0-9]+$/', $_GET[$sName]))
33                 {
34                         userError("Floating-point number expected for parameter '$sName'");
35                 }
36
37                 return (float) $_GET[$sName];
38         }
39
40         function getParamString($sName, $bDefault=false)
41         {
42                 if (!isset($_GET[$sName])) return $bDefault;
43
44                 return $_GET[$sName];
45         }
46
47         function getParamSet($sName, $aValues, $sDefault=false)
48         {
49                 if (!isset($_GET[$sName])) return $sDefault;
50
51                 if (!in_array($_GET[$sName], $aValues))
52                 {
53                         userError("Parameter '$sName' must be one of: ".join(', ', $aValues));
54                 }
55
56                 return $_GET[$sName];
57         }