-
Notifications
You must be signed in to change notification settings - Fork 2
/
index.php
66 lines (42 loc) · 1.6 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
<?php
require_once __DIR__ . '/vendor/autoload.php';
//inicia a sessão
session_start();
$sessao = isset ($_SESSION) ? $_SESSION : NULL ;
$_GET['url'] = array_key_exists('url',$_GET) ? $_GET['url'] : NULL;
//se estiver a sessão tiver indice 'logado' e o indice logado for igual a TRUE
if (array_key_exists('logado', $sessao) && $sessao['logado']==TRUE){
$url = $_GET['url'];
//se for uma tentativa de login deixar prosseguir com a url
} else if( $_GET['url']=='seguranca/seguranca/entrar' || $_GET['url'] == 'seguranca/seguranca/recuperar'){
$url = $_GET['url'];
//caso não seja nenhuma das duas opções acima redireciona para a pagina de segurança para logar no sistema.
}else{
$url = 'seguranca/seguranca/index' ;
}
//acesso anonimo ao cadastro
if( $_GET['url'] == 'discipulo/novoAnonimo'){
$url = $_GET['url'];
}
$perfil = explode('/',$_GET['url']);
//var_dump($perfil);exit;
if(isset($perfil[2]) && $perfil[2] == 'perfil' ){
$url = $_GET['url'];
}
$subdomain = array();
if (isset($_GET['d'])){
$url = 'celula/relatorio/blog';
$subdomain = $_GET['d'];
}
$url = explode('/' ,$url) ;
$modulo = $url[0] ? $url[0] : 'painel' ;
$controlador = $url[1] ? $url[1]:'painel' ;
$acao = ( array_key_exists(2, $url) ) ? $url[2] : 'index' ;
$url['post'] = isset($_POST) ? $_POST : NULL;
require_once 'config/autoload.php' ;
include 'modulos/Seguranca/ACL/assets/php/database.php';
include 'modulos/Seguranca/ACL/assets/php/acl.php';
require_once ucfirst($modulo).'/controlador/'.$controlador.'.php' ;
$controlador = $modulo.'\controlador\\'.$controlador ;
$app = new $controlador();
$app->$acao($url);