/
manejador.php
executable file
·66 lines (55 loc) · 1.82 KB
/
manejador.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 'modulos/usuarios/clases/Usuario.php';
require_once 'funcionesPHP/funcionesGenerales.php';
require_once 'modulos/cursos/clases/Curso.php';
require_once 'funcionesPHP/LogFile.php';
session_start();
//validamos que una sesión no este siendo usada por varias computadoras al mismo tiempo
if (validarUniqueSession()) {
guardarTipoLayout();
//actualizamos la cantidad de saldo cada 3 requests
if (isset($_SESSION['contador'])) {
$n = $_SESSION['contador'];
if ($n >= 3) {
require_once 'funcionesPHP/CargarInformacionSession.php';
cargarUsuarioSession();
$n = 0;
}
$n++;
$_SESSION['contador'] = $n;
}
if (!empty($_GET['c']))
$controlador = $_GET['c'];
else
$controlador = $controladorPredefinido;
if (!empty($_GET['a']))
$accion = $_GET['a'];
else
$accion = $accionPredefinida;
if (!empty($_GET['m']))
$modulo = $_GET['m'];
else
$modulo = $moduloPredefinido;
} else {
global $msg;
session_start();
setSessionMessage($msg);
//si no es una sesión válida mandarlo a index en cualquier caso
$modulo = "principal";
$controlador = "principal";
$accion = "principal";
}
//Ya tenemos el modulo, el controlador y la accion
//Formamos el nombre del fichero que contiene nuestro controlador
$controlador = "modulos/" . $modulo . "/controladores/" . $controlador . 'Controlador.php';
//Incluimos el controlador o detenemos todo si no existe
if (is_file($controlador))
require_once $controlador;
else
die('El controlador no existe - 404 not found');
//Llamamos la accion o detenemos todo si no existe
if (is_callable($accion))
$accion();
else
die('La accion ' . $accion . ' no existe en el controlador ' . $controlador . ' - 404 not found');
?>