-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgestionarMicrociclos.php
93 lines (82 loc) · 3.39 KB
/
gestionarMicrociclos.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
<?php
function get10Microciclos($conexion,$Perfil) {
$query = "SELECT * from MICROCICLOS WHERE IDATLETA=:id and ROWNUM < 10 ORDER BY FECHAFIN DESC";
$stmt=$conexion->prepare($query);
$stmt->bindParam(':id',$Perfil["IDATLETA"]);
$stmt->execute();
return $stmt->fetchAll();
}
function getMicroActual($conexion,$microciclos) {
$picked = null;
foreach($microciclos as $microciclo) {
if(strtotime($microciclo["FECHAINICIO"]) <= date('m/d/y', time()) && strtotime($microciclo["FECHAFIN"]) >= date('m/d/y', time())
|| $microciclo["FECHAINICIO"] == date('d/m/y', time())
|| $microciclo["FECHAFIN"] == date('d/m/y', time())){
$picked = $microciclo;
break;
}
}
return $picked;
}
function getMicrociclo($conexion,$idMicrociclo) {
$query = "SELECT * from MICROCICLOS WHERE IDMICROCICLO=:idMicrociclo";
$stmt=$conexion->prepare($query);
$stmt->bindParam(':idMicrociclo',$idMicrociclo);
$stmt->execute();
return $stmt->fetch();
}
function getEjercicios($conexion, $idMicrociclo) {
$query = "SELECT titulo, EJERCICIOS.tipo, repeticiones, distancia, descripcion
FROM EJERCICIOS NATURAL JOIN ESPECIFICACIONES
WHERE idMicrociclo = :idMicrociclo
ORDER BY idEjercicio";
$stmt=$conexion->prepare($query);
$stmt->bindParam(':idMicrociclo', $idMicrociclo);
$stmt->execute();
return $stmt->fetchAll();
}
function addMicrociclo($conexion,$arrayId, $arrayDist, $arrayRep, $microciclo, $idAtleta) {
$microciclo["fecha"] = new DateTime($microciclo["fecha"]);
$microciclo["fecha"] = $microciclo["fecha"]->format('d/m/Y');
$null = null;
$b = true;
try{
$query = "CALL introducir_microciclo(:tipo, :descripcion, :fechaInicio, :recuperacion, :idAtleta)";
$stmt=$conexion->prepare($query);
$stmt->bindParam(':idAtleta',$idAtleta);
$stmt->bindParam(':descripcion',$null);
$stmt->bindParam(':tipo',$microciclo["tipo"]);
$stmt->bindParam(':fechaInicio',$microciclo["fecha"]);
$stmt->bindParam(':recuperacion',$microciclo["recuperacion"]);
$stmt->bindParam(':idAtleta',$idAtleta);
$stmt->execute();
$query2 = "SELECT * FROM (SELECT idMicrociclo FROM MICROCICLOS WHERE idAtleta=:id ORDER BY idMicrociclo DESC) WHERE ROWNUM < 2";
$stmt=$conexion->prepare($query2);
$stmt->bindParam(':id',$idAtleta);
$stmt->execute();
$result = $stmt->fetch();
}catch(PDOException $e){
$_SESSION["PDOException"] = $e -> getMessage();
$b = false;
}
if(isset($result) && $b){
for($i=0; $i < sizeof($arrayId); $i++){
try{
$query = "CALL introducir_ej_a_microciclo
(:repeticiones, :distancia, :idEjercicio, :idMicrociclo)";
$stmt=$conexion->prepare($query);
$stmt->bindParam(':repeticiones',$arrayRep[$i]);
$stmt->bindParam(':idEjercicio',$arrayId[$i]);
$stmt->bindParam(':idMicrociclo',$result["IDMICROCICLO"]);
$stmt->bindParam(':distancia',$arrayDist[$i]);
$stmt->execute();
}catch(PDOException $e2){
$b = false;
break;
}
}
}else{
$b = false;
}
return $b;
}