F. srv / usuario-agrega.php

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