forked from jmathai/epiphany
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
148 lines (119 loc) · 3.95 KB
/
index.php
File metadata and controls
148 lines (119 loc) · 3.95 KB
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
<?php
header("Access-Control-Allow-Origin: *");
//Incluimos la libreria principal
include_once './src/Epi.php';
//Establecer el directorio base de la aplicación, sin esto el framework no podrá
//cargar los módulos necesarios para trabajar
Epi::setPath('base', './src');
//cargamos el modulo route
Epi::init('route','database','api');
EpiDatabase::employ('mysql','eps','localhost','root','password');
//EpiDatabase::employ('mysql','eps','localhost','root','');
//seteamos rutas de acceso y funciones handlers
getRoute()->get('/', 'home');
/*
* Lista de titulaciones
* GET
* [{
* "codigo" : "B02",
* "nombre" : "Ingenieria Informatica",
* "acronimo" : "GII",
* "cursos" : [{1,2,3,4}]
* }]
*/
getRoute()->get('/titulaciones', 'obtener_titulaciones');
/*
* Lista de tipos de recursos docentes
* GET
* [{
* "codigo" : "xxx",
* "nombre" : "yyy"
* }]
*/
getRoute()->get('/tiposrecursosdocentes', 'obtener_tipos_recursos');
/*
* Lista de recursos docentes
* GET
* [{
* "codigo" : "xxx",
* "nombre" : "yyy",
* "tipo" : "zzzz"
* }]
*/
getRoute()->get('/recursosdocentes', 'obtener_recursos_docentes');
/*
* Lista de asignaturas para una titulacion y un curso
* GET
* [{
* "codigo" : "xxx",
* "nombre" : "yyy",
* "actividades" : "[{codigo: "nnnnn"}]"
* }]
*/
getRoute()->get('/titulaciones/(\w+)/curso/(\d+)/asignaturas', 'obtener_asignaturas_curso');
getRoute()->post('/asignaturas/(\d+)/actividad/(\d+)/recursodocente','asignar_recurso_asignatura');
getRoute()->delete('/asignaturas/(\d+)/actividad/(\d+)/recursodocente/(\d+)','delete_recurso_asignatura');
getRoute()->get('/asignaturas/(\d+)/actividades','obtener_listado_actividades');
/*
* Lista de actividades de las asignaturas
* GET
* [{
* "codigo" : "xxx",
* "nombre" : "yyy"
* }]
*/
getRoute()->get('/tipoactividades', 'obtener_tipos_actividades');
getRoute()->run();
//---------------------------funciones handlers-----------------------------------------
function home() {
echo 'Estas en la pagina de inicio';
}
function obtener_titulaciones() {
$titulaciones = getDatabase()->all('SELECT * FROM planesestudios where TIPO=:tipo',array(':tipo' => "GRADO"));
return salidaJSON($titulaciones);
}
function obtener_tipos_recursos() {
return salidaJSON('[{ codigo" : "xxx", "nombre" : "yyy" }]');
}
function obtener_recursos_docentes() {
$recursos = getDatabase()->all('SELECT * FROM tiposaula');
return salidaJSON($recursos);
}
function obtener_asignaturas_curso($titulacion,$curso) {
$asignaturas = getDatabase()->all('select a.* from asignaturas a, asignaturascursos acu where a.CODPLA=:titulacion
and a.CODASI = acu.CODASI and acu.CURSO ='.$curso
,array(':titulacion'=>$titulacion));
salidaJSON($asignaturas);
}
function obtener_tipos_actividades() {
return salidaJSON('[{ codigo" : "xxx", "nombre" : "yyy" }]');
}
function asignar_recurso_asignatura($asignatura,$actividad) {
echo $asignatura . $actividad;
}
function delete_recurso_asignatura($asignatura,$actividad,$recurso) {
echo $asignatura . $actividad . $recurso;
}
function obtener_listado_actividades($asignatura) {
$actividades = getDatabase()->all('select * from asignaturascursosactiv a, asignaturasactividades b where a.CODASI = :asignatura
and a.CODACT = b.CODACT and a.CURSO=2014',array(':asignatura'=>$asignatura));
return salidaJSON($actividades);
}
function salidaJSON ($resultado)
{
header("Content-Type: application/json");
echo json_encode(utf8ize($resultado));
}
/*
* Función que codifica a utf8 si la base de datos no está correcta.
*/
function utf8ize($d) {
if (is_array($d)) {
foreach ($d as $k => $v) {
$d[$k] = utf8ize($v);
}
} else if (is_string ($d)) {
return utf8_encode($d);
}
return $d;
}