%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_acta.php |
<?php
session_start();
include "../../../config/config.php";
$_SESSION['expire'] = time() + (120 * 60);
$id_usuario = $_SESSION["id_usuario"];
// Recibir y sanitizar inputs
$id_visita = isset($_POST['id_visita']) ? trim($_POST['id_visita']) : '';
// 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/actas/'.$id_visita.'/';
if (!is_dir($uploadDir)) {
mkdir($uploadDir, 0755, true);
}
// Generar nombre 煤ico para evitar sobreescritura
$nombreArchivo = uniqid('acta_') . '.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 = "UPDATE visitaduria_titulos SET url_acta='$rutaArchivo' WHERE id = $id_visita";
$actualizacion = $conf->actualizacion($insertar);
$conf->desconectarDB();
header("Location: ../page_edit_acta.php?id_titulo=$id_visita");
?>