C. php / usuario-agrega.php

1
<?php
2
3
require_once __DIR__ . "/lib/manejaErrores.php";
4
require_once __DIR__ . "/lib/recibeTextoObligatorio.php";
5
require_once __DIR__ . "/lib/recibeArray.php";
6
require_once __DIR__ . "/lib/usuRolAgrega.php";
7
require_once __DIR__ . "/lib/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::pdo();
15
$bd->beginTransaction();
16
17
$stmt = $bd->prepare(
18
 "INSERT INTO USUARIO (
19
    USU_SAN
20
   ) values (
21
    :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
devuelveCreated("/php/usuario-vista-modifica.php?id=$encodeUsuId", [
35
 "id" => ["value" => $usuId],
36
 "san" => ["value" => $san],
37
 "roles" => ["innerHTML" =>  rolCheckboxes()],
38
 "rolIds[]" => ["value" => $rolIds],
39
]);
40
skip_previous skip_next