-
Notifications
You must be signed in to change notification settings - Fork 0
/
iniciar.php
166 lines (98 loc) · 4.43 KB
/
iniciar.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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<?php
/* ----------------------------------------------------------------
** Arquivo de inicialização do sistema
** --------------------------------------------------------------*/
/* Inicia a sessão do usuário
--------------------------------------------------------------*/
session_start();
/* --------------------------------------------------------------
** EDITE O TRECHO ABAIXO PARA CONFIGURAR O FRAMEWORK
** ------------------------------------------------------------*/
// Define o nome padrão do site
$nome_padrao = "Framework";
// Defina qual é a url padrão do site (defina sem o protocolo http nem barras)
$urlbase = 'localhost';
// Defina o caminho de subdiretórios onde está o site (se existirem)
// OBS: Defina sem a primeira, porém com a última barra, ex: "cliente/teste/site/"
// Caso não existam subdiretórios, apenas deixe vazio
$urlbase_subdir = "framework/";
// Defina o e-mail padrão do site
$email_padrao = "atendimento@localhost";
//Ativa ou desativa o prefixo "www" na url
$prefixo_www = false;
//Se o prefixo "www" está ativo e o site foi acessado sem "www"
if (substr($_SERVER['HTTP_HOST'], 0, 4) !== 'www.' and $prefixo_www == true) {
//Redireciona para o site com o "www"
//Header("HTTP/1.1 301 Moved Permanently");
header('Location: http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 's':'').'://www.' . $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
}
//Se o prefixo "www" está desativado e o site foi acessado com "www"
elseif(substr($_SERVER['HTTP_HOST'], 0, 4) === 'www.' and $prefixo_www == false){
//Redireciona para o site sem o "www"
//Header("HTTP/1.1 301 Moved Permanently");
header('Location: http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 's':'').'://' . substr($_SERVER['HTTP_HOST'],4).$_SERVER['REQUEST_URI']);
}
/* Banco de dados
--------------------------------------------------------------*/
// Define se o site irá se conectar com o banco de dados
// (também desliga o admin)
$conectaDB = true;
// Define a localbase (endereço local dos arquivos)
$localbase = $_SERVER['DOCUMENT_ROOT'] . "/" . $urlbase_subdir;
/* Cache
--------------------------------------------------------------*/
//Define se o cache estará ativo
$cacheConfig["ativo"] = true;
/* Tipo do cache
* (1) Fixo : Carrega a página inteira em cache
* (2) Dinâmico : Carrega o cache de partes específicas da página
*/
$cacheConfig["tipo"] = 2;
//Define as páginas que não serão salvas em cache
$paginasSemCache = array(
//"exemplos"
);
/* --------------------------------------------------------------
** FIM DA EDIÇÃO - NÃO ALTERE ABAIXO
** ------------------------------------------------------------*/
/* Define as URLs do site
--------------------------------------------------------------*/
// Define a urlbase normal e segura
$urlbase_normal = "http://" . $urlbase . "/" . $urlbase_subdir;
$urlbase_segura = "https://" . $urlbase . "/" . $urlbase_subdir;
// Se o protocolo HTTPS foi utilizado
if ( !empty($_SERVER['HTTPS']) ) {
// Define a url padrão com HTTPS
$urlbase_atual = $urlbase_segura;
}
// Caso o HTTPS não tenha sido utilizado
else {
// Apenas define a url com protocolo normal
$urlbase_atual = $urlbase_normal;
}
/* Inclui todos os arquivos PHP e de classes do sistema
--------------------------------------------------------------*/
// Define o caminho do diretório
$camPHP = $localbase . "_scripts/php/";
// Se houverem arquivos no diretório de classes
if ($listaPHP = opendir($camPHP)) {
// Passa por todos os arquivos encontrados
while (false !== ($arqPHP = readdir($listaPHP))) {
// Recupera os 4 últimos caracteres do nome do arquivo
$ultCar = substr($arqPHP, -4);
// Se o arquivo a ser incluído for do tipo PHP
if ( $ultCar == ".php" ) {
// Inclui a classe do loop atual
include $camPHP . $arqPHP;
}
}
// Fecha a listagem do diretório
closedir($listaPHP);
}
/* Se o site se conecta com um banco de dados
--------------------------------------------------------------*/
if ( $conectaDB === true ) {
// Instancia o objeto do banco de dados para ser utilizado por todas as páginas
$dbConn = new mysqlConn();
}
?>