git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@44 e2b1556b-49f8-d141-9351-52d6861a72d9
222 lines
6.6 KiB
PHP
222 lines
6.6 KiB
PHP
<?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 .= ",";
|
||
}
|
||
|
||
// Provincia no deseada
|
||
$puesto_provincia = false;
|
||
if(is_array($provincias_no_deseadas)){
|
||
foreach($provincias_no_deseadas as $provincia)
|
||
if ($provincia != "") {
|
||
if(!$puesto_provincia)
|
||
$tabla .= ",no_provincia_usuario";
|
||
$puesto_provincia = true;
|
||
$condicion .= "(no_provincia_usuario.provincia = '".$provincia."' and no_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;
|
||
|
||
|
||
?>
|
||
|