1 | <?php |
2 | |
3 | require_once __DIR__ . "/../lib/php/ejecutaServicio.php"; |
4 | require_once __DIR__ . "/../lib/php/recuperaJson.php"; |
5 | require_once __DIR__ . "/../lib/php/devuelveJson.php"; |
6 | require_once __DIR__ . "/../lib/php/ProblemDetails.php"; |
7 | require_once __DIR__ . "/../lib/php/devuelveProblemDetails.php"; |
8 | require_once __DIR__ . "/../lib/php/devuelveErrorInterno.php"; |
9 | require_once __DIR__ . "/modelo/TABLA_PASATIEMPO.php"; |
10 | require_once __DIR__ . "/modelo/validaPasatiempo.php"; |
11 | require_once __DIR__ . "/bd/pasatiempoAgrega.php"; |
12 | require_once __DIR__ . "/bd/pasatiempoBusca.php"; |
13 | require_once __DIR__ . "/bd/pasatiempoConsultaNoEliminados.php"; |
14 | require_once __DIR__ . "/bd/pasatiempoModifica.php"; |
15 | |
16 | ejecutaServicio(function () { |
17 | |
18 | $lista = recuperaJson(); |
19 | |
20 | if (!is_array($lista)) { |
21 | $lista = []; |
22 | } |
23 | |
24 | foreach ($lista as $modelo) { |
25 | $modeloEnElCliente = validaPasatiempo($modelo); |
26 | $modeloEnElServidor = pasatiempoBusca($modeloEnElCliente[PAS_ID]); |
27 | |
28 | if ($modeloEnElServidor === false) { |
29 | |
30 | |
31 | |
32 | if ($modeloEnElCliente[PAS_ELIMINADO] === 0) { |
33 | pasatiempoAgrega($modeloEnElCliente); |
34 | } |
35 | } elseif ( |
36 | $modeloEnElServidor[PAS_ELIMINADO] === 0 |
37 | && $modeloEnElCliente[PAS_ELIMINADO] === 1 |
38 | ) { |
39 | |
40 | |
41 | |
42 | |
43 | pasatiempoModifica($modeloEnElCliente); |
44 | } else if ( |
45 | $modeloEnElCliente[PAS_ELIMINADO] === 0 |
46 | && $modeloEnElServidor[PAS_ELIMINADO] === 0 |
47 | ) { |
48 | |
49 | |
50 | |
51 | |
52 | if ( |
53 | $modeloEnElCliente[PAS_MODIFICACION] > |
54 | $modeloEnElServidor[PAS_MODIFICACION] |
55 | ) { |
56 | |
57 | pasatiempoModifica($modeloEnElCliente); |
58 | } |
59 | } |
60 | } |
61 | |
62 | $lista = pasatiempoConsultaNoEliminados(); |
63 | |
64 | devuelveJson($lista); |
65 | }); |
66 | |