-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDBsync.php
57 lines (46 loc) · 1.28 KB
/
DBsync.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
<?php
const ESTADO = "estado";
const DATOS = "Movimientos";
const MENSAJE = "mensaje";
const CODIGO_EXITO = 1;
const CODIGO_FALLO = 2;
require 'movimientos.php';
require 'hidrantes.php';
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
header('Content-Type: application/json');
$clientmovs = $_GET['NUM'];
$servermovs = Movimiento::getRows()[0]['Filas'];
$cambios = 0;
$hidrantes = array();
if($servermovs > $clientmovs){
$cambios = $servermovs - $clientmovs;
$movimientos = Movimiento::getLastMovs($cambios);
foreach($movimientos as $movimiento){
$hidrante = Hidrante::getHidrante($movimiento['id_hidrante']);
array_push($hidrantes, $hidrante[0]);
}
print json_encode(
array(
ESTADO => CODIGO_EXITO,
MENSAJE => 'Actualizacion Cliente',
'Movimientos' => $movimientos,
'Hidrantes' => $hidrantes));
}elseif($servermovs < $clientmovs){
$cambios = $clientmovs - $servermovs;
print json_encode(
array(
ESTADO => CODIGO_EXITO,
MENSAJE => 'Actualizacion Servidor',
'Movimientos' => $cambios));
}elseif($servermovs = $clientmovs){
print json_encode(
array(
ESTADO => CODIGO_EXITO,
MENSAJE => 'Sincronizado'));
}else{
print json_encode(array(
ESTADO => CODIGO_FALLO,
MENSAJE => "Ha ocurrido un error"
));
}
}