%PDF- %PDF-
| Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/recursoshumanos/ |
| Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/recursoshumanos/agregar_solicitud_area.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'];
$tipo_solicitud = isset($_REQUEST['tipo_solicitud']) ? $_REQUEST['tipo_solicitud'] : 0;
$id_personal = isset($_REQUEST['id_personal']) ? $_REQUEST['id_personal'] : 0;
$id_puesto = isset($_REQUEST['id_puesto']) ? $_REQUEST['id_puesto'] : 0;
$id_area = isset($_REQUEST['id_area']) ? $_REQUEST['id_area'] : 0;
$id_puestooldnew = isset($_REQUEST['id_puestooldnew']) ? $_REQUEST['id_puestooldnew'] : 0;
$id_areaoldnew = isset($_REQUEST['id_areaoldnew']) ? $_REQUEST['id_areaoldnew'] : 0;
$fechahoy = isset($_REQUEST['fecha_registro']) ? $_REQUEST['fecha_registro'] : date("Y-m-d");
$fecha_inicio = isset($_REQUEST['fecha_inicio']) ? $_REQUEST['fecha_inicio'] : '0000-00-00';
$fecha_fin = isset($_REQUEST['fecha_fin']) ? $_REQUEST['fecha_fin'] : '0000-00-00';
$fecha_oficio = isset($_REQUEST['fecha_oficio']) ? $_REQUEST['fecha_oficio'] : '0000-00-00';
$oficioa = isset($_REQUEST['oficioa']) ? $_REQUEST['oficioa'] : 0;
$oficiob = isset($_REQUEST['oficiob']) ? $_REQUEST['oficiob'] : 0;
$oficioc = isset($_REQUEST['oficioc']) ? $_REQUEST['oficioc'] : 0;
$nombre_n = isset($_REQUEST['nombre_n']) ? $_REQUEST['nombre_n'] : 0;
$apellidop_n = isset($_REQUEST['apellidop_n']) ? $_REQUEST['apellidop_n'] : 0;
$apellidom_n = isset($_REQUEST['apellidom_n']) ? $_REQUEST['apellidom_n'] : 0;
$rfc_n = isset($_REQUEST['rfc_n']) ? $_REQUEST['rfc_n'] : '';
$nss_n = isset($_REQUEST['nss_n']) ? $_REQUEST['nss_n'] : '';
$observaciones = isset($_REQUEST['observaciones']) ? $_REQUEST['observaciones'] : '';
$id_tipo_contrato = isset($_REQUEST['id_tipo_contrato']) ? $_REQUEST['id_tipo_contrato'] : 0;
$id_plantilla = isset($_REQUEST['id_plantilla']) ? $_REQUEST['id_plantilla'] : 0;
$imagenes = isset($_REQUEST['files']) ? $_REQUEST['files'] : 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_personal'";
$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'];
$consulta = "SELECT tp.*
FROM tjam_areas tp
WHERE tp.id_area = '$id_area'";
$rst1 = $conf->consulta($consulta);
$area = $rst1[0]['area'];
$consulta = "SELECT tp.*
FROM tjam_puestos tp
WHERE tp.id_puesto = '$id_puesto'";
$rst1 = $conf->consulta($consulta);
$puesto = $rst1[0]['puesto_abrev'];
// BUSCAR DATOS ANTIGUOS DEL EMPLEADO - AREA Y PUESTO OLDnew
$consulta = "SELECT tp.*
FROM tjam_areas tp
WHERE tp.id_area = '$id_areaoldnew'";
$rst1 = $conf->consulta($consulta);
$areaoldnew = $rst1[0]['area'];
$consulta = "SELECT tp.*
FROM tjam_puestos tp
WHERE tp.id_puesto = '$id_puestooldnew'";
$rst1 = $conf->consulta($consulta);
$puestooldnew = $rst1[0]['puesto_abrev'];
// ENCRIPTAR HASH PRIMER PASO
$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);
// REGISTRO
$sql5 = "INSERT INTO tjam_areas_solicitudes (id_usuario_solicitante,tipo,id_empleado,id_plantilla,id_puesto,id_area,id_puestooldnew,id_areaoldnew,nombre_empleado,rfc,nss,rfc_n,nss_n,area,puesto,areaoldnew,puestooldnew,oficioa,oficiob,oficioc,fecha_oficio,fecha_inicio,fecha_fin,id_tipo_contrato,nombre_n,apellidop_n,apellidom_n,observaciones,fecha_registro,id_estatus,habilitado)
VALUES ('$id_usuario','$tipo_solicitud','$id_personal','$id_plantilla','$id_puesto','$id_area','$id_puestooldnew','$id_areaoldnew','$nombre_empleado','$rfc','$nss','$rfc_n','$nss_n','$area','$puesto','$areaoldnew','$puestooldnew','$oficioa','$oficiob','$oficioc','$fecha_oficio','$fecha_inicio','$fecha_fin','$id_tipo_contrato','$nombre_n','$apellidop_n','$apellidom_n','$observaciones','$fechahoy','1','1');";
$id_solicitud = $conf->ultimo_id($sql5);
// BITACORA
for ($i=1; $i < 7; $i++) {
if ($i == '1') {
$completado = '1';
} else {
$completado = '0';
}
$sql5 = "INSERT INTO tjam_areas_solicitudes_bitacora (id_usuario_solicitante, id_solicitud,id_solicitudtipo,id_usuario,id_empleado,estatus,observaciones,completado)
VALUES ('$id_usuario', '$id_solicitud','$tipo_solicitud','$id_usuario','$id_personal','$i','','$completado');";
$id_bitacora = $conf->ultimo_id($sql5);
$sql5 = "INSERT INTO tjam_empleados_solicitudes_firmas (id_usuario,id_bitacora,firma)
VALUES ('$id_usuario','$id_bitacora','0');";
$id_firma = $conf->ultimo_id($sql5);
}
// ACTUALIZAR PROCESO PRIMER PASO CON HASH
$sql5 = "UPDATE `tjam_areas_solicitudes_bitacora` SET hash = '$hash', completado = '1', observaciones = '$observaciones' WHERE id_solicitud = '$id_solicitud' AND estatus = 1;";
$rsut = $conf->actualizacion($sql5);
// ACTUALIZAR OFICIO
if ($id_solicitud > 999) {
$oficioautomatico = 'TJAM-SA/RH/'.$id_solicitud.'/'.date("Y");
} elseif ($id_solicitud > 99 && $id_solicitud < 1000) {
$oficioautomatico = 'TJAM-SA/RH/'.substr_replace($id_solicitud, '0', 0, 0).'/'.date("Y");
} elseif ($id_solicitud > 9 && $id_solicitud < 100) {
$oficioautomatico = 'TJAM-SA/RH/'.substr_replace($id_solicitud, '00', 0, 0).'/'.date("Y");
} elseif ($id_solicitud > 0 && $id_solicitud < 10) {
$oficioautomatico = 'TJAM-SA/RH/'.substr_replace($id_solicitud, '000', 0, 0).'/'.date("Y");
}
// ACTUALIZAR OFICIO
$sql5 = "UPDATE `tjam_areas_solicitudes` SET oficioa = '$oficioautomatico' WHERE id_solicitud = '$id_solicitud';";
$rsut = $conf->actualizacion($sql5);
insertaImagen($id_solicitud, $conf);
$conf->desconectarDB();
header("Location: page_find_solicitudes_area.php?app=1&error=2");
function insertaImagen($id_solicitud, $conf) {
$fileNames = array_filter($_FILES['files']['name']);
if (count($fileNames) > 0) {
foreach ($_FILES['files']['name'] as $key => $val) {
$file_name = basename($_FILES['files']['name'][$key]);
$extension = pathinfo($_FILES['files']['name'][$key], PATHINFO_EXTENSION);
$ext_formatos = array('png', 'gif', 'jpg', 'jpeg', 'pdf');
$_FILES['files']["size"][$key];
if (!in_array(strtolower($extension), $ext_formatos))
return;
if ($_FILES['files']["size"][$key] > 33000300800)
return;
$dia = date("d");
$mes = date("m");
$anio = date("Y");
$targetDir = "../pdf_solicitudes/$anio/$mes/$dia/";
@rmdir($targetDir);
if (!file_exists($targetDir)) {
@mkdir($targetDir, 0777, true);
}
$token = md5(uniqid(rand(), true));
$file_name = $token . '.' . $extension;
$add = $targetDir . $file_name;
$db_url_img = "$anio/$mes/$dia/$file_name";
if (move_uploaded_file($_FILES['files']["tmp_name"][$key], $add)) {
$insertar = "INSERT INTO tjam_areas_solicitudesarchivos (id_solicitud, url_archivo, habilitado)
VALUES ('$id_solicitud','$db_url_img', 1)";
$conf->actualizacion($insertar);
}
}
}
}
?>