-
Notifications
You must be signed in to change notification settings - Fork 0
/
modulos.php
70 lines (63 loc) · 2.52 KB
/
modulos.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
<?php
include_once ("clases/clase.php");// incluyo las clases a ser usadas
include_once ("clases/modulo.php");
$action='modulo';
if(isset($_POST['action']))
{$action=$_POST['action'];}
$view = new stdClass(); // creo una clase standard para contener la vista
$view->disableLayout = false;// marca si usa o no el layout , si no lo usa imprime directamente el template
$view->tabla="Modulos";
$view->label='Nuevo Módulo';
// para no utilizar un framework y simplificar las cosas uso este switch, la idea
// es que puedan apreciar facilmente cuales son las operaciones que se realizan
switch ($action)
{
case 'modulo':
$view->modulo=Modulo::getModulos(); // trae todos los horarios
$view->contentTemplate="templates/modulosGrid.php"; // seteo el template que se va a mostrar
break;
case 'refrescarGrilla':
$view->disableLayout=true; // no usa el layout
$view->modulo=Modulo::getModulos();
$view->contentTemplate="templates/modulosGrid.php"; // seteo el template que se va a mostrar
break;
case 'grabar':
// limpio todos los valores antes de guardarlos
// por ls dudas venga algo raro
$Id=intval($_POST['Id']);
$IdDia=intval($_POST['IdDia']);
$Inicio=cleanString($_POST['Inicio']);
$Fin=cleanString($_POST['Fin']);
$Modulo=new Modulo($Id);
$Modulo->setIdDia($IdDia);
$Modulo->setInicio($Inicio);
$Modulo->setFin($Fin);
$Modulo->save();
break;
case 'nuevo':
$view->modulo=new Modulo();
$view->label='Nuevo Módulo';
$view->disableLayout=true;
$view->contentTemplate="templates/moduloForm.php"; // seteo el template que se va a mostrar
break;
case 'editar':
$editId=intval($_POST['Id']);
$view->label='Editar Módulo';
$view->modulo=new Modulo($editId);
$view->disableLayout=true;
$view->contentTemplate="templates/moduloForm.php"; // seteo el template que se va a mostrar
break;
case 'borrar':
$Id=intval($_POST['Id']);
$view->label='Eliminar Módulo';
$modulo=new Modulo($Id);
$modulo->deleteModulo();
die; // no quiero mostrar nada cuando borra , solo devuelve el control.
break;
default :
}
// si esta deshabilitado el layout solo imprime el template
if ($view->disableLayout==true)
{include_once ($view->contentTemplate);}
else
{include_once ('templates/layout.php');} // el layout incluye el template adentro