Estructura General
Estructura General
Es una aplicación web que permite registrar y consultar solicitudes judiciales con interfaz Bootstrap.
Parte PHP (Backend)
1. Configuración de Sesión y Base de Datos
session_start();
$_SESSION['username'] = "sss"; // Autenticación temporalInicia sesión y establece un usuario temporal (debería venir de un login real)
2. Conexión a Base de Datos
$pdo = new PDO($dsn, $user, $pass, $options);Conecta a MySQL usando PDO con configuración para manejo de errores
3. Funciones Principales
crearSolicitud(): Inserta nuevas solicitudes en la BDobtenerSolicitudes(): Recupera todas las solicitudes ordenadas por fecha
4. Procesamiento del Formulario
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Genera prefolio único: PRE-20231201-001
$prefolio = 'PRE-' . date('Ymd') . '-' . str_pad(rand(1, 999), 3, '0', STR_PAD_LEFT);
// Redirección para evitar reenvío duplicado
header("Location: ".$_SERVER['PHP_SELF']."?success=1&prefolio=".$prefolio);
}Patrón PRG (Post-Redirect-Get) para evitar duplicados al recargar
Parte HTML/JavaScript (Frontend)
1. Interfaz de Usuario
Modal de registro: Formulario para crear nuevas solicitudes
Tabla de consulta: Muestra todas las solicitudes existentes
Badges de estado: Visualización colorida de estados y medios
2. Características de la Tabla
Muestra: Prefolio, Folio, Fecha, Promovente, Dirigido a, Tipo, Medio, Estado
Incluye botones de acción para ver detalles
3. Sistema de Estados
$estados = [
'OFICIALIA' => 'badge-primary',
'EN_PROCESO' => 'badge-en_proceso',
'CONTESTADO' => 'badge-contestado',
'RECHAZADA' => 'badge-rechazada',
'CADUCADA' => 'badge-caducada'
];Sistema visual para seguir el estado de cada solicitud
4. Modal de Detalles
JavaScript que muestra información completa al hacer clic en "Ver detalles"
Flujo de la Aplicación
Usuario hace clic en "Registrar Nueva Solicitud"
Completa el formulario en el modal
Sistema genera prefolio automático y guarda en BD
Redirecciona mostrando mensaje de éxito
La nueva solicitud aparece en la tabla principal
Mejoras Sugeridas
Sistema de autenticación real
Validación más robusta de datos
Paginación para muchas solicitudes
Búsqueda y filtrado
Roles y permisos de usuario
Comentarios
Publicar un comentario