F. php / suscripcion-modifica.php

1
<?php
2
3
require_once __DIR__ . "/lib/manejaErrores.php";
4
require_once __DIR__ . "/lib/devuelveCreated.php";
5
require_once __DIR__ . "/lib/devuelveJson.php";
6
require_once  __DIR__ . "/Bd.php";
7
require_once  __DIR__ . "/recibeSuscripcion.php";
8
9
$modelo = recibeSuscripcion();
10
11
$bd = Bd::pdo();
12
13
$stmt =
14
 $bd->prepare("SELECT * FROM SUSCRIPCION WHERE SUS_ENDPOINT = :SUS_ENDPOINT");
15
$stmt->execute([":SUS_ENDPOINT" => $modelo["SUS_ENDPOINT"]]);
16
$anterior = $stmt->fetch(PDO::FETCH_ASSOC);
17
18
if ($anterior === false) {
19
20
 $stmt = $bd->prepare(
21
  "INSERT INTO SUSCRIPCION (
22
    SUS_ENDPOINT, SUS_PUB_KEY, SUS_AUT_TOK, SUS_CONT_ENCOD
23
   ) values (
24
    :SUS_ENDPOINT, :SUS_PUB_KEY, :SUS_AUT_TOK, :SUS_CONT_ENCOD
25
   )"
26
 );
27
 $stmt->execute([
28
  ":SUS_ENDPOINT" => $modelo["SUS_ENDPOINT"],
29
  ":SUS_PUB_KEY" => $modelo["SUS_PUB_KEY"],
30
  ":SUS_AUT_TOK" => $modelo["SUS_AUT_TOK"],
31
  ":SUS_CONT_ENCOD" => $modelo["SUS_CONT_ENCOD"],
32
 ]);
33
34
 devuelveCreated("", $modelo);
35
} else {
36
37
 $stmt = $bd->prepare(
38
  "UPDATE SUSCRIPCION
39
   SET
40
    SUS_PUB_KEY = :SUS_PUB_KEY,
41
    SUS_AUT_TOK = :SUS_AUT_TOK,
42
    SUS_CONT_ENCOD = :SUS_CONT_ENCOD
43
   WHERE
44
    SUS_ENDPOINT = :SUS_ENDPOINT"
45
 );
46
 $stmt->execute([
47
  ":SUS_PUB_KEY" => $modelo["SUS_PUB_KEY"],
48
  ":SUS_AUT_TOK" => $modelo["SUS_AUT_TOK"],
49
  ":SUS_CONT_ENCOD" => $modelo["SUS_CONT_ENCOD"],
50
  ":SUS_ENDPOINT" => $modelo["SUS_ENDPOINT"],
51
 ]);
52
53
 devuelveJson($modelo);
54
}
55
skip_previous skip_next