diff options
author | Guillaume Virlet <github@virlet.org> | 2015-09-02 13:55:39 +0200 |
---|---|---|
committer | Guillaume Virlet <github@virlet.org> | 2015-09-08 22:00:37 +0200 |
commit | ef591e7ee21435da9314c5f7f6ea983c6f423898 (patch) | |
tree | a58c1bcaab33d42161b23d55c739737526ea17e9 /application/Url.php | |
parent | 0a813cfd7cdf3c81faba8568bf6e2e667aae6f13 (diff) | |
download | Shaarli-ef591e7ee21435da9314c5f7f6ea983c6f423898.tar.gz Shaarli-ef591e7ee21435da9314c5f7f6ea983c6f423898.tar.zst Shaarli-ef591e7ee21435da9314c5f7f6ea983c6f423898.zip |
Url: introduce global helper functions for cleanup and scheme detection
Relates to #314 & #326
Additions:
- add global `cleanup_url()` and `get_url_scheme()` functions
Modifications:
- replace `Url` usage in `index.php` by calls to global functions
- fix `Url` tests not being run: PHPUnit expects a single test class per file
- move classes to separate files
Diffstat (limited to 'application/Url.php')
-rwxr-xr-x | application/Url.php | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/application/Url.php b/application/Url.php index 02a4395d..af43b457 100755 --- a/application/Url.php +++ b/application/Url.php | |||
@@ -26,6 +26,32 @@ function unparse_url($parsedUrl) | |||
26 | } | 26 | } |
27 | 27 | ||
28 | /** | 28 | /** |
29 | * Removes undesired query parameters and fragments | ||
30 | * | ||
31 | * @param string url Url to be cleaned | ||
32 | * | ||
33 | * @return string the string representation of this URL after cleanup | ||
34 | */ | ||
35 | function cleanup_url($url) | ||
36 | { | ||
37 | $obj_url = new Url($url); | ||
38 | return $obj_url->cleanup(); | ||
39 | } | ||
40 | |||
41 | /** | ||
42 | * Get URL scheme. | ||
43 | * | ||
44 | * @param string url Url for which the scheme is requested | ||
45 | * | ||
46 | * @return mixed the URL scheme or false if none is provided. | ||
47 | */ | ||
48 | function get_url_scheme($url) | ||
49 | { | ||
50 | $obj_url = new Url($url); | ||
51 | return $obj_url->getScheme(); | ||
52 | } | ||
53 | |||
54 | /** | ||
29 | * URL representation and cleanup utilities | 55 | * URL representation and cleanup utilities |
30 | * | 56 | * |
31 | * Form | 57 | * Form |
@@ -90,7 +116,7 @@ class Url | |||
90 | /** | 116 | /** |
91 | * Returns a string representation of this URL | 117 | * Returns a string representation of this URL |
92 | */ | 118 | */ |
93 | public function __toString() | 119 | public function toString() |
94 | { | 120 | { |
95 | return unparse_url($this->parts); | 121 | return unparse_url($this->parts); |
96 | } | 122 | } |
@@ -149,7 +175,7 @@ class Url | |||
149 | { | 175 | { |
150 | $this->cleanupQuery(); | 176 | $this->cleanupQuery(); |
151 | $this->cleanupFragment(); | 177 | $this->cleanupFragment(); |
152 | return $this->__toString(); | 178 | return $this->toString(); |
153 | } | 179 | } |
154 | 180 | ||
155 | /** | 181 | /** |