-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathheader.php
156 lines (118 loc) · 3.83 KB
/
header.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
<?php
/**
* Archivo de Inicialización del Sistema
*
* Carga las clases base y ejecuta la solicitud.
*
* @name header.php
* @author PHPost Team
*/
/*
* -------------------------------------------------------------------
* Estableciendo variables importantes
* -------------------------------------------------------------------
*/
if( defined('TS_HEADER') ) return;
// Sesión
if(!isset($_SESSION)) session_start();
// Reporte de errores
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
ini_set('display_errors', TRUE);
// Límite de ejecución
set_time_limit(300);
// Variable $page
if( !isset($page) ) $page = '';
/*
* -------------------------------------------------------------------
* Definiendo constantes
* -------------------------------------------------------------------
*/
//DEFINICION DE CONSTANTES
define('TS_ROOT', realpath(dirname(__FILE__)));
define('TS_HEADER', TRUE);
define('TS_CLASS', 'inc/class/');
define('TS_EXTRA', TS_ROOT.'/inc/ext/');
define('TS_SMARTY', TS_ROOT.'/inc/smarty/');
define('TS_FILES', TS_ROOT.'/files/');
set_include_path(get_include_path() . PATH_SEPARATOR . realpath('./'));
/*
* -------------------------------------------------------------------
* Agregamos los archivos globales
* -------------------------------------------------------------------
*/
// Funciones
include TS_EXTRA.'functions.php';
// Nucleo
include TS_CLASS.'c.core.php';
// Controlador de usuarios
include TS_CLASS.'c.user.php';
// Monitor de usuario
include TS_CLASS.'c.monitor.php';
// Actividad de usuario
include TS_CLASS.'c.actividad.php';
// Mensajes de usuario
include TS_CLASS.'c.mensajes.php';
// Crean requests
include TS_EXTRA.'QueryString.php';
/*
* -------------------------------------------------------------------
* Inicializamos los objetos principales
* -------------------------------------------------------------------
*/
// Limpiar variables...
cleanRequest();
// Cargamos el nucleo
$tsCore = new tsCore();
// Usuario
$tsUser = new tsUser();
// Monitor
$tsMonitor = new tsMonitor();
// Actividad
$tsActividad = new tsActividad();
// Mensajes
$tsMP = new tsMensajes();
// Definimos el template a utilizar
$tsTema = $tsCore->settings['tema']['t_path'];
if(empty($tsTema)) $tsTema = 'default';
define('TS_TEMA', $tsTema);
# Configuraciones adicionales para smarty
define('TS_THEMES', TS_ROOT . '/themes/'); # Todos los temas
define('TS_PLUGINS', TS_FILES . 'plugins/'); # Todos los plugins
# Tiempo de vida del cache antes de ser eliminado [5hs] (3600 equivale 1hs)
define('CACHE_LIFE_TIME', 3600 * 5);
define('CACHE_CHECKED', TRUE);
# Solo usar las carpetas agregadas en $smarty->setTemplateDir()
define('SECURITY', TRUE);
# Para comprimir el html y que sea más rápido
define('COMPRESS_HTML', FALSE);
# Smarty 4.0
require_once TS_EXTRA . 'smarty.config.php';
/*
* -------------------------------------------------------------------
* Asignación de variables
* -------------------------------------------------------------------
*/
// Configuraciones
$smarty->assign('tsConfig', $tsCore->settings);
// Obtejo usuario
$smarty->assign('tsUser', $tsUser);
// Avisos
$smarty->assign('tsAvisos', $tsMonitor->avisos);
// Nofiticaciones
$smarty->assign('tsNots', $tsMonitor->notificaciones);
// Mensajes
$smarty->assign('tsMPs', $tsMP->mensajes);
/**
* Si hay alguna IP bloqueada por el Moderador/Administrador,
* ejecutamos esta función, en caso contrario no hará nada
*/
ip_banned();
/**
* Si hay un usuario baneado por el Moderador/Administrador,
* ejecutamos esta función, en caso contrario no hará nada
*/
user_banned();
/**
* Si la página esta en modo mantenimiento, ejecutamos la función
*/
site_in_maintenance();