-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
32 lines (27 loc) · 1.07 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
<?php
/*
* Central de conhecimento FEJESP
* Contato: [email protected]
* Autor: Guilherme de Oliveira Souza (http://sitegui.com.br)
* Data: 06/06/2013
*/
// Trata as requisições às páginas
// Recebe o nome do modelo da página em $_GET['p']
// Recebe o restante da URL em $_GET['q']
// Exemplo: /pasta/caminho/para/pasta?a=b => array('p' => 'pasta', 'q' => '/caminha/para/pasta', 'a' => 'b')
// Cuidado: um parâmetro p ou q na URL irá sobreescrever o criado pelo redirecionamento
// Essa página verifica o login e delega para as páginas em layouts/ a validação de $_GET['q'] e a montagem do HTML
// Carrega as configurações e conecta ao banco de dados
ob_start();
require_once 'config.php';
require_once 'utils.php';
require_once 'Query.php';
conectar();
validarLogin();
// Valida a página requisitada
if (empty($_GET['p']))
$_GET['p'] = 'index';
if (!preg_match('@^[a-zA-Z]+$@', $_GET['p']) || !file_exists('layouts/' . $_GET['p'] . '.php'))
morrerComErro('Página inválida: ' . $_GET['p']);
// Chama layout.php para iniciar a geração do layout
require_once 'layout.php';