$comprobacion_fallos[] = 'El nombre no parece valido, asegurese de ingresar solamente letras (a-z, A-Z) y usar entre 3 y 25 letras.'; } // Esta bien el apellido? if (!preg_match('/\\w{3,25}/', $_POST['apellidos'])) { $comprobacion_fallos[] = 'El apellido no parece valido, asegurese de ingresar solamente letras (a-z, A-Z) y usar entre 3 y 25 letras.'; } // Esta bien el cargo? if (!preg_match('/\\w{2,50}/', $_POST['cargo'])) { $comprobacion_fallos[] = 'El cargo no parece valido, asegurese de ingresar solamente letras (a-z, A-Z) y usar entre 2 y 50 letras para describirlo.'; } // Esta bien el salario? if (!is_numeric($_POST['salario'])) { $comprobacion_fallos[] = 'El salario no parece un número válido, no incluya simbolos (como $) ni letras.'; } // ¿Ya existe ese empleado? list($texto_busqueda, $numero_resultados) = empleado_buscar(array('estricto' => 1, 'no_resultados_no_error', 'ID_empresa' => usuario_cache('ID_empresa'), 'modo' => 'no_descontar_creditos', 'funcion' => 'empleado_buscar__vista_agregar', 'DUI' => $_POST['DUI'], 'NIT' => $_POST['NIT'])); if ($numero_resultados) { $comprobacion_fallos[] = 'Se encontró un empleado registrado en su empresa con los mismos datos de DUI y NIT.</p>' . $texto_busqueda . '<p>Recomendamos <a href="' . PROY_URL . '~empleado" alt="Empleados de su empresa">revisar sus registros de empleado</a>'; } // Si no hubo errores agreguemos el empleado if (!count($comprobacion_fallos)) { // Datos del empleado unset($datos); if (isset($_FILES['fotografia']) && $_FILES['fotografia']['error'] == UPLOAD_ERR_OK) { $datos['fotografia'] = sha1(microtime()); Imagen__Convertir_JPEG($_FILES['fotografia']['tmp_name'], 'IMG/fotografias/' . $datos['fotografia'] . '.jpg'); } $datos['ID_empresa'] = usuario_cache('ID_empresa'); $datos['ID_usuario'] = usuario_cache('ID_usuario'); $datos['fecha_ingreso'] = mysql_date(); $datos = array_merge($datos, array_intersect_key($_POST, array_flip(array('DUI', 'NIT', 'nombres', 'apellidos', 'conocido_por', 'op_fecha_nacimiento', 'op_lugar_nacimiento', 'op_direccion', 'op_correo', 'op_estado_civil', 'op_idioma', 'op_informatica', 'op_interes', 'op_referencias', 'op_telefono1', 'op_telefono2', 'op_movil1', 'op_movil2'))));
$_POST['DUI'] = $_GET['DUI']; $_POST['NIT'] = $_GET['NIT']; } if (isset($_POST['buscar'])) { $fecha_cese = '(SELECT `fecha_cese` FROM cese WHERE cese.ID_empleado=empleado.ID_empleado AND cese.fecha_cese > @fecha_inicio_max ORDER BY fecha_cese DESC LIMIT 1)'; $fecha_inicio_max = '(SELECT `fecha_inicio` FROM historial WHERE historial.ID_empleado=empleado.ID_empleado ORDER BY fecha_inicio DESC LIMIT 1)'; $fecha_inicio_min = '(SELECT `fecha_inicio` FROM historial WHERE historial.ID_empleado=empleado.ID_empleado ORDER BY fecha_inicio ASC LIMIT 1)'; $op['estricto'] = 1; $op['no_resultados_no_error'] = 1; $op['modo'] = 'creditos'; $op['funcion'] = 'empleado_buscar__vista_consulta_global'; $op['DUI'] = $_POST['DUI']; $op['NIT'] = $_POST['NIT']; $op['ORDER_BY'] = 'fecha_inicio ASC'; $op['campos'] = '@fecha_inicio := ' . $fecha_inicio_min . ' as fecha_inicio, LAST_DAY(@fecha_fin := GREATEST( (COALESCE(@fecha_inicio_max := ' . $fecha_inicio_max . ', DATE(NOW()))), (COALESCE(@fecha_cese := ' . $fecha_cese . ', DATE(NOW()))) )) AS fecha_fin, IF(@fecha_cese,1,0) AS flag_cese, DATE_FORMAT(@fecha_inicio,"%e de %M de %Y") AS fecha_inicio_formato, DATE_FORMAT(@fecha_fin,"%e de %M de %Y") AS fecha_fin_formato'; $resultados_busqueda = empleado_buscar($op); } ?> <h1>Consulta global de antecedente laboral</h1> <p>En este modulo puede realizar consultas del antecedente laboral de cualquier persona natural por su número de DUI <strong>y</strong> NIT.</p> <p>No es necesario que la persona cuyo antecedente laboral desee Ud. consultar sea un empleado activo de su empresa, por ejemplo puede utilizarlo para conocer el antecedente laboral de un aspirante.</p> <form action="<?php echo PROY_URL_ACTUAL; ?> " autocomplete="off" method="post"> <table class="t100 tfija va-m"> <tr><th>DUI</th><th>NIT</th><th>Legal</th><th>Accion</th></tr> <tr><td><input id="DUI" name="DUI" type="text" value="<?php echo @$_POST['DUI'];