/
functions.php
79 lines (60 loc) · 2.17 KB
/
functions.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
function verifica_rota($uri)
{
$rotas = array(
'home' => VIEWS_PATH . 'home.php',
'' => VIEWS_PATH . 'home.php',
'/' => VIEWS_PATH . 'home.php',
'empresa' => VIEWS_PATH .'empresa.php',
'contato' => VIEWS_PATH .'contato.php',
'servicos' => VIEWS_PATH .'servicos.php',
'produtos' => VIEWS_PATH .'produtos.php',
'envia_contato' => VIEWS_PATH .'envia_contato.php',
'busca' => VIEWS_PATH .'busca.php',
'admin' => VIEWS_PATH .'admin/index.php',
'admin/servicos' => VIEWS_PATH .'admin/servicos.php',
'admin/login' => VIEWS_PATH .'admin/login.php',
'admin/empresa' => VIEWS_PATH .'admin/empresa.php',
'admin/produtos' => VIEWS_PATH .'admin/produtos.php',
'admin/apagar_produto' => VIEWS_PATH .'admin/apagar_produto.php',
'admin/apagar_servico' => VIEWS_PATH .'admin/apagar_servico.php',
);
$conOb = new \App\Database\Conexao();
$loginObj = new \App\Util\Login( $conOb->getConnection() );
$paginasProtegidas = ['admin', 'admin/servicos', 'admin/empresa',
'admin/produtos', 'admin/apagar_produto', 'admin/apagar_servico'];
$response = null;
foreach ($rotas as $rota => $arquivo) {
if ($rota == $uri) {
if (in_array($rota, $paginasProtegidas) ) {
if( $loginObj->isLoged() ){
$response = $arquivo;
}else{
$response = VIEWS_PATH . 'admin/login.php';
}
}else{
$response = $arquivo;
}
}
}
if (!is_null($response)) {
include (file_exists($response) ) ? $response : VIEWS_PATH . '404.php';
//return;
} else {
header("HTTP/1.0 404 Not Found");
include VIEWS_PATH . '404.php';
exit();
}
}
function url( $target, $params = null )
{
$url = 'http://'.$_SERVER['SERVER_NAME'];
if( isset( $_SERVER['SERVER_PORT']) ){
$url .= ':' . $_SERVER['SERVER_PORT'];
}
$url .= $target;
if( $params ){
$url .= http_build_query( $params );
}
return $url;
}