function evt__finalizar() { $sesion = $_POST['firmador_codigo']; if (get_firmador()->validar_sesion($sesion)) { unlink(toba::proyecto()->get_path_temp() . "/doc{$sesion}_sinfirma.pdf"); toba::notificacion()->info("PDF Firmado y almacenado correctamente"); } $this->limpiar_memoria(); $this->set_pantalla('pant_generacion_pdf'); }
function generar_layout() { $firmador = get_firmador(); $url_firmador = toba_recurso::url_proyecto() . "/firmador_pdf/firmador.jar"; $url_firmador = $firmador->get_url_base_actual() . $url_firmador; $url_descarga = toba::vinculador()->get_url(null, "30000064", array('accion' => "descargar"), array(), true); $url_descarga = $firmador->get_url_base_actual() . $url_descarga; $url_subir = toba::vinculador()->get_url(null, "30000064", array('accion' => "subir"), array(), true); $url_subir = $firmador->get_url_base_actual() . $url_subir; $url_pdf = toba::vinculador()->get_url(null, "30000064", array('accion' => "descargar"), array(), false); //No necesita url_encode $url_pdf = $firmador->get_url_base_actual() . $url_pdf; $firmador->generar_applet($url_firmador, $url_descarga, $url_subir, "Prueba"); $firmador->generar_visor_pdf(dirname($url_firmador) . '/pdfobject.min.js', $url_pdf, "800px", "400px"); echo toba_form::hidden("firmador_codigo", $firmador->generar_sesion()); }
<?php require_once "toba_referencia_firmador.php"; toba::memoria()->desactivar_reciclado(); $firmador = get_firmador(); //-- DESCARGAR if ($_GET['accion'] == 'descargar') { if (!isset($_GET['codigo'])) { header('HTTP/1.1 500 Internal Server Error'); die("Falta indicar el codigo"); } if (!$firmador->validar_sesion($_GET['codigo'])) { header('HTTP/1.1 500 Internal Server Error'); die("Codigo invalido"); } //Enviar PDF $firmador->enviar_headers_pdf(); $fp = fopen(toba::proyecto()->get_path_temp() . "/doc{$_GET['codigo']}_sinfirma.pdf", "r"); fpassthru($fp); die; } //-- SUBIR if ($_GET['accion'] == 'subir') { if (!isset($_POST['codigo'])) { header('HTTP/1.1 500 Internal Server Error'); die("Falta indicar el codigo"); } if (!$firmador->validar_sesion($_POST['codigo'])) { header('HTTP/1.1 500 Internal Server Error'); die("Codigo invalido"); }