예제 #1
0
if (!isset($_SESSION["contrato"])) {
	header("Location: login.php");
	validarParametro(false);
	exit;
}

$contrato = $_SESSION["contrato"];
$file = DATA_FORMULARIO_ESTABLECIMIENTOS."contrato_".$contrato.".pdf";
$fileE = DATA_FORMULARIO_ESTABLECIMIENTOS_EXTERNAL."contrato_".$contrato.".pdf";

if (!file_exists($file))
	solicitarArchivo($contrato, $fileE);
elseif ((file_exists($file)) and (date("c") > date("c", filemtime($file) + 600))) {		// Si el archivo existe y se creó hace mas de 10 minutos lo borro para que se genere de nuevo..
	unlink($fileE);
	solicitarArchivo($contrato, $fileE);
}

set_time_limit(120);
while (!file_exists($file))		// Queda loopeando hasta que se genere el archivo o salga por timeout..
	sleep(2);

logAccess($contrato, 1, gethostbyaddr($_SERVER['REMOTE_ADDR']), $_SERVER["REMOTE_ADDR"], 2);
?>
<script type="text/javascript">
	window.open('<?php 
echo getFile($file);
?>
', 'extranetWindow', 'location=0');
	history.back();
</script>
예제 #2
0

$_SESSION["pageLoadOk"] = false;
register_shutdown_function("shutdown", 57);
set_time_limit(1800);

if (!makeDirectory(DATA_CARGA_MASIVA_TRABAJADORES.$_SESSION["idUsuario"])) {
	echo "<script type='text/javascript'>alert('ERROR: No se puede crear la carpeta de usuario.');</script>";
	exit;
}

$file = DATA_CARGA_MASIVA_TRABAJADORES.$_SESSION["idUsuario"]."/".date("Ymd_His").".xls";
$fileE = DATA_CARGA_MASIVA_TRABAJADORES_EXTERNAL.$_SESSION["idUsuario"]."\\".date("Ymd_His").".xls";

guardarArchivo($file);
solicitarArchivo($fileE);

$params = array(":idusuario" => $_SESSION["idUsuario"], ":ipusuario" => $_SERVER["REMOTE_ADDR"]);
$sql =
	"SELECT MAX(nw_id)
		 FROM tmp.tnw_nominaweb
		WHERE nw_idusuario = :idusuario
			AND nw_ipusuario = :ipusuario";
$id = valorSql($sql, "", $params);

$procesoFinalizado = false;
while (!$procesoFinalizado) {		// Queda loopeando hasta que se procese el archivo o salga por timeout..
	sleep(2);

	$params = array(":id" => $id);
	$sql =
예제 #3
0
}


// Valido que se haya logueado o que sea administrador..
if ((!isset($_SESSION["idUsuario"])) or (!$_SESSION["esAdministrador"])) {
	header("Location: ".LOCAL_PATH_DESCRIPCION_PUESTO."login.php");
	exit;
}


$_SESSION["pageLoadOk"] = false;
register_shutdown_function("shutdown2");


$fileE = DATA_SISTEMA_GESTION_RRHH_EXTERNAL."%s.pdf";
$idArchivo = solicitarArchivo($_REQUEST["id"], $fileE);

$params = array(":id" => $idArchivo);
$sql =
	"SELECT ag_cantidadhojas, ag_rutasalida
		 FROM web.wag_archivosgenerados
		WHERE ag_id = :id
			AND ag_generar = 'F'";
$stmt = DBExecSql($conn, $sql, $params);
$row = DBGetQuery($stmt);

set_time_limit(120);
while ($row["AG_RUTASALIDA"] == "") {		// Queda loopeando hasta que se genere el archivo o salga por timeout..
	sleep(2);

	$params = array(":id" => $idArchivo);