= '".$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 ú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 ú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 ú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 ú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 ú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; ?>