H. srv / usuario-modifica.php

1<?php
2
3require_once __DIR__ . "/../lib/php/ejecutaServicio.php";
4require_once __DIR__ . "/../lib/php/recuperaIdEntero.php";
5require_once __DIR__ . "/../lib/php/recuperaTexto.php";
6require_once __DIR__ . "/../lib/php/recuperaArray.php";
7require_once __DIR__ . "/../lib/php/validaCue.php";
8require_once __DIR__ . "/../lib/php/update.php";
9require_once __DIR__ . "/../lib/php/delete.php";
10require_once __DIR__ . "/../lib/php/insertBridges.php";
11require_once __DIR__ . "/../lib/php/devuelveJson.php";
12require_once __DIR__ . "/Bd.php";
13require_once __DIR__ . "/TABLA_USUARIO.php";
14require_once __DIR__ . "/TABLA_ROL.php";
15require_once __DIR__ . "/TABLA_USU_ROL.php";
16
17ejecutaServicio(function () {
18
19 $usuId = recuperaIdEntero("id");
20 $cue = recuperaTexto("cue");
21 $rolIds = recuperaArray("rolIds");
22
23 $cue = validaCue($cue);
24
25 $pdo = Bd::pdo();
26 $pdo->beginTransaction();
27
28 update(
29 pdo: $pdo,
30 table: USUARIO,
31 set: [USU_CUE => $cue],
32 where: [USU_ID => $usuId]
33 );
34 delete(pdo: $pdo, from: USU_ROL, where: [USU_ID => $usuId]);
35 insertBridges(
36 pdo: $pdo,
37 into: USU_ROL,
38 valuesDePadre: [USU_ID => $usuId],
39 valueDeHijos: [ROL_ID => $rolIds]
40 );
41
42 $pdo->commit();
43
44 devuelveJson([
45 "id" => ["value" => $usuId],
46 "cue" => ["value" => $cue],
47 "rolIds" => ["value" => $rolIds],
48 ]);
49});
50
skip_previous skip_next