-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
42 lines (35 loc) · 1.46 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
<?php
// https://github.com/briannesbitt/Slim-ContextSensitiveLoginLogout/blob/master/index.php
require ("libs/autoloader.php"); //Autoload para as classes próprias
require ("libs/Simplepie/autoloader.php"); //Autoload para as Classes do SimplePie, para leitura de RSS
require ("libs/Slim/Slim.php"); //Micro-framework Slim, para gerenciamento de rotas e alguns Helpers
include ("app/funcoes.php"); //Funções próprias, como CSS, Javascript e Meta
include ("app/config.php"); //Configurações gerais do sistema, através de Constantes.
date_default_timezone_set('America/Sao_Paulo');
$autoloader = new Autoloader();
$app = new Slim();
$app->contentType('text/html; charset=utf-8');
$app->add(new Slim_Middleware_SessionCookie(
array(
'secret' => '98897qwer65465qwe9r79qw9e354as68dh56k6lks6df8g',
'expires' => '60 minutes'
)
));
$authenticate = function ($app) {
return function () use ($app) {
if (!isset($_SESSION['dehbora']['user'])) {
$_SESSION['dehbora']['urlRedirect'] = $app->request()->getPathInfo();
$app->flash('error', 'Você precisa se logar.');
$app->redirect(URL_BASE.'/inicial');
}
};
};
$app->hook('slim.before.dispatch', function() use ($app) {
$user = null;
if(isset($_SESSION['dehbora']['user'])) {
$user = $_SESSION['dehbora']['user'];
}
$app->view()->setData('user', $user);
});
require_once("app/routes.php");
$app->run();