1
|
|
|
<?php namespace Comodojo\Dispatcher\Components; |
2
|
|
|
|
3
|
|
|
/** |
4
|
|
|
* @package Comodojo Dispatcher |
5
|
|
|
* @author Marco Giovinazzi <[email protected]> |
6
|
|
|
* @author Marco Castiello <[email protected]> |
7
|
|
|
* @license MIT |
8
|
|
|
* |
9
|
|
|
* LICENSE: |
10
|
|
|
* |
11
|
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
12
|
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
13
|
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
14
|
|
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
15
|
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
16
|
|
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
17
|
|
|
* THE SOFTWARE. |
18
|
|
|
*/ |
19
|
|
|
|
20
|
|
|
class DefaultConfiguration { |
21
|
|
|
|
22
|
|
|
private static $configuration = array( |
23
|
|
|
'enabled' => true, |
24
|
|
|
'encoding' => 'UTF-8', |
25
|
|
|
'disabled-status' => 503, |
26
|
|
|
'disabled-message' => 'Dispatcher offline' |
27
|
|
|
); |
28
|
|
|
|
29
|
4 |
|
public static function get() { |
30
|
|
|
|
31
|
4 |
|
$config = self::$configuration; |
32
|
|
|
|
33
|
4 |
|
$config['base-path'] = getcwd(); |
34
|
|
|
|
35
|
4 |
|
$config['base-url'] = self::urlGetAbsolute(); |
36
|
|
|
|
37
|
4 |
|
$config['base-uri'] = self::uriGetAbsolute(); |
38
|
|
|
|
39
|
4 |
|
return $config; |
40
|
|
|
|
41
|
|
|
} |
42
|
|
|
|
43
|
4 |
|
private static function urlGetAbsolute() { |
44
|
|
|
|
45
|
4 |
|
$http = 'http'.((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '').'://'; |
46
|
|
|
|
47
|
4 |
|
$uri = self::uriGetAbsolute(); |
48
|
|
|
|
49
|
4 |
|
return ($http.(isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'localhost').$uri."/"); |
50
|
|
|
|
51
|
|
|
} |
52
|
|
|
|
53
|
4 |
|
private static function uriGetAbsolute() { |
54
|
|
|
|
55
|
4 |
|
return preg_replace("/\/index.php(.*?)$/i", "", $_SERVER['PHP_SELF']); |
56
|
|
|
|
57
|
|
|
} |
58
|
|
|
|
59
|
|
|
} |
60
|
|
|
|