G. php / usuario-vista-index.php

1
<?php
2
3
require_once __DIR__ . "/lib/manejaErrores.php";
4
require_once __DIR__ . "/lib/devuelveJson.php";
5
require_once __DIR__ . "/Bd.php";
6
7
$bd = Bd::pdo();
8
$stmt = $bd->query(
9
 "SELECT
10
    U.USU_ID,
11
    U.USU_SAN,
12
    GROUP_CONCAT(UR.ROL_ID, ', ') AS roles
13
   FROM
14
    USUARIO U LEFT JOIN USU_ROL UR
15
     ON U.USU_ID = 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
 $encodeUsuId = urlencode($modelo["USU_ID"]);
26
 $usuId = htmlentities($encodeUsuId);
27
 $usuSan = htmlentities($modelo["USU_SAN"]);
28
 $roles = $modelo["roles"] === null || $modelo["roles"] === ""
29
  ? "<em>-- Sin roles --</em>"
30
  : htmlentities($modelo["roles"]);
31
 $render .=
32
  "<dt><a href='modifica.html?id=$usuId'>$usuSan</a></dt>
33
    <dd><a href='modifica.html?id=$usuId'>$roles</a></dd>";
34
}
35
36
devuelveJson(["lista" => ["innerHTML" => $render]]);
37
skip_previous skip_next