-
Notifications
You must be signed in to change notification settings - Fork 0
/
gestalum.php
362 lines (311 loc) · 12.3 KB
/
gestalum.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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
<?php
class gestalum//CLASE GETSALUM
{
public function __construct() //Constructor
{
$config = parse_ini_file('./assets/config.ini');
try {
$pdo = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
$dsn = 'mysql:host=' . $config['server'] . ';dbname=' . $config['base'];
$this->conexion = new PDO($dsn, $config['usu'], $config['pas'], $pdo);
$this->conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (Exception $e) {
throw $e;
}
}
/**
* Metodo para ejecutar una consulta
* @param sql se pasa como parametro la sentencia sql para usar mas adelante
* @return datos devuelve los datos
*
*/
private function ejecutaConsulta($sql)
{
try
{
$resultado = null;
if (isset($this->conexion)) {
$resultado = $this->conexion->query($sql);
return $resultado;
}
} catch (Exception $ex) {
throw $ex;
}
}
/**
* Este metodo lo usaremos para comprobar el usuario en el login
* @param usuario se le pasa como parametro el nombre de usuario
* @param clave se le pasa la clave que comprobará si el usuario es el correcto para dar login
*
*/
public function getUser($usuario, $clave)
{
$sql = "SELECT * FROM usuarios";
$resultado = $this->ejecutaConsulta($sql);
$datos = $resultado->fetch(PDO::FETCH_ASSOC);
if ($usuario == $datos['usuario'] && $clave == $datos['clave']) {
echo '<script type="text/javascript">
alert("Bienvenido señor admin");
window.location.href="index.php";
</script>';
} else {
echo '<script type="text/javascript">
alert("Usted no es el admin de esta web");
window.location.href="index.php";
</script>';
}
}
/**
* Funcion para listar un profesor en concreto dependiendo del @param cod
* @param cod parámetro que pasa el codigo del profesor del cual realizar la búsqueda
* @return profesor devuelve el profesor
*/
public function getProfesor($cod)
{
$sql = "SELECT * FROM profesores where cod_prof = $cod";
$resultado = $this->ejecutaConsulta($sql);
$profesor = $resultado->fetch(PDO::FETCH_ASSOC);
if ($cod = $profesor['cod_prof']) {
return $profesor;
} else {
echo '<p><center>No se han encontrado resultados</center></p>';
}
}
/**
* Metodo para obtener una lista de TODOS los profesores
* @return profesores devuelve cada uno de los profesores
*/
public function getProfesorAll()
{
$sql = "SELECT * FROM profesores ;";
$resultado = $this->ejecutaConsulta($sql);
$profesor = $resultado->fetchAll(PDO::FETCH_ASSOC);
if (isset($profesor)) {
return $profesor;
} else {
echo '<p><center>No se han encontrado resultados</center></p>';
}
}
/**
* Funcion para listar un alumno en concreto dependiendo del @param cod
* @param cod parámetro que pasa el codigo del alumno del cual realizar la busqueda
* @return alumno devuelve el alumno
*/
public function getAlumno($cod)
{
$sql = "SELECT * FROM alumnos where nexped = $cod";
$resultado = $this->ejecutaConsulta($sql);
$alumno = $resultado->fetch(PDO::FETCH_ASSOC);
if ($cod = $alumno['nexped']) {
return $alumno;
} else {
echo '<p><center>No se han encontrado resultados</center></p>';
}
}
/**
* Metodo para obtener una lista de TODOS los alumnos
* @return alumnos devuelve cada uno de los alumnos
*/
public function getAlumnoAll()
{
$sql = "SELECT * FROM alumnos ;";
$resultado = $this->ejecutaConsulta($sql);
$alumnos = $resultado->fetchAll(PDO::FETCH_ASSOC);
if (isset($alumnos)) {
return $alumnos;
} else {
echo '<p><center>No se han encontrado resultados</center></p>';
}
}
/**
* Funcion para obtener un módulo en concreto
* @param cod codigo del modulo a buscar.
* @return modulo devuelve el modulo encontrado
*/
public function getModulo($cod)
{
$sql = "SELECT * FROM modulos where cod_mod = $cod";
$resultado = $this->ejecutaConsulta($sql);
$modulo = $resultado->fetch(PDO::FETCH_ASSOC);
if ($cod = $modulo['cod_mod']) {
return $modulo;
} else {
echo '<p><center>No se han encontrado resultados</center></p>';
}
}
/**
* Metodo para obtener una lista de TODOS los modulos
* @return modulos devuelve los modulos en forma de lista
*/
public function getModuloAll()
{
$sql = "SELECT * FROM modulos ;";
$resultado = $this->ejecutaConsulta($sql);
$modulos = $resultado->fetchAll(PDO::FETCH_ASSOC);
if (isset($modulos)) {
return $modulos;
} else {
echo '<p><center>No se han encontrado resultados</center></p>';
}
}
/**
* Funcion para obtener una lista las asistencias y faltas del modulo
* @param codal parametro para pasar el numero de expdiente del alumno
* @param codmod parametro para pasar el numero del codigo del modulo
* @return asistencias devuelve las asistencias en forma de lista
*/
public function getAsistenciasMod($codal, $codmod)
{
$sql = "SELECT * FROM asistencias WHERE nexped = $codal and cod_mod = $codmod;";
$resultado = $this->ejecutaConsulta($sql);
$asistencias = $resultado->fetch(PDO::FETCH_ASSOC);
if (isset($asistencias)) {
return $asistencias;
} else {
echo '<p><center>No se han encontrado resultados</center></p>';
}
}
/**
* Funcion para eliminar un profesor
* @param cod codigo que se pasa por parametro para identificar el profesor a eliminar
* @return profesor devuelve la sentencia de eliminacion del profesor
*/
public function delProfesor($cod)
{
$sql = "DELETE FROM profesores WHERE cod_prof = $cod;";
$resultado = $this->ejecutaConsulta($sql);
$profesor = $resultado->execute();
if (isset($profesor)) {
echo '<p><center>Profesor borrado correctamente</center></p>';
return $profesor;
} else {
echo '<p><center>No existe ningun profesor con dicho codigo</center></p>';
}
}
/**
* Funcion para eliminar un alumno
* @param cod codigo que se pasa por parametro para identificar el alumno eliminar
* @return alumno devuelve la sentencia de eliminacion del alumno
*/
public function delAlumno($cod)
{
$sql = "DELETE FROM alumnos WHERE nexped = $cod;";
$resultado = $this->ejecutaConsulta($sql);
$alumno = $resultado->execute();
if (isset($alumno)) {
echo '<p><center>Alumno borrado correctamente</center></p>';
return $alumno;
} else {
echo '<p><center>No existe ningun alumno con dicho codigo</center></p>';
}
}
/**
* Funcion para editar los datos de un profesor mediante su codigo
* @param cod codigo que se pasa por parametro para identificar el profesor que vamos actualizar
*/
public function editProfesor($cod)
{
$sql = "UPDATE profesores set nombre= ?, apellidos= ?, activo= ? where cod_prof = $cod ";
$resultado = $this->ejecutaConsulta($sql);
$prof = $resultado->execute();
if (isset($prof)) {
echo '<p><center>Actualizacion completada</center></p>';
} else {
echo '<p><center>Ha ocurrido un problema</center></p>';
}
}
/**
* Funcion para editar los datos de un alumno
* @param cod codigo que se pasa por parametro para identificar el profesor que vamos actualizar
*/
public function editAlumno($cod)
{
$sql = "UPDATE alumnos set nombre= ?, apellidos= ?, activo= ? where nexped = $cod ";
$resultado = $this->ejecutaConsulta($sql);
$alum = $resultado->execute();
if (isset($alum)) {
echo '<p><center>Actualizacion completada</center></p>';
} else {
echo '<p><center>Ha ocurrido un problema</center></p>';
}
}
/**
* Funcion para insertar un nuevo profesor
* @param cod insertamos el codigo del profesor por parametro
* @param nom insertamos el nombre del profesor por parametro
* @param ape insertamos el apellido del profesor por parametro
* @param act insertamoos por parametro el nº que indica si esta activo o no
*/
public function setProfesor($cod, $nom, $ape, $act){
$sql = "INSERT INTO profesores ('cod_prof', 'nombre', 'apellidos', 'activo') values $cod, $nom, $ape, $act;";
$resultado = $this->ejecutaConsulta($sql);
$insertar = $resultado->execute();
if (isset($insertar)) {
echo '<p><center>Inserccion completada</center></p>';
} else{
echo '<p><center>ERROR!!! No se puede insertar ningun dato</center></p>';
}
}
/**
* Funcion para insertar un nuevo alumno
* @param cod insertamos el codigo del alumno por parametro
* @param nom insertamos el nombre del alumno por parametro
* @param ape insertamos el apellido del alumno por parametro
* @param act insertamos por parametro el nº que indica si esta activo o no
*/
public function setAlumno($cod,$nom,$ape,$act){
$sql = "INSERT INTO alumnos ('nexped', 'nombre', 'apellidos', 'activo') values $cod, $nom, $ape, $act;";
$resultado = $this->ejecutaConsulta($sql);
$insertar = $resultado->execute();
if (isset($insertar)) {
echo '<p><center>Inserccion completada</center></p>';
} else{
echo '<p><center>ERROR!!! No se puede insertar ningun dato</center></p>';
}
}
/**
* Funcion para insertar un nuevo modulo
* @param cod insertamos el codigo del modulo por parametro
* @param mod insertamos el modulo por parametro
* @param des insertamos la descripcion del modulo por parametro
* @param cicl insertamos por parametro el tipo de ciclo al que pertenece
*/
public function setModulo($cod, $mod, $des, $ciclo){
$sql = "INSERT INTO modulos ('cod_mod', 'modulo', 'descripcion', 'ciclo') values $cod, $mod, $des, $ciclo;";
$resultado = $this->ejecutaConsulta($sql);
$insertar = $resultado->execute();
if (isset($insertar)) {
echo '<p><center>Inserccion completada</center></p>';
} else{
echo '<p><center>ERROR!!! No se puede insertar ningun dato</center></p>';
}
}
/**
* Funcion para insertar una matricula de un alumno
* @param cod insertamos el codigo de matricula por parametro
* @param curso insertamos el curso de la nueva matricula por parametro
* @param codal insertamos por parametro el codigo del alumno por parametro
* @param codmo insertamos por parametro el codigo del modulo al que pertenecerá
* @param activo insertamos como parametro el nº que indica si esta activo o no
*/
public function setMatricula($cod, $curso, $codal, $codmo, $activo){
$sql = "INSERT INTO matriculas ('cod_matricula', 'curso', 'nexped', 'cod_mod', 'activo') values $cod, $curso, $codal, $codmo, $activo;";
$resultado = $this->ejecutaConsulta($sql);
$insertar = $resultado->execute();
if (isset($insertar)) {
echo '<p><center>Inserccion completada</center></p>';
} else{
echo '<p><center>ERROR!!! No se puede insertar ningun dato</center></p>';
}
}
public function setImparte($cod, $curso, $cod_prof, $codmod){
$sql = "INSERT INTO imparte ('cod', 'curso', 'cod_prof', 'cod_mod') values $cod, $curso, $cod_prof, $codmod;";
$resultado = $this->ejecutaConsulta($sql);
$insertar = $resultado->execute();
if (isset($insertar)) {
echo '<p><center>Inserccion completada</center></p>';
} else{
echo '<p><center>ERROR!!! No se puede insertar ningun dato</center></p>';
}
}
}