%PDF- %PDF-
Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/visitaduria/controller/ |
Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/visitaduria/controller/agregar_visita.php |
<?php session_start(); include "../../../config/config.php"; $_SESSION['expire'] = time() + (120 * 60); $id_usuario = $_SESSION["id_usuario"]; // Recibir y sanitizar inputs $nombre_visita = isset($_POST['nombre_visita']) ? trim($_POST['nombre_visita']) : ''; $fecha_visita = isset($_POST['fecha_visita']) ? $_POST['fecha_visita'] : ''; $empleados = isset($_POST['empleados']) ? $_POST['empleados'] : []; $municipio = isset($_POST['municipio']) ? trim($_POST['municipio']) : ''; if (!$nombre_visita || !$fecha_visita || empty($empleados)) { die("Faltan datos requeridos."); } // Validar archivo PDF subido if (!isset($_FILES['archivo_pdf']) || $_FILES['archivo_pdf']['error'] !== UPLOAD_ERR_OK) { die("Error al subir archivo PDF."); } $file = $_FILES['archivo_pdf']; // Validar tipo MIME y extensión PDF $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $file['tmp_name']); finfo_close($finfo); if ($mime !== 'application/pdf') { die("El archivo debe ser un PDF."); } // Crear carpeta para guardar archivos si no existe $uploadDir = '../adjuntos/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } // Generar nombre úico para evitar sobreescritura $nombreArchivo = uniqid('visita_') . '.pdf'; $rutaArchivo = $uploadDir . $nombreArchivo; // Mover archivo subido if (!move_uploaded_file($file['tmp_name'], $rutaArchivo)) { die("Error al guardar el archivo PDF."); } $conf = new Configuracion(); $conf->conectarBD(); if (strpos($rutaArchivo, '../') === 0) { $rutaArchivo = substr($rutaArchivo, 3); // quita exactamente los primeros 3 caracteres } // insertar visita $insertar = "INSERT INTO visitaduria_titulos (titulo,fecha_visita,url_pdf, municipio) VALUES ('$nombre_visita','$fecha_visita','$rutaArchivo', '$municipio');"; $id_visita = $conf->ultimo_id($insertar); //PARTICIPANTES $asunto = 'Visitaduria '.$nombre_visita; foreach ($empleados as $idEmpleado) { $insertar = "INSERT INTO visitaduria_participantes (id_titulo,id_empleado,firmado) VALUES ($id_visita,$idEmpleado,0);"; $id_participante = $conf->ultimo_id($insertar); $sqlhm = "SELECT * FROM tjam_empleados WHERE id = $idEmpleado"; $rsthm = $conf->consulta($sqlhm); $hm = $rsthm[0]["id_visitaduria"]; if($hm == 0){ $insertar = "UPDATE tjam_empleados SET id_visitaduria='2' WHERE id = $idEmpleado"; $actualizacion = $conf->actualizacion($insertar); } RegistrarNotificaciones($conf,$asunto,$ip,'sistemas/visitaduria/page_visitaduria.php?noti=1',$id_usuario,$idEmpleado,'label label-green'); } $conf->desconectarDB(); header("Location: ../page_visitaduria_admin.php"); ?>