Incam_Intranet/src/busqueda_personas_multiple.php

203 lines
5.9 KiB
PHP
Raw Blame History

<?php
include("functions.php");
if ($nombre != ""){
$condicion .= "usuarios.nombre like '%".$nombre."%',";
}
if ($apellidos != ""){
$condicion .= "usuarios.apellidos like '%".$apellidos."%',";
}
if ($email != ""){
$condicion .= "usuarios.email like '%".$email."%',";
}
if ($dni != ""){
$condicion .= "usuarios.dni = '".$dni."',";
}
if($busca_nac == "on"){
$condicion .= "fecha_nacimiento >= '".$fecha_nacimiento_ini."' and fecha_nacimiento <= '".$fecha_nacimiento_fin."'";
}
if ($t_casa != ""){
$condicion .= "usuarios.t_casa = '".$t_casa."',";
}
if ($t_trabajo != ""){
$condicion .= "usuarios.t_trabajo = '".$t_trabajo."',";
}
if ($t_movil != ""){
$condicion .= "usuarios.t_movil = '".$t_movil."',";
}
if ($direccion != ""){
$condicion .= "usuarios.direccion like '%".$direccion."%',";
}
if ($localidad != ""){
$condicion .= "usuarios.localidad = '".$localidad."',";
}
if ($cp != ""){
$condicion .= "usuarios.cp = '".$cp."',";
}
if($busca_alta == "on"){
$condicion .= "fecha_alta >= '".$fecha_alta_ini."' and fecha_alta <= '".$fecha_alta_fin."'";
}
if($busca_registro == "on"){
$condicion .= "fecha_registro >= '".$fecha_reg_ini."' and fecha_registro <= '".$fecha_reg_fin."'";
}
if($busca_modificacion == "on"){
$condicion .= "fecha_modificacion >= '".$fecha_mod_ini."' and fecha_modificacion <= '".$fecha_mod_fin."'";
}
if($busca_contratacion == "on"){
$condicion .= "fecha_alta >= '".$fecha_cont_ini."' and fecha_alta <= '".$fecha_cont_fin."'";
}
//if ($estado != ""){
// $condicion .= "usuarios.estado = '".$estado."',";
//}
//if ($disponible == '1'){
// $condicion .= "usuarios.disponible = '1',";
//}
if ($procedencia != ""){
$condicion .= "usuarios.procedencia = '".$procedencia."',";
}
if ($localidad_trabajo != ""){
$condicion .= "usuarios.localidad_trabajo = '".$localidad_trabajo."',";
}
$puesto_provincia = false;
if(is_array($provincia_deseada)){
foreach($provincia_deseada as $provincia)
if ($provincia != ""){
if(!$puesto_provincia)
$tabla .= ",provincia_usuario";
$puesto_provincia = true;
$condicion .= "provincia_usuario.provincia = '".$provincia."' and provincia_usuario.oid_i = usuarios.oid or ";
}
}
//Quitamos el <20>ltimo or y ponemos una coma
if (($condicion{strlen($condicion) - 3} == "o") && ($condicion{strlen($condicion) - 2} == "r")){
$condicion = substr($condicion,0,strlen($condicion) - 3);
$condicion .= ",";
}
if ($seguridad_social != ""){
$condicion .= "usuarios.seguridad_social = '".$seguridad_social."',";
}
if ($cuenta_corriente != ""){
$condicion .= "usuarios.cuenta_corriente = '".$cuenta_corriente."',";
}
//if ($rol != ""){
// $condicion .= "usuarios.rol = '".$rol."',";
//}
// Ticket #562 -> En la pantalla de b<>squeda de candidato, se debe poder elegir varios perfiles t<>cnicos.
$puesto_perfil = false;
if(is_array($perfil)){
foreach($perfil as $per)
if ($per != ""){
if(!$puesto_perfil)
$tabla .= ",perfil_usuario";
$puesto_perfil = true;
$condicion .= "perfil_usuario.perfil = '".$per."' and perfil_usuario.oid_i = usuarios.oid or ";
}
}
if ($salario != ""){
$condicion .= "usuarios.salario_min <= '".$salario."' and usuarios.salario_max >= '".$salario."',";
}
if ($cliente_actual != ""){
$condicion .= "usuarios.cliente_actual = '".$cliente_actual."',";
}
if ($quien_contacto != ""){
$condicion .= "usuarios.quien_contacto like '%".$quien_contacto."%',";
}
//if ($situacion != ""){
// $condicion .= "usuarios.situacion = '".$situacion."',";
//}
$puesto_tecno = false;
if(is_array($tecnologia)){
foreach($tecnologia as $tecno)
if ($tecno != ""){
if(!$puesto_tecno)
$tabla .= ",tecnologia_usuario";
$puesto_tecno = true;
$condicion .= "tecnologia_usuario.tecnologia = '".$tecno."' and tecnologia_usuario.oid_i = usuarios.oid or ";
}
}
//Quitamos el <20>ltimo or y ponemos una coma
if (($condicion{strlen($condicion) - 3} == "o") && ($condicion{strlen($condicion) - 2} == "r")){
$condicion = substr($condicion,0,strlen($condicion) - 3);
$condicion .= ",";
}
$puesto_idioma = false;
if(is_array($idiomas)){
foreach($idiomas as $idioma){
if ($idioma != ""){
if(!$puesto_idioma)
$tabla .= ",idioma_usuario";
$puesto_idioma = true;
$condicion .= "idioma_usuario.idioma = '".$idioma."' and idioma_usuario.oid_i = usuarios.oid or ";
}
}
}
$puesto_titu = false;
if(is_array($titulaciones)){
foreach($titulaciones as $titulacion)
if ($titulacion != ""){
if(!$puesto_titu)
$tabla .= ",titulacion_usuario";
$puesto_titu = true;
$condicion .= "titulacion_usuario.titulacion = '".$titulacion."' and titulacion_usuario.oid_i = usuarios.oid or ";
}
}
//Quitamos el <20>ltimo or y ponemos una coma
if (($condicion{strlen($condicion) - 3} == "o") && ($condicion{strlen($condicion) - 2} == "r")){
$condicion = substr($condicion,0,strlen($condicion) - 3);
$condicion .= ",";
}
//Quitamos el <20>ltimo or y ponemos una coma
if (($condicion{strlen($condicion) - 3} == "o") && ($condicion{strlen($condicion) - 2} == "r")){
$condicion = substr($condicion,0,strlen($condicion) - 3);
$condicion .= ",";
}
if ($condicion != "") $where = " where ";
//Quitamos la <20>ltima coma
if ($condicion{strlen($condicion) - 1} == ",")
$condicion = substr($condicion,0,strlen($condicion) - 1);
//Reemplazamos las comas por "and"
$condicion = str_replace(","," and ",$condicion);
//$limit = constante("lista");;
//$link = conectar();
$consulta = "select usuarios.* from usuarios".$tabla.$where.$condicion;
?>