%PDF- %PDF-
| Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/recursoshumanos/ |
| 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");
}
?>