$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'))));
Exemple #2
0
    $_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'];