%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");
?>