chore: version inicial del codigo fuente del LMS Estafeta

This commit is contained in:
2026-10-02 20:33:12 -06:00
commit c8bb6b97b9
1572 changed files with 457520 additions and 0 deletions
+94
View File
@@ -0,0 +1,94 @@
<?php
// Endpoint JSON: nunca emitir HTML de avisos/errores.
@ini_set('display_errors', '0');
@ini_set('display_startup_errors', '0');
error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);
if (ob_get_level() === 0) { @ob_start(); }
require_once("../config.php");
if (session_status() === PHP_SESSION_NONE) {
session_name($CFG->sessionname);
session_start();
}
while (ob_get_level() > 0) { @ob_end_clean(); }
header('Content-Type: application/json; charset=utf-8');
if (empty($_SESSION['usersession'])) {
http_response_code(401);
echo json_encode(array('code' => '0', 'msg' => 'Sesión no válida'), JSON_UNESCAPED_UNICODE);
exit;
}
$user = json_decode($_SESSION['usersession']);
if (!$user || empty($user->userid)) {
echo json_encode(array('code' => '0', 'msg' => 'Sesión no válida'), JSON_UNESCAPED_UNICODE);
exit;
}
$sql = "SELECT
asignacion.id,
asignacion.uid,
asignacion.catid,
categoria.clave,
categoria.nombre,
categoria.imagen,
categoria.descripcion
FROM
asignacion
INNER JOIN categoria ON asignacion.catid = categoria.id
WHERE
asignacion.uid = $user->userid
AND categoria.habilitado = 1
ORDER BY
categoria.order_desc asc
";
$return = new stdClass();
$return->user = $user;
global $link;
dbConnect();
$result = mysqli_query($link, $sql);
if ( mysqli_num_rows($result) <= 0 ) {
$return->code = "0";
$return->msg="Sin cursos asignados";
echo json_encode($return, JSON_UNESCAPED_UNICODE);
exit;
}
$return->code = "1";
$return->msg="Cursos asignados";
while ($row = mysqli_fetch_assoc ($result)){