-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathurls.php
51 lines (44 loc) · 1.54 KB
/
urls.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
function base(){
echo str_replace('index.php', '', $_SERVER['PHP_SELF']);
}
function renderBlock($url) {
switch($url) {
case 'albums': include 'music/templates/album.php';
break;
case 'login': include 'accounts/templates/login_form.php';
break;
case 'register': include 'accounts/templates/register_form.php';
break;
default:
include 'templates/base.php';
}
}
// CODE BY CC Mentor ( wprowadziłem kilka poprawek )
function parse_path() {
$path = array();
if (isset($_SERVER['REQUEST_URI'])) {
$request_path = explode('?', $_SERVER['REQUEST_URI']);
$path['base'] = rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/');
$path['call_utf8'] = substr(urldecode($request_path[0]), strlen($path['base']) + 1);
$path['call'] = utf8_decode($path['call_utf8']);
if ($path['call'] == basename($_SERVER['PHP_SELF'])) {
$path['call'] = '';
}
$path['call_parts'] = explode('/', $path['call']);
if(array_key_exists(1,$request_path)){
$path['query_utf8'] = urldecode($request_path[1]);
$path['query'] = utf8_decode(urldecode($request_path[1]));
$vars = explode('&', $path['query']);
foreach ($vars as $var) {
$t = explode('=', $var);
$path['query_vars'][$t[0]] = $t[1];
}
}
}
return $path;
}
$path_info = parse_path();
// echo '<pre>'.print_r($path_info, true).'</pre>';
$_SESSION['url'] = $path_info['call_parts'][0];
?>