G. api / usuario-vista-index.php

1
<?php
2
3
require_once __DIR__ . "/../libservidorphp/manejaErrores.php";
4
require_once __DIR__ . "/../libservidorphp/devuelveJson.php";
5
require_once __DIR__ . "/Bd.php";
6
7
$bd = Bd::conexion();
8
$stmt = $bd->query(
9
 "SELECT
10
    U.USU_ID,
11
    U.USU_SAN,
12
    GROUP_CONCAT(UR.UR_ROL_ID, ', ') AS roles
13
   FROM
14
    USUARIO U LEFT JOIN USU_ROL UR
15
     ON U.USU_ID = UR.UR_USU_ID
16
   GROUP BY
17
    U.USU_SAN
18
   ORDER BY
19
    U.USU_SAN"
20
);
21
$lista = $stmt->fetchAll(PDO::FETCH_ASSOC);
22
23
$render = "";
24
foreach ($lista as $modelo) {
25
 $usuId = $modelo["USU_ID"];
26
 $query = htmlentities(http_build_query(["id" => $usuId]));
27
 $urlModifica = "modifica.html?$query";
28
 $usuSan = htmlentities($modelo["USU_SAN"]);
29
 $roles = $modelo["roles"] === null || $modelo["roles"] === ""
30
  ? "<em>-- Sin roles --</em>"
31
  : htmlentities($modelo["roles"]);
32
 $render .=
33
  "<dt><a href='$urlModifica'>$usuSan</a></dt>
34
   <dd><a href='$urlModifica'>$roles</a></dd>";
35
}
36
37
devuelveJson(["lista" => ["innerHTML" => $render]]);
38
skip_previous skip_next