C. api / usuario-agrega.php

1
<?php
2
3
require_once __DIR__ . "/../libservidorphp/manejaErrores.php";
4
require_once __DIR__ . "/../libservidorphp/recibeTextoObligatorio.php";
5
require_once __DIR__ . "/../libservidorphp/recibeArray.php";
6
require_once __DIR__ . "/../libservidorphp/usuRolAgrega.php";
7
require_once __DIR__ . "/../libservidorphp/devuelveCreated.php";
8
require_once __DIR__ . "/Bd.php";
9
require_once __DIR__ . "/rolCheckboxes.php";
10
11
$san = recibeTextoObligatorio("san");
12
$rolIds = recibeArray("rolIds");
13
14
$bd = Bd::conexion();
15
$bd->beginTransaction();
16
17
$stmt = $bd->prepare(
18
 "INSERT INTO USUARIO (
19
    USU_SAN
20
   ) values (
21
    TRIM(:USU_SAN)
22
   )"
23
);
24
$stmt->execute([
25
 ":USU_SAN" => $san
26
]);
27
$usuId = $bd->lastInsertId();
28
29
usuRolAgrega($bd, $usuId, $rolIds);
30
31
$bd->commit();
32
33
$encodeUsuId = urlencode($usuId);
34
$query = http_build_query(["id" => $usuId]);
35
devuelveCreated("/api/usuario-vista-modifica.php?$query", [
36
 "id" => ["value" => $usuId],
37
 "san" => ["value" => $san],
38
 "roles" => ["innerHTML" =>  rolCheckboxes()],
39
 "rolIds[]" => ["value" => $rolIds],
40
]);
41
skip_previous skip_next