-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
132 lines (74 loc) · 2.88 KB
/
index.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
/* ----------------------------------------------------------------
** Arquivo principal do site
** --------------------------------------------------------------*/
/* Inclui o arquivo de inicialização do site
--------------------------------------------------------------*/
include "iniciar.php";
/* Força um tipo de domínio por padrão
--------------------------------------------------------------
// Recupera a URL informada
$urlInformada = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
// Caso a URL informada esteja fora do padrão
if ( strpos($urlInformada, ".org") !== false ) {
// Altera a URL informada para o domínio correto
$urlInformada = str_replace(".org", ".com", $urlInformada);
// Envia o cabeçalho e redireciona o usuário para a URL correta
header("HTTP/1.1 301 Moved Permanently");
header("Location: $urlInformada");
}*/
/* Trata e transforma em array a url amigável
--------------------------------------------------------------*/
// Separa em arrays a string crua
$paramUrl = explode('/', $_GET["urlamigavel"]);
// Limpa as arrays vazias
$paramUrl = array_filter($paramUrl);
// Passa tratando os valores das arrays
foreach($paramUrl as $numero => $valor) {
$paramUrl[$numero] = trataStrings::trataCampo($valor);
}
/* Valida e insere a seção na página
--------------------------------------------------------------*/
// Se alguma seção foi indicada para ser incluída
if ( $paramUrl[0] != "" ) {
//Se o cache fixo estiver ativo
if($cacheConfig["ativo"] == true and $cacheConfig["tipo"] == 1 and !in_array($paramUrl[0],$paginasSemCache)){
//Monta o caminho da seção em cache
$arq_cache = $localbase . "_cache/" . trataStrings::stringPura($_SERVER['REQUEST_URI']) . ".php";
ob_start();
//Se existir a seção em cache
if (file_exists($arq_cache)) {
//Inclui a seção definida em cache
include($arq_cache);
//Para a execução do script
exit;
}
}
// Monta o caminho da seção a ser inserida
$arq_secao = $localbase . "_secoes/" . $paramUrl[0] . ".php";
// Se o arquivo não existe
if (!file_exists($arq_secao)) {
// Seta a home para ser exibida
$arq_secao = $localbase . "_secoes/home.php";
}
}
// Caso nenhuma seção tenha sido definida
else {
//Se o cache fixo estiver ativo
if($cacheConfig["ativo"] == true and $cacheConfig["tipo"] == 1){
//Monta o caminho da seção em cache
$arq_cache = $localbase . "_cache/home.php";
//Se existir a seção em cache
if (file_exists($arq_cache)) {
//Inclui a seção definida em cache
include($arq_cache);
//Para a execução do script
exit;
}
}
// Seta a home para ser exibida
$arq_secao = $localbase . "_secoes/home.php";
}
// Inclui a seção definida
include $arq_secao;
?>