Todos los derechos reservados.
Las imágenes corporativas y las marcas, pertenecen a sus propietarios correspondientes.

()
()
0) { if (true) { // BUSQUEDA DE PERSONAS $condiciones_persona = array(); if(isset($busq) && $busq != '') { $condiciones_persona['palabra']="cp.nombre like '%".$busq."%' or cp.apellido1 like '%".$busq."%' or cp.apellido2 like '%".$busq."%' or cpna.nombre like '%".$busq."%'"; $comun=new comun('comun_personas', $condiciones_persona); $listado_personas = $comun->anyadir_condiciones($condiciones_persona); } // BUSQUEDA DE GRUPOS $condiciones_grupo = array(); if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="nombre like '%".$busq."%'"; $condiciones_grupo['like'] = $condicion; } $comun=new temas('temas_grupos', $condiciones_grupo, ''); $comun->set_new_condition('temas_grupos', $condiciones_grupo, ''); $listado_grupos = $comun->get_listado(); // BUSQUEDA DE AUDIOVISUALES $condiciones_audio_persona = array(); $condiciones_audio = array(); // B�squeda por t�tulo if(isset($busq) && $busq != '') { $condicion="titulo like '%".$busq."%'"; $condiciones_audio['like'] = $condicion; } $ids_included_audio = array(); if (count($condiciones_audio) > 0) { $audiovisuales = new audiovisuales($condiciones_audio,''); $audiovisuales->set_new_condition2($condiciones_audio, $ids_included_audio); $listado_audio = $audiovisuales->get_listado(); } //Array de ids y tipos para las relaciones de fondo foreach($listado_audio as $valor=>$elemento){ $ids_relacion_fondo[$elemento['id_fon']]['id'] = $elemento['id_fon']; $ids_relacion_fondo[$elemento['id_fon']]['tipo'] = 2; } //B�squeda por persona $condiciones_audio_persona = array(); if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$busq."%'"; $condiciones_audio_persona['nombre'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$busq."%'"; $condiciones_audio_persona['apellido'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="cp.apellido2 like '%".$busq."%'"; $condiciones_audio_persona['apellido2'] = $condicion; } if (count($condiciones_audio_persona) > 0) { $audiovisuales = new audiovisuales($condiciones_audio_persona,''); // por defecto saco 50 $audiovisuales->set_new_condition2($condiciones_audio_persona,$ids_included_audio); $listado_audio = array_merge($listado_audio, $audiovisuales->get_listado()); } // BUSQUEDA DE LIBROS $condiciones_libro_persona = array(); $condiciones_libro = array(); //B�squeda por t�tulo/t�tulo 2 if(isset($busq) && $busq != '') { $condicion="libros.titulo like '%".$busq."%'"; $condiciones_libro['like'] = $condicion; } $ids_included_libro = array(); if (count($condiciones_libro) > 0) { $libros = new libros($condiciones_libro,''); // por defecto saco 50 $libros->set_new_condition2($condiciones_libro,$ids_included_libro); $listado_libro = $libros->get_listado(); } //Array de ids y tipos para las relaciones de fondo foreach($listado_libro as $valor=>$elemento){ $ids_relacion_fondo[$elemento['id_fon']]['id'] = $elemento['id_fon']; $ids_relacion_fondo[$elemento['id_fon']]['tipo'] = 4; } $condiciones_libro = array(); if(isset($busq) && $busq != '') { $condicion="libros.titulo2 like '%".$busq."%'"; $condiciones_libro['like2'] = $condicion; } if (count($condiciones_libro) > 0) { $libros = new libros($condiciones_libro,''); // por defecto saco 50 $libros->set_new_condition2($condiciones_libro,$ids_included_libro); $listado_libro = array_merge($listado_libro, $libros->get_listado()); } //B�squeda por persona $condiciones_libro_persona = array(); if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$busq."%'"; $condiciones_libro_persona['nombre'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$busq."%'"; $condiciones_libro_persona['apellido'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="cp.apellido2 like '%".$busq."%'"; $condiciones_libro_persona['apellido2'] = $condicion; } if (count($condiciones_libro_persona) > 0) { $libros = new libros($condiciones_libro_persona,''); // por defecto saco 50 $libros->set_new_condition2($condiciones_libro_persona,$ids_included_libro); $listado_libro = array_merge($listado_libro, $libros->get_listado()); } //B�squeda por autor $condiciones_libro_autor = array(); if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$busq."%'"; $condiciones_libro_autor['autornombre'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$busq."%'"; $condiciones_libro_autor['autorapellido1'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="cp.apellido2 like '%".$busq."%'"; $condiciones_libro_autor['autorapellido2'] = $condicion; } if (count($condiciones_libro_autor) > 0) { $libros = new libros($condiciones_libro_autor,''); // por defecto saco 50 $libros->set_new_condition2($condiciones_libro_autor,$ids_included_libro); $listado_libro = array_merge($listado_libro, $libros->get_listado()); } //B�squeda por Autor Instituci�n $condiciones_libro_institucion = array(); if(isset($busq) && $busq != '') { $condicion="ci.nombre like '%" . $busq ."%'"; $condiciones_libro_institucion['autor_insti'] = $condicion; } if (count($condiciones_libro_institucion) > 0) { $libros = new libros($condiciones_libro_institucion,''); // por defecto saco 50 $libros->set_new_condition2($condiciones_libro_institucion,$ids_included_libro); $listado_libro = array_merge($listado_libro,$libros->get_listado()); } $condiciones_libro_editor = array(); //B�squeda por editor if(isset($busq) && $busq != '') { $condicion="ce.nombre like '%".$busq."%'"; $condiciones_libro_editor['editor'] = $condicion; } if (count($condiciones_libro_editor) > 0) { $libros = new libros($condiciones_libro_editor,''); // por defecto saco 50 $libros->set_new_condition2($condiciones_libro_editor,$ids_included_libro); $listado_libro = array_merge($listado_libro,$libros->get_listado()); } $condiciones_libro_materia = array(); //B�squeda por materia if(isset($busq) && $busq != '') { $condicion="cmlr.nombre like '%".$busq."%'"; $condiciones_libro_materia['materia'] = $condicion; } if (count($condiciones_libro_materia) > 0) { $libros = new libros($condiciones_libro_materia,''); // por defecto saco 50 $libros->set_new_condition2($condiciones_libro_materia,$ids_included_libro); $listado_libro = array_merge($listado_libro,$libros->get_listado()); } $condiciones_libro_descriptor = array(); //B�squeda por descriptor if(isset($busq) && $busq != '') { $condicion="cd.nombre like '%".$busq."%'"; $condiciones_libro_descriptor['descriptor'] = $condicion; } if (count($condiciones_libro_descriptor) > 0) { $libros = new libros($condiciones_libro_descriptor,''); // por defecto saco 50 $libros->set_new_condition2($condiciones_libro_descriptor,$ids_included_libro); $listado_libro = array_merge($listado_libro,$libros->get_listado()); } // BUSQUEDA DE EFEMERAS $condiciones_efemera_autor = array(); $condiciones_efemera_persona = array(); $condiciones_efemera = array(); //B�squeda por t�tulo if(isset($busq) && $busq != '') { $condicion="efemera.titulo like '%".$busq."%'"; $condiciones_efemera['like'] = $condicion; } $ids_included_efemera = array(); if (count($condiciones_efemera) > 0) { $efemeras = new efemera($condiciones_efemera,''); // por defecto saco 50 $efemeras->set_new_condition2($condiciones_efemera,$ids_included_efemera); $listado_efemera = $efemeras->get_listado(); } //Array de ids y tipos para las relaciones de fondo foreach($listado_efemera as $valor=>$elemento){ $ids_relacion_fondo[$elemento['id_fon']]['id'] = $elemento['id_fon']; $ids_relacion_fondo[$elemento['id_fon']]['tipo'] = 5; } //B�squeda por autor if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$busq."%'"; $condiciones_efemera_autor['autornombre'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$busq."%'"; $condiciones_efemera_autor['autorapellido1'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="cp.apellido2 like '%".$busq."%'"; $condiciones_efemera_autor['autorapellido2'] = $condicion; } if (count($condiciones_efemera_autor) > 0) { $efemeras = new efemera($condiciones_efemera_autor,''); // por defecto saco 50 $efemeras->set_new_condition2($condiciones_efemera_autor,$ids_included_efemera); $listado_efemera = array_merge($listado_efemera,$efemeras->get_listado()); } //B�squeda por persona if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$busq."%'"; $condiciones_efemera_persona['nombre'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$busq."%'"; $condiciones_efemera_persona['apellido1'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="cp.apellido2 like '%".$busq."%'"; $condiciones_efemera_persona['apellido2'] = $condicion; } if (count($condiciones_efemera_persona) > 0) { $efemeras = new efemera($condiciones_efemera_persona,''); // por defecto saco 50 $efemeras->set_new_condition2($condiciones_efemera_persona,$ids_included_efemera); $listado_efemera = array_merge($listado_efemera,$efemeras->get_listado()); } $condiciones_efemera_institucion = array(); //B�squeda por Autor Instituci�n if(isset($busq) && $busq != '') { $condicion="ci.nombre like '%".$busq."%'"; $condiciones_efemera_institucion['autor_insti'] = $condicion; } if (count($condiciones_efemera_institucion) > 0) { $efemeras = new efemera($condiciones_efemera_institucion,''); // por defecto saco 50 $efemeras->set_new_condition2($condiciones_efemera_institucion,$ids_included_efemera); $listado_efemera = array_merge($listado_efemera,$efemeras->get_listado()); } // BUSQUEDA DE HEMEROTECA $condiciones_articulo = array(); $condiciones_articulo_persona = array(); $condiciones_articulo_autor = array(); //B�squeda por t�tulo if(isset($busq) && $busq != '') { $condicion="referoteca.titulo like '%".$busq."%'"; $condiciones_articulo['like'] = $condicion; } $ids_included_articulo = array(); if (count($condiciones_articulo) > 0) { $articulos = new articulo($condiciones_articulo,''); // por defecto saco 50 $articulos->set_new_condition2($condiciones_articulo,$ids_included_articulo); $listado_articulo = $articulos->get_listado(); } //Array de ids y tipos para las relaciones de fondo foreach($listado_articulo as $valor=>$elemento){ $ids_relacion_fondo[$elemento['id_fon']]['id'] = $elemento['id_fon']; $ids_relacion_fondo[$elemento['id_fon']]['tipo'] = 3; } //B�squeda por autor if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$busq."%'"; $condiciones_articulo_autor['autornombre'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$busq."%'"; $condiciones_articulo_autor['autorapellido1'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="cp.apellido2 like '%".$busq."%'"; $condiciones_articulo_autor['autorapellido2'] = $condicion; } if (count($condiciones_articulo_autor) > 0) { $articulos = new articulo($condiciones_articulo_autor,''); // por defecto saco 50 $articulos->set_new_condition2($condiciones_articulo_autor,$ids_included_articulo); $listado_articulo = array_merge($listado_articulo, $articulos->get_listado()); } //B�squeda por persona if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$busq."%'"; $condiciones_articulo_persona['nombre'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$busq."%'"; $condiciones_articulo_persona['apellido1'] = $condicion; } if(isset($busq) && $busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="cp.apellido2 like '%".$busq."%'"; $condiciones_articulo_persona['apellido2'] = $condicion; } if (count($condiciones_articulo_persona) > 0) { $articulos = new articulo($condiciones_articulo_persona,''); // por defecto saco 50 $articulos->set_new_condition2($condiciones_articulo_persona,$ids_included_articulo); $listado_articulo = array_merge($listado_articulo, $articulos->get_listado()); } $condiciones_articulo_materia = array(); //B�squeda por Materia if(isset($busq) && $busq != '') { $condicion="cmlr.nombre like '%".$busq."%'"; $condiciones_articulo_materia['materia'] = $condicion; } if (count($condiciones_articulo_materia) > 0) { $articulos = new articulo($condiciones_articulo_materia,''); // por defecto saco 50 $articulos->set_new_condition2($condiciones_articulo_materia,$ids_included_articulo); $listado_articulo = array_merge($listado_articulo,$articulos->get_listado()); } $condiciones_articulo_descriptor = array(); //B�squeda por descriptor if(isset($busq) && $busq != '') { $condicion="cd.nombre like '%".$busq."%'"; $condiciones_articulo_descriptor['descriptor'] = $condicion; } if (count($condiciones_articulo_descriptor) > 0) { $articulos = new articulo($condiciones_articulo_descriptor,''); // por defecto saco 50 $articulos->set_new_condition2($condiciones_articulo_descriptor,$ids_included_articulo); $listado_articulo = array_merge($listado_articulo,$articulos->get_listado()); } $condiciones_articulo_institucion = array(); //B�squeda por Autor Instituci�n if(isset($busq) && $busq != '') { $condicion="ci.nombre like '%".$busq."%'"; $condiciones_articulo_institucion['autor_insti'] = $condicion; } if (count($condiciones_articulo_institucion) > 0) { $articulos = new articulo($condiciones_articulo_institucion,''); // por defecto saco 50 $articulos->set_new_condition2($condiciones_articulo_institucion,$ids_included_articulo); $listado_articulo = array_merge($listado_articulo,$articulos->get_listado()); } // BUSQUEDA DE ICONOGRAFICAS $condiciones_galio = array(); $condiciones_galio_persona = array(); //B�squeda por t�tulo if(isset($busq) && $busq != '') { $condicion="galeria.titulo like '%".$busq."%'"; $condiciones_galio['like'] = $condicion; } $ids_included_galio = array(); if (count($condiciones_galio) > 0) { $galerias = new galeria($condiciones_galio,''); // por defecto saco 50 $galerias->set_new_condition2($condiciones_galio,$ids_included_galio); $listado_galio = array_merge($listado_galio, $galerias->get_listado()); } //Array de ids y tipos para las relaciones de fondo foreach($listado_galio as $valor=>$elemento){ $ids_relacion_fondo[$elemento['id_fon']]['id'] = $elemento['id_fon']; $ids_relacion_fondo[$elemento['id_fon']]['tipo'] = 6; } //B�squeda por autor if(isset($busq) && $busq != '') { $condicion="cp.nombre like '%".$busq."%'"; $condiciones_galio_persona['autornombre'] = $condicion; } if(isset($busq) && $busq != '') { $condicion="cp.apellido1 like '%".$busq."%'"; $condiciones_galio_persona['autorapellido1'] = $condicion; } if(isset($busq) && $busq != '') { $condicion="cp.apellido2 like '%".$busq."%'"; $condiciones_galio_persona['autorapellido2'] = $condicion; } if (count($condiciones_galio_persona) > 0) { $galerias = new galeria($condiciones_galio_persona,''); // por defecto saco 50 $galerias->set_new_condition2($condiciones_galio_persona,$ids_included_galio); $listado_galio = array_merge($listado_galio, $galerias->get_listado()); } $condiciones_galio_editor = array(); //B�squeda por editor if(isset($busq) && $busq != '') { $condicion="ce.nombre like '%".$busq."%'"; $condiciones_galio_editor['editor'] = $condicion; } if (count($condiciones_galio_editor) > 0) { $galerias = new galeria($condiciones_galio_editor,''); // por defecto saco 50 $galerias->set_new_condition2($condiciones_galio_editor,$ids_included_galio); $listado_galio = array_merge($listado_galio, $galerias->get_listado()); } //B�squeda por Autor Instituci�n //Esta tabla no tiene relaci�n ninguna con instituciones // BUSQUEDA DE FUENTES MUSICALES //FUENTES MUSICALES $condiciones_fuentes = array(); $condiciones_fuentes_persona = array(); // B�squeda por t�tulo if(isset($busq) && $busq != '') { $condicion="titulo like '%".$busq."%'"; $condiciones_fuentes['like'] = $condicion; } $ids_included_fm = array(); if (count($condiciones_fuentes) > 0) { $temas = new temas('temas', $condiciones_fuentes,''); $temas->set_new_condition2($condiciones_fuentes, $ids_included_fm); $listado_temas = $temas->get_listado(); } //Array de ids y tipos para las relaciones de fondo foreach($listado_temas as $valor=>$elemento){ $ids_relacion_fondo[$elemento['id_fon']]['id'] = $elemento['id_fon']; $ids_relacion_fondo[$elemento['id_fon']]['tipo'] = 1; } $condiciones_fuentes_grupo = array(); // B�squeda por Compositor Grupo if(isset($busq) && $busq != '') { $condicion="tg.nombre like '%".$busq."%'"; $condiciones_fuentes_grupo['compositor'] = $condicion; } if (count($condiciones_fuentes_grupo) > 0) { $temas = new temas('temas', $condiciones_fuentes_grupo,''); $temas->set_new_condition2($condiciones_fuentes_grupo, $ids_included_fm); $listado_temas = array_merge($listado_temas, $temas->get_listado()); } // B�squeda por Compositor / Persona if(isset($busq) && $busq != '') { $condicion="(cp.nombre like '%".$busq."%' OR ". "cp.apellido1 like '%".$busq."%' OR ". "cp.apellido2 like '%".$busq."%') "; $condiciones_fuentes_persona['autor'] = $condicion; } if (count($condiciones_extra) > 0) { $temas = new temas('temas', $condiciones_extra,''); $temas->set_new_condition2($condiciones_extra, $ids_included_fm); $listado_temas = array_merge($listado_temas, $temas->get_listado()); } $condiciones_extra = array(); $condiciones_extra['persona'] = $condiciones_fuentes_persona['autor']; if (count($condiciones_extra) > 0){ $temas->set_condicion_nueva('temas', $condiciones_extra); $temas_persona = $temas->get_listado(); } if ($temas_persona){ foreach ($temas_persona as $elemento => $valor){ $fondo = new fondo(array('id' => $valor['id_fon'])); $list = $fondo->get_listado(); if (!array_key_exists($list[$valor['id_fon']]['id_tip'], $listado_temas)){ // $listado_temas = array_push($listado_temas, $valor); $listado_temas[$valor['id_fon']] = $valor; } } } //FUENTES MUSICALES -> REGISTRO SONORO $condiciones_fuentes_rs = array(); $condiciones_interprete_rs = array(); //B�squeda por t�tulo if(isset($busq) && $busq != '') { $condicion="(titulo like '%".$busq."%') AND id_mod = '1'"; $condiciones_fuentes_rs['like'] = $condicion; } $ids_included_fmrs = array(); if (count($condiciones_fuentes_rs) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_fuentes_rs,''); $temas_grabaciones->set_new_condition2($condiciones_fuentes_rs, $ids_included_fmrs); $listado_temas_rs = $temas_grabaciones->get_listado(); } //Array de ids y tipos para las relaciones de fondo foreach($listado_temas_rs as $valor=>$elemento){ $ids_relacion_fondo[$elemento['id_fon']]['id'] = $elemento['id_fon']; $ids_relacion_fondo[$elemento['id_fon']]['tipo'] = 7; } //B�squeda por t�tulo 2 $condiciones_fuentes_rs = array(); if(isset($busq) && $busq != '') { $condicion="(titulo2 like '%".$busq."%') AND id_mod = '1'"; $condiciones_fuentes_rs['like'] = $condicion; } if (count($condiciones_fuentes_rs) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_fuentes_rs,''); $temas_grabaciones->set_new_condition2($condiciones_fuentes_rs, $ids_included_fmrs); $listado_temas_rs = array_merge($listado_temas_rs, $temas_grabaciones->get_listado()); } //B�squeda por t�tulo de disco $condiciones_disco_rs = array(); if(isset($busq) && $busq != '') { $condicion="tgd.titulo like '%".$busq."%' AND temas_grabaciones.id_mod = 1 "; $condiciones_disco_rs['disco'] = $condicion; } if (count($condiciones_disco_rs) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_disco_rs,''); $temas_grabaciones->set_new_condition2($condiciones_disco_rs, $ids_included_fmrs); $listado_temas_rs = array_merge($listado_temas_rs, $temas_grabaciones->get_listado()); } //B�squeda por int�rprete if(isset($busq) && $busq != '') { $condicion="(cp.nombre like '%".$busq."%'"; $condiciones_interprete_rs['interpretenombre'] = $condicion; } if(isset($busq) && $busq != '') { $condicion="cp.apellido1 like '%".$busq."%'"; $condiciones_interprete_rs['interpreteapellido1'] = $condicion; } if(isset($busq) && $busq != '') { $condicion="cp.apellido2 like '%".$busq."%') AND id_mod = '1' "; $condiciones_interprete_rs['interpreteapellido2'] = $condicion; } if (count($condiciones_interprete_rs) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_interprete_rs,''); $temas_grabaciones->set_new_condition2($condiciones_interprete_rs, $ids_included_fmrs); $listado_temas_rs = array_merge($listado_temas_rs, $temas_grabaciones->get_listado()); } //B�squeda por int�rprete grupo if(isset($busq) && $busq != '') { $condicion="tg.nombre like '%".$busq."%' AND id_mod = '1' "; $condiciones_grupo_rs['interpretegrupo'] = $condicion; } if (count($condiciones_grupo_rs) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_grupo_rs,''); $temas_grabaciones->set_new_condition2($condiciones_grupo_rs, $ids_included_fmrs); $listado_temas_rs = array_merge($listado_temas_rs, $temas_grabaciones->get_listado()); } //FUENTES MUSICALES -> REGISTRO AUDIOVISUAL $condiciones_fuentes_ra = array(); $condiciones_interprete_ra = array(); //B�squeda por t�tulo if(isset($busq) && $busq != '') { $condicion="(titulo like '%".$busq."%') AND id_mod = '2'"; $condiciones_fuentes_ra['like'] = $condicion; } $ids_included_fmra = array(); if (count($condiciones_fuentes_ra) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_fuentes_ra,''); $temas_grabaciones->set_new_condition2($condiciones_fuentes_ra, $ids_included_fmra); $listado_temas_ra = $temas_grabaciones->get_listado(); } //Array de ids y tipos para las relaciones de fondo foreach($listado_temas_ra as $valor=>$elemento){ $ids_relacion_fondo[$elemento['id_fon']]['id'] = $elemento['id_fon']; $ids_relacion_fondo[$elemento['id_fon']]['tipo'] = 8; } $condiciones_interprete_ra = array(); //B�squeda por t�tulo 2 if(isset($busq) && $busq != '') { $condicion="(titulo2 like '%".$busq."%') AND id_mod = '2'"; $condiciones_fuentes_ra['like'] = $condicion; } if (count($condiciones_fuentes_ra) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_fuentes_ra,''); $temas_grabaciones->set_new_condition2($condiciones_fuentes_ra, $ids_included_fmra); $listado_temas_ra = array_merge($listado_temas_ra, $temas_grabaciones->get_listado()); } //B�squeda por int�rprete if(isset($busq) && $busq != '') { $condicion="(cp.nombre like '%".$busq."%'"; $condiciones_interprete_ra['interpretenombre'] = $condicion; } if(isset($busq) && $busq != '') { $condicion="cp.apellido1 like '%".$busq."%'"; $condiciones_interprete_ra['interpreteapellido1'] = $condicion; } if(isset($busq) && $busq != '') { $condicion="cp.apellido2 like '%".$busq."%') AND id_mod = '2' "; $condiciones_interprete_ra['interpreteapellido2'] = $condicion; } if (count($condiciones_interprete_ra) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_interprete_ra,''); $temas_grabaciones->set_new_condition2($condiciones_interprete_ra, $ids_included_fmra); $listado_temas_ra = array_merge($listado_temas_ra, $temas_grabaciones->get_listado()); } //B�squeda por int�rprete grupo if(isset($busq) && $busq != '') { $condicion="tg.nombre like '%".$busq."%' AND id_mod = '2' "; $condiciones_grupo_ra['interpretegrupo'] = $condicion; } if (count($condiciones_grupo_ra) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_grupo_ra,''); $temas_grabaciones->set_new_condition2($condiciones_grupo_ra, $ids_included_fmra); $listado_temas_ra = array_merge($listado_temas_ra, $temas_grabaciones->get_listado()); } //FUENTES MUSICALES -> REGISTRO PARTITURA $condiciones_partitura = array(); //B�squeda por t�tulo 2 if(isset($busq) && $busq != '') { $condicion="titulo2 like '%".$busq."%'"; $condiciones_partitura['like'] = $condicion; } $ids_included_partitura = array(); if (count($condiciones_partitura) > 0) { $temas_partitura = new temas_partituras($condiciones_partitura,''); $temas_partitura->set_new_condition2($condiciones_partitura, $ids_included_partitura); $listado_partitura = $temas_partitura->get_listado(); } //Array de ids y tipos para las relaciones de fondo foreach($listado_partitura as $valor=>$elemento){ $ids_relacion_fondo[$elemento['id_fon']]['id'] = $elemento['id_fon']; $ids_relacion_fondo[$elemento['id_fon']]['tipo'] = 9; } //RELACIONES CON LOS FONDOS if (is_array($ids_relacion_fondo) && isset($ids_relacion_fondo)){ foreach ($ids_relacion_fondo as $id => $valor){ $lista_ids_relacionados = array(); //Comprobamos los ids con los que est�n relacionados $ids_relacionados = new fondo(); $lista_ids_relacionados = $ids_relacionados->relacciones_seleccion(array("id_ela" => $id, "id_elp" => '') , "comun_fondo_rel"); if (is_array($lista_ids_relacionados) && isset($lista_ids_relacionados)){ foreach ($lista_ids_relacionados as $idr => $valor){ $tipo_fondo = $ids_relacionados->fondo_tipo($valor); //echo "
Id: " . $valor . " Tipo:" . $tipo; switch ($tipo_fondo){ case 1: // FUENTES MUSICALES $temas = new temas('temas', array('id_fon' => $valor),''); $temas->set_new_condition2(array('id_fon' => $valor), $ids_included_fm); $listado_temas = array_merge($listado_temas, $temas->get_listado()); break; case 2: // AUDIOVISUALES $audiovisuales = new audiovisuales(array('like' => "id_fon=$valor"),''); $audiovisuales->set_new_condition2(array('like' => "id_fon=$valor"), $ids_included_audio); $listado_audio = array_merge($listado_audio, $audiovisuales->get_listado()); break; case 3: // HEMEROTECA $articulos = new articulo(array('like' => "id_fon=$valor"),''); $articulos->set_new_condition2(array('like' => "id_fon=$valor"),$ids_included_articulo); $listado_articulo = array_merge($listado_articulo,$articulos->get_listado()); break; case 4: // BIBLIOGRAFICAS $libros = new libros(array('like' => "id_fon=$valor"),''); $libros->set_new_condition2(array('like' => "id_fon=$valor"),$ids_included_libro); $listado_libro = array_merge($listado_libro, $libros->get_listado()); break; case 5: // EFEMERA $efemeras = new efemera(array('like' => "id_fon=$valor"),''); // por defecto saco 50 $efemeras->set_new_condition2(array('like' => "id_fon=$valor"),$ids_included_efemera); $listado_efemera = array_merge($listado_efemera,$efemeras->get_listado()); break; case 6: // ICONOGRAFICAS $galerias = new galeria(array('like' => "id_fon=$valor"),''); $galerias->set_new_condition2(array('like' => "id_fon=$valor"),$ids_included_galio); $listado_galio = array_merge($listado_galio, $galerias->get_listado()); break; default: break; } } } } } } $listado_total += sizeof($listado_audio); $listado_total += sizeof($listado_libro); $listado_total += sizeof($listado_efemera); $listado_total += sizeof($listado_articulo); $listado_total += sizeof($listado_galio); $listado_total += sizeof($listado_temas); $listado_total += sizeof($listado_temas_ra); $listado_total += sizeof($listado_temas_rs); $titulos_listas = array(); $titulos_sublistas = array(); $fondo_select = new fondo(); $lista_tipos_fondo = $fondo_select->tipo_fondo('',$id_idioma); // esto me dice el tipo foreach($lista_tipos_fondo as $tipo_fondo=>$valor_tipos_fondo) { $titulos_listas[$tipo_fondo]=$valor_tipos_fondo; } $titulos_listas[7]=$registro_sonoro; $titulos_listas[8]=$registro_audiovisual; $titulos_listas[9]=$registro_partitura; // La utilizamos para el usort de los listados de los diferentes registros de fuentes musicales /*function comparar_id2($a, $b) { if ($a['id'] == $b[id]) return 0; return ($a['id'] > $b['id'])? 1 : -1; }*/ /* foreach ($listado_temas_rs as $lista => $valor_elemento){ echo $valor_elemento['id_fon'] . ", " ; } */ //usort($listado_personas, comparar_id2); /*sort($listado_audio); sort($listado_libro); sort($listado_efemera); sort($listado_articulo); sort($listado_galio); sort($listado_temas); usort($listado_temas_rs, comparar_id); usort($listado_temas_ra, comparar_id); usort($listado_partitura, comparar_id); */ //Carga de los tipos del buscador $audiovisuales=new audiovisuales(); $lista_tipos_audiovisuales=$audiovisuales->get_audiovisuales_tipos('',$id_idioma); foreach($lista_tipos_audiovisuales as $tipos=>$valor_tipos_audiovisuales) { $titulos_sublistas['2'][$tipos]=$valor_tipos_audiovisuales['nombre']; } $libros=new libros(); $lista_tipos_libros = $libros->get_libros_tipos('',$id_idioma); foreach($lista_tipos_libros as $tipos=>$valor_tipos_libros) { $titulos_sublistas['4'][$tipos]=$valor_tipos_libros['nombre']; } $efemeras=new efemera(); $lista_tipos_efemera=$efemeras->get_efemera_tipos('',$id_idioma); foreach($lista_tipos_efemera as $tipos=>$valor_tipos_efemera) { $titulos_sublistas['5'][$tipos]=$valor_tipos_efemera['nombre']; } $articulos=new articulo(); $lista_tipos_articulo=$articulos->get_referoteca_secciones('',$id_idioma); foreach($lista_tipos_articulo as $tipos=>$valor_tipos_articulo) { $titulos_sublistas['3'][$tipos]=$valor_tipos_articulo; } $galeria=new galeria(); $lista_tipos_galeria=$galeria->get_galeria_tipos('',$id_idioma); foreach($lista_tipos_galeria as $tipos=>$valor_tipos_galeria) { $titulos_sublistas['6'][$tipos]=$valor_tipos_galeria['nombre']; } usort($listado_personas, comparar_nombre); //Limito la busqueda $finales2 = 50; $total_paginas2 = ceil(sizeof($listado_personas) / $finales2); //examino la página a mostrar y el inicio del registro a mostrar $pagina2 = ($_REQUEST["pagina2"] != '' ? $_REQUEST["pagina2"] : '1'); if (!$pagina2) { $comienzo2 = 0; $pagina2 = 1; } else { $comienzo2 = ($pagina2 - 1) * $finales2; } $condicionesbusqueda = $palabra . " / “" . $busq . "”"; echo "
"; /* $listado_fondo = array_merge($titulos_listas[0], $listado_audio, $titulos_listas[1], $listado_libro, $titulos_listas[2], $listado_efemera, $titulos_listas[3], $listado_articulo, $titulos_listas[4], $listado_galio, $titulos_listas[5], $listado_temas); */ //echo implode(",", array_keys($listado_fondo_aux)); $listado_personas_aux = sizeof($listado_personas); $listado_chunkado2 = array_chunk($listado_personas, $finales2, true); $listado_personas = $listado_chunkado2[$pagina2 - 1]; $listado_completo = $listado_personas_aux + $listado_total; echo ""; if ($listado_personas){ echo " "; } else { echo "
"; echo "" . ""; if ($listado_completo){ echo " "; } echo "
" . $criterios_busqueda . ": " . $palabra . " / \"" . $busq . "\"
" . $resultados_encontrados . ": " . $listado_completo . "
"; // PAGINACION // echo ' ' . "\n"; if ($total_paginas2 > 1){ $FC_rows_per_page2 = $finales2; $FC_num_links2 = 10; $FC_current_page2 = $pagina2; $FC_num_ids2 = $listado_personas_aux; $FC_num_pages2 = ceil( $FC_num_ids2 / $FC_rows_per_page2 ); $FC_current_win2 = ceil( $FC_current_page2 / $FC_num_links2 ); $FC_max_num_win2 = ceil( $FC_num_pages2 / $FC_num_links2 ); $FC_id_start2 = ( ( $FC_current_page2 - 1 ) * $FC_rows_per_page2 ) + 1; $FC_id_end2 = ( ( ( $FC_id_start2 + $FC_rows_per_page2 ) <= $FC_num_ids2 ) ? ( ( $FC_id_start2 - 1 ) + $FC_rows_per_page2 ) : $FC_num_ids2 ); echo " ' . "\n"; //echo ' ' . "\n"; echo "<<< "; echo "<< "; } if ( $FC_current_page2 > '1' ) { //echo ' ' . "\n"; echo "> "; } if ( $FC_current_win2 < $FC_max_num_win2 ) { //echo ' ' . "\n"; //echo ' ' . "\n"; echo ">> "; echo ">>> "; } echo "" . "\n"; echo "
"; foreach($listado_personas as $lista=>$valor_elemento) { echo "" . "\n"; echo " "; if ($valor_elemento['nombre_artistico']){ echo ""; } else { echo ""; } } // fin foreach echo "
 " . strtoupper($persona) . "  $nombre_artistico
"; $ident = $valor_elemento['id']; //echo "".$lista." - ".$valor_elemento['titulo']." "; echo "  " . $valor_elemento['apellido1']; if ($valor_elemento['apellido1'] && ($valor_elemento['apellido2'] == '')) echo ", "; if ($valor_elemento['apellido2'] && $valor_elemento['apellido1']) echo " "; echo $valor_elemento['apellido2']; if ($valor_elemento['apellido2']) echo ", "; echo $valor_elemento['nombre'] . "  " . $valor_elemento['nombre_artistico']; echo "
 
' . $FC_id_start . ' - ' . $FC_id_end . ' de ' . $FC_num_ids . '
"; if ( $FC_current_win2 > '1' ) { //echo ' ' . "\n"; echo "< "; } for ( $i = 1 + ( ( $FC_current_win2 - 1 ) * $FC_num_links2 ); ( $i <= ( $FC_current_win2 * $FC_num_links2 ) ) && ( $i <= $FC_num_pages2 ); $i++ ) { if ( $i == $FC_current_page2 ) { echo "" . $i . ' '; } else { //echo ' ' . $i . ' '; echo "". $i ." "; } } if ( $FC_num_pages2 > $FC_current_page2 ) { // echo '
 
"; } } //Limito la busqueda $finales3 = 50; $total_paginas3 = ceil(sizeof($listado_grupos) / $finales3); //examino la página a mostrar y el inicio del registro a mostrar $pagina3 = ($_REQUEST["pagina3"] != '' ? $_REQUEST["pagina3"] : '1'); if (!$pagina3) { $comienzo3 = 0; $pagina3 = 1; } else { $comienzo3 = ($pagina3 - 1) * $finales3; } echo " "; /* $listado_fondo = array_merge($titulos_listas[0], $listado_audio, $titulos_listas[1], $listado_libro, $titulos_listas[2], $listado_efemera, $titulos_listas[3], $listado_articulo, $titulos_listas[4], $listado_galio, $titulos_listas[5], $listado_temas); */ //echo implode(",", array_keys($listado_fondo_aux)); $listado_grupos_aux = sizeof($listado_grupos); $listado_chunkado2 = array_chunk($listado_grupos, $finales3, true); $listado_grupos = $listado_chunkado2[$pagina3 - 1]; if ($listado_grupos){ echo " "; // PAGINACION // echo ' ' . "\n"; if ($total_paginas3 > 1){ $FC_rows_per_page2 = $finales3; $FC_num_links2 = 10; $FC_current_page2 = $pagina3; $FC_num_ids2 = $listado_grupos_aux; $FC_num_pages2 = ceil( $FC_num_ids2 / $FC_rows_per_page2 ); $FC_current_win2 = ceil( $FC_current_page2 / $FC_num_links2 ); $FC_max_num_win2 = ceil( $FC_num_pages2 / $FC_num_links2 ); $FC_id_start2 = ( ( $FC_current_page2 - 1 ) * $FC_rows_per_page2 ) + 1; $FC_id_end2 = ( ( ( $FC_id_start2 + $FC_rows_per_page2 ) <= $FC_num_ids2 ) ? ( ( $FC_id_start2 - 1 ) + $FC_rows_per_page2 ) : $FC_num_ids2 ); echo " ' . "\n"; //echo ' ' . "\n"; echo "<<< "; echo "<< "; } if ( $FC_current_page2 > '1' ) { //echo ' ' . "\n"; echo "> "; } if ( $FC_current_win2 < $FC_max_num_win2 ) { //echo ' ' . "\n"; //echo ' ' . "\n"; echo ">> "; echo ">>> "; } echo "" . "\n"; echo "
"; foreach($listado_grupos as $lista=>$valor_elemento) { echo " "; } // fin foreach echo "
 " . strtoupper($grupo) . "
"; $ident = $valor_elemento['id']; //echo "".$lista." - ".$valor_elemento['titulo']." "; echo "  "; echo $valor_elemento['nombre'] . " 
' . $FC_id_start . ' - ' . $FC_id_end . ' de ' . $FC_num_ids . '
"; if ( $FC_current_win2 > '1' ) { //echo ' ' . "\n"; echo "< "; } for ( $i = 1 + ( ( $FC_current_win2 - 1 ) * $FC_num_links2 ); ( $i <= ( $FC_current_win2 * $FC_num_links2 ) ) && ( $i <= $FC_num_pages2 ); $i++ ) { if ( $i == $FC_current_page2 ) { echo "" . $i . ' '; } else { //echo ' ' . $i . ' '; echo "". $i ." "; } } if ( $FC_num_pages2 > $FC_current_page2 ) { // echo '
"; } else { echo "   "; } } //Limito la busqueda $finales = 50; $total_paginas = ceil($listado_total / $finales); //examino la página a mostrar y el inicio del registro a mostrar $pagina = ($_REQUEST["pagina"] != '' ? $_REQUEST["pagina"] : '1'); if (!$pagina) { $comienzo = 0; $pagina = 1; } else { $comienzo = ($pagina - 1) * $finales; } usort($listado_audio, comparar_titulo); usort($listado_libro, comparar_titulo); usort($listado_efemera, comparar_titulo); usort($listado_articulo, comparar_titulo); usort($listado_galio, comparar_titulo); usort($listado_temas, comparar_titulo); usort($listado_temas_rs, comparar_titulo); usort($listado_temas_ra, comparar_titulo); usort($listado_partitura, comparar_titulo); /* usort($listado_temas_rs, comparar_titulo); usort($listado_temas_ra, comparar_titulo); usort($listado_partitura, comparar_titulo); */ /* $listado_fondo_aux = array_merge($listado_audio, $listado_libro, $listado_efemera, $listado_articulo, $listado_galio, $listado_temas, $listado_temas_rs, $listado_temas_ra, $listado_partitura); */ $listado_fondo_aux = array_merge($listado_audio, $listado_libro, $listado_efemera, $listado_articulo, $listado_galio, $listado_temas, $listado_temas_ra, $listado_temas_rs, $listado_partitura); $listado_chunkado = array_chunk($listado_fondo_aux, $finales, true); $listado_fondo = $listado_chunkado[$pagina - 1]; if($listado_fondo) { echo ""; echo " "; // PAGINACION // echo ' ' . "\n"; if ($total_paginas > 1){ $FC_rows_per_page = $finales; $FC_num_links = 10; $FC_current_page = $pagina; $FC_num_ids = $listado_total; $FC_num_pages = ceil( $FC_num_ids / $FC_rows_per_page ); $FC_current_win = ceil( $FC_current_page / $FC_num_links ); $FC_max_num_win = ceil( $FC_num_pages / $FC_num_links ); $FC_id_start = ( ( $FC_current_page - 1 ) * $FC_rows_per_page ) + 1; $FC_id_end = ( ( ( $FC_id_start + $FC_rows_per_page ) <= $FC_num_ids ) ? ( ( $FC_id_start - 1 ) + $FC_rows_per_page ) : $FC_num_ids ); echo " ' . "\n"; //echo ' ' . "\n"; echo "<<< "; echo "<< "; } if ( $FC_current_page > '1' ) { //echo ' ' . "\n"; echo "> "; } if ( $FC_current_win < $FC_max_num_win ) { //echo ' ' . "\n"; //echo ' ' . "\n"; echo ">> "; echo ">>> "; } echo "" . "\n"; echo "
"; $fondo_anterior = ''; $tipo_anterior = ''; $x = 0; foreach($listado_fondo as $lista=>$valor_elemento) { if ( $valor_elemento['id_tipo_fon'] != $fondo_anterior ) { if (!in_array($valor_elemento['id_tipo_fon'], array(7,8,9)) || $x == 0){ if ($x == 0){ if (in_array($valor_elemento['id_tipo_fon'], array(1,7,8,9))){ $valor_elemento_aux = $valor_elemento['id_tipo_fon']; $valor_elemento['id_tipo_fon'] = 1; $x = 1; } } $fondo_anterior = $valor_elemento['id_tipo_fon']; $tipo_anterior = ''; echo " "; if ($x == 0 && in_array($valor_elemento['id_tipo_fon'], array(7,8,9))){ $valor_elemento['id_tipo_fon'] = $valor_elemento_aux; } elseif ($x == 1 && in_array($valor_elemento_aux, array(7,8,9))){ $valor_elemento['id_tipo_fon'] = $valor_elemento_aux; } } } $alterident = null; $fm = null; $fmid = null; $ident = $valor_elemento['id_fon']; if (strchr($ident, 's') || strchr($ident, 'a') || strchr($ident, 'p')){ $fm = strchr($ident, 's')?'s':(strchr($ident, 'a')?'a':'p'); $fmid = substr($ident, 0, strpos($ident, (strchr($ident, 's')?'s':(strchr($ident, 'a')?'a':'p')))); $alterident = $ident; $ident = substr($alterident, strpos($alterident, $fm) + 1); } //echo "ALTER: " . $alterident . " - Ident: " . $ident . " - Id:" . $valor_elemento['id_fon'] . "
"; echo " "; if (in_array($valor_elemento['id_tipo_fon'], array(1, 7, 8, 9))){ echo "" . "\n"; } elseif ($valor_elemento['id_tipo_fon'] && $valor_elemento['id_tip']) { echo ""; } elseif ($valor_elemento['id_tipo_fon'] && $valor_elemento['id_sec']) { echo "" . "\n"; } else { echo ""; } //echo ""; echo " "; } // fin foreach echo "
 "; if (substr(strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]), -5 ) == 'FICAS'){ if(substr(strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]), 0, -7) == 'BIBLIOGR') $titulos_listas[$valor_elemento['id_tipo_fon']] = "BIBLIOGRÁFICAS"; else $titulos_listas[$valor_elemento['id_tipo_fon']] = "ICONOGRÁFICAS"; } else { $titulos_listas[$valor_elemento['id_tipo_fon']] = strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]); } echo ($valor_elemento['id_tipo_fon'] < 7 ? $titulos_listas[$valor_elemento['id_tipo_fon']]: strtoupper($titulos_listas[1]) . " - " . substr_replace($titulos_listas[$valor_elemento['id_tipo_fon']], strtolower(substr($titulos_listas[$valor_elemento['id_tipo_fon']], 1)), 1)) . "  $tipo
"; $registro = ''; //echo "".$lista." - ".$valor_elemento['titulo']." "; if (!$fm) echo " "; else echo " "; echo "  "; if ($valor_elemento['id_tipo_fon'] == 2){ // AUDIOVISUALES if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 4){ // BIBLIOGRAFICAS if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 5){ // EPHEMERA if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 3){ // HEMEROTECA if ($valor_elemento['dia'] != '') $registro .= str_pad($valor_elemento['dia'], 2, "0", STR_PAD_LEFT) . "/"; if ($valor_elemento['mes'] != '') $registro .= str_pad($valor_elemento['mes'], 2, "0", STR_PAD_LEFT) . "/"; if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 6){ // ICONOGRAFICAS if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 1){ // FUENTES MUSICALES if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; $id_comp = $valor_elemento['id_fon']; $condicion = "temas.id_fon = $id_fon "; $comun = new temas('temas', $condicion); $compositores_list = $comun->get_temas_compositores($id_comp); $compositor_grupos_list = $comun->get_temas_compositor_grupos($id_comp); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($compositor['apellido2']) if ($compositor['apellido1']) $nombre.= " "; $nombre.= $compositor['apellido2']; if ($compositor['nombre']) if ($compositor['apellido1'] || $compositor['apellido2']) $nombre .= ", "; $nombre.= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } elseif ($valor_elemento['id_tipo_fon'] == 7){ // REGISTRO SONORO $id_aux = substr($valor_elemento['id_fon'], strpos($valor_elemento['id_fon'], 's') + 1); $condicion = array(); $condicion['like'] = "temas_grabaciones.id_fon = $id_aux AND id_mod = 1"; $comun = new temas_grabaciones($condicion); $comun->set_new_condition($condicion); $comun_elegida=$comun->get_listado(); $condicion = "temas.id_fon = $id_aux "; $comun2 = new temas('temas', $condicion); $compositores_list = $comun2->get_temas_compositores($id_aux); $compositor_grupos_list = $comun2->get_temas_compositor_grupos($id_aux); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } foreach ($comun_elegida as $lista => $valor_elemento){ $id_int = $valor_elemento['id']; } $int_per_list = $comun->get_interpretes($id_int); $int_gru_list = $comun->get_interpretes_grupos($id_int); foreach ($int_per_list as $lista => $interprete){ $nombre = ''; $comun=new comun('comun_personas_nombres_artisticos', array('id_per'=>$interprete['id'])); $nombreartistico = $comun->get_listado(); if ($interprete['apellido1']) $nombre = $interprete['apellido1']; if ($interprete['apellido2']) if ($interprete['apellido1']) $nombre.= " "; $nombre.= $interprete['apellido2']; if ($interprete['nombre']) if ($interprete['apellido1'] || $interprete['apellido2']) $nombre .= ", "; $nombre.= $interprete['nombre']; if ($nombreartistico) $nombre .= " (".$nombreartistico[0]['nombre'].") "; if ($nombre) $nombre = UTF8::substr($nombre, 0, 40); if(UTF8::strlen($nombre) == 40) $nombre .= "..."; $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($int_gru_list as $lista => $compositor){ $nombre = ''; if ($interprete['nombre']) $nombre= $interprete['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } elseif ($valor_elemento['id_tipo_fon'] == 8){ // REGISTRO AUDIOVISUAL if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } else if ($valor_elemento['id_tipo_fon'] == 9){ //REGISTRO PARTITURA $id_aux = UTF8::substr($valor_elemento['id_fon'], strpos($valor_elemento['id_fon'], 'p') + 1); $condicion = "temas.id_fon = $id_aux "; $comun = new temas('temas', $condicion); $compositores_list = $comun->get_temas_compositores($id_aux); $compositor_grupos_list = $comun->get_temas_compositor_grupos($id_aux); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } $registro .= $valor_elemento['titulo']; $registro = UTF8::substr($registro, 0, 70); if(UTF8::strlen($registro) == 70) $registro .= "..."; echo $registro; //if($valor_elemento['edicion']!="") echo "" . $edicion . "->".$valor_elemento["edicion"]; echo " " . "\n"; if ($valor_elemento['id_tipo_fon'] == 1) echo "Fuente musical"; else echo substr_replace($titulos_listas[$valor_elemento['id_tipo_fon']], strtolower(substr($titulos_listas[$valor_elemento['id_tipo_fon']], 1)), 1) . "\n"; echo "" . $titulos_sublistas[$valor_elemento['id_tipo_fon']][$valor_elemento['id_tip']]; echo " " . "\n"; echo $titulos_sublistas[$valor_elemento['id_tipo_fon']][$valor_elemento['id_sec']] . "\n"; echo " 
' . $FC_id_start . ' - ' . $FC_id_end . ' de ' . $FC_num_ids . '
"; if ( $FC_current_win > '1' ) { //echo ' ' . "\n"; echo "< "; } for ( $i = 1 + ( ( $FC_current_win - 1 ) * $FC_num_links ); ( $i <= ( $FC_current_win * $FC_num_links ) ) && ( $i <= $FC_num_pages ); $i++ ) { if ( $i == $FC_current_page ) { echo "" . $i . ' '; } else { //echo ' ' . $i . ' '; echo "". $i ." "; } } if ( $FC_num_pages > $FC_current_page ) { // echo '
"; } else { echo "   "; } } elseif (count($listado_personas) == 0 ) { echo ""; echo "" . "\n"; echo "
"; echo " $no_datos "; echo "
"; } echo "
"; } function busquedaCruzada(){ global $resultados_encontrados, $registro_audiovisual, $persona, $nombre_artistico, $registro_partitura, $registro_sonoro, $task, $opcion, $pagina, $no_datos, $tipo, $criterios_busqueda, $palabra, $area, $tipo; if(isset($_REQUEST['areas'] ) && ($_REQUEST['areas'] == 2) && $_REQUEST['tipos'] > 0) { $id_tip_aud_busq = $_REQUEST['tipos']; } else { $id_tip_aud_busq = ''; } if(isset($_REQUEST['areas'] ) && ($_REQUEST['areas'] == 4) && $_REQUEST['tipos'] > 0) { $id_tip_lib_busq = $_REQUEST['tipos']; } else { $id_tip_lib_busq = ''; } if(isset($_REQUEST['areas'] ) && ($_REQUEST['areas'] == 5) && $_REQUEST['tipos'] > 0) { $id_tip_efem_busq = $_REQUEST['tipos']; } else { $id_tip_efem_busq = ''; } if(isset($_REQUEST['areas'] ) && ($_REQUEST['areas'] == 1) && $_REQUEST['tipos'] > 0) { $id_tip_fuen_busq = $_REQUEST['tipos']; } else { $id_tip_fuen_busq = ''; } if(isset($_REQUEST['areas'] ) && ($_REQUEST['areas'] == 3) && $_REQUEST['tipos'] > 0) { $id_tip_art_busq = $_REQUEST['tipos']; } else { $id_tip_art_busq = ''; } if(isset($_REQUEST['areas'] ) && ($_REQUEST['areas'] == 6) && $_REQUEST['tipos'] > 0) { $id_tip_gal_busq = $_REQUEST['tipos']; } else { $id_tip_gal_busq = ''; } $id_fondo_sel = $_REQUEST['areas']; if(isset($_REQUEST['busquedatitulo'])) { $titulo_busq=$_REQUEST['busquedatitulo']; } else { $titulo_busq=''; } if(isset($_REQUEST['busquedanombre'])) { $autornom_busq=$_REQUEST['busquedanombre']; } else { $autornom_busq=''; } if(isset($_REQUEST['busquedaapellidos'])){ $autorape1_busq =trim(substr($_REQUEST['busquedaapellidos'], 0, strpos($_REQUEST['busquedaapellidos'], " "))); $autorape2_busq =trim(substr($_REQUEST['busquedaapellidos'] , strrpos($_REQUEST['busquedaapellidos'], " "), strlen($_REQUEST['busquedaapellidos']))); } else { $autorape1_busq = ''; $autorape2_busq = ''; } if(isset($_REQUEST['busquedanombreinst'])) { $autor_insti_busq=$_REQUEST['busquedanombreinst']; } else { $autor_insti_busq=''; } $listado_articulo = array(); $listado_audio = array(); $listado_efemera = array(); $listado_galio = array(); $listado_libro = array(); $listado_temas = array(); $listado_temas_rs = array(); $listado_temas_ra = array(); $listado_partitura = array(); $inicial = $_REQUEST['inicial']; $listado_fondo = array(); //if (count($condiciones) > 0) { if (true) { // BUSQUEDA DE AUDIOVISUALES if ($id_fondo_sel == '' || $id_fondo_sel == '0' || $id_fondo_sel == '2') { $condiciones_audio = array(); if(isset($titulo_busq) && $titulo_busq != '') { $condicion="titulo like '%".$titulo_busq."%'"; $condiciones_audio['like'] = $condicion; } if(isset($id_tip_aud_busq) && ($id_tip_aud_busq != '')) { $condicion="id_tip in (".$id_tip_aud_busq.")"; $condiciones_audio['in'] = $condicion; } /*if (count($condiciones_audio) > 0) { $audiovisuales = new audiovisuales($condiciones_audio,''); $audiovisuales->set_new_condition($condiciones_audio,''); $listado_total += sizeof($listado_audio); } elseif (isset($_REQUEST['areas']) && $_REQUEST['areas']== 2){ $condiciones_audio = ''; $audiovisuales = new audiovisuales($condiciones_audio,''); $audiovisuales->set_new_condition($condiciones_audio,''); } */ //B�squeda por persona if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_audio['persona'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_audio['persona'] != '') $condiciones_audio['persona'] .= " AND " . $condicion; else $condiciones_audio['persona'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; if ($condiciones_audio['persona'] != '') $condiciones_audio['persona'] .= " AND " . $condicion; else $condiciones_audio['persona'] = $condicion; if ($autorape1_busq == '' && $autorape2_busq != '') { $autorape1_busq = $autorape2_busq; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_audio['persona'] .= " OR " . $condicion; } $condiciones_audio['persona'] .= ")"; } /* $condiciones_audio['persona']=''; if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_audio['persona'] .= $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_audio['persona'] != ''){ $condiciones_audio['persona'] .= " AND "; } $condiciones_audio['persona'] .= $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; if (($autorape1_busq == '' && $autorape2_busq != '')||($autorape1_busq == $autorape2_busq)) { if ($condiciones_audio['persona']) $condiciones_audio['persona'] .= " AND "; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; $autorape1_busq = $autorape2_busq; $condicion.= " OR cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_audio['persona'] .= $condicion; $condiciones_audio['persona'] .= ")"; } else { if ($condiciones_audio['persona']) $condiciones_audio['persona'] .= " AND "; $condiciones_audio['persona'] .= "cp.apellido2 like '%".$autorape2_busq."%'"; } } */ if (count($condiciones_audio) > 0) { $audiovisuales = new audiovisuales($condiciones_audio,''); // por defecto saco 50 $audiovisuales->set_condicion_nueva($condiciones_audio,''); $listado_audio = $audiovisuales->get_listado(); } elseif (isset($_REQUEST['areas']) && $_REQUEST['areas']== 2 && !$autor_insti_busq){ $condiciones_audio = ''; $audiovisuales = new audiovisuales($condiciones_audio,''); $audiovisuales->set_condicion_nueva($condiciones_audio,''); $listado_audio = $audiovisuales->get_listado(); } is_array($listado_audio)? usort($listado_audio, comparar_titulo):$listado_audio = array(); $listado_fondo_aux = $listado_audio; $listado_total += sizeof($listado_fondo_aux); } if ($id_fondo_sel == '' || $id_fondo_sel == '0' || $id_fondo_sel == '4') { // BUSQUEDA DE LIBROS $condiciones_libro = array(); if(isset($titulo_busq) && $titulo_busq != '') { $condicion="libros.titulo like '%".$titulo_busq."%'"; $condiciones_libro['like'] = $condicion; } if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_libro['autornombre'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_libro['autorapellido1'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; if ($autorape1_busq == '' && $autorape2_busq != '') { $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; $autorape1_busq = $autorape2_busq; $condicion.= " OR cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_libro['autorapellido2'] .= $condicion; $condiciones_libro['autorapellido2'] .= ")"; $igualdad = 1; } else { $condiciones_libro['autorapellido2'] = "cp.apellido2 like '%".$autorape2_busq."%'"; } } /* if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="cp.apellido2 like '%".$autorape2_busq."%'"; $condiciones_libro['autorapellido2'] = $condicion; }*/ if(isset($autor_insti_busq) && $autor_insti_busq != '') { $condicion="ci.nombre like '%".$autor_insti_busq."%'"; $condiciones_libro['autor_insti'] = $condicion; } if(isset($id_tip_lib_busq) && ($id_tip_lib_busq != '')) { $condicion="libros.id_tip in (".$id_tip_lib_busq.")"; $condiciones_libro['in'] = $condicion; } if (count($condiciones_libro) > 0) { $libros = new libros($condiciones_libro,''); // por defecto saco 50 $libros->set_condicion_nueva($condiciones_libro,''); $listado_libro = $libros->get_listado(); } elseif (isset($_REQUEST['areas']) && $_REQUEST['areas']== 4){ $condiciones_libro = ''; $libros = new libros($condiciones_libro,''); $libros->set_condicion_nueva($condiciones_libro,''); $listado_libro = $libros->get_listado(); } /*if(isset($id_tip_lib_busq) && is_array($id_tip_lib_busq)) { if ( count($id_tip_lib_busq) > 0 ) { $condicion="libros.id_tip in (".implode(",",$id_tip_lib_busq).")"; $condiciones_libro['in'] = $condicion; } } elseif ($id_tip_lib_busq != '') { $condicion="libros.id_tip in (".$id_tip_lib_busq.")"; $condiciones_libro['in'] = $condicion; }*/ $condiciones_libro_editor = array(); $condiciones_libro_persona = array(); //B�squeda por persona y editor if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_libro_editor['editor'] = $condicion; $condiciones_libro_persona['persona'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_libro_editor['editor'] != '') $condiciones_libro_editor['editor'] .= " AND " . $condicion; else $condiciones_libro_editor['editor'] = $condicion; if ($condiciones_libro_persona['persona'] != '') $condiciones_libro_persona['persona'] .= " AND " . $condicion; else $condiciones_libro_persona['persona'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; if ($condiciones_libro_persona['persona'] != '') $igualdad == 1 ? $condiciones_libro_persona['persona'] .= " OR " . $condicion : $condiciones_libro_persona['persona'] .= " AND " . $condicion; else $condiciones_libro_persona['persona'] = $condicion; if ($condiciones_libro_editor['editor'] != '') $igualdad == 1 ? $condiciones_libro_editor['editor'] .= " OR " . $condicion : $condiciones_libro_editor['editor'] .= " AND " . $condicion; else $condiciones_libro_editor['editor'] = $condicion; if ($autorape1_busq == '' && $autorape2_busq != '') { $autorape1_busq = $autorape2_busq; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_libro_persona['persona'] .= " OR " . $condicion; $condiciones_libro_editor['editor'] .= " OR " . $condicion; $autorape1_busq = ''; } $condiciones_libro_persona['persona'] .= ")"; $condiciones_libro_editor['editor'] .= ")"; } if (count($condiciones_libro_persona) > 0) { $libros = new libros($condiciones_libro_persona,''); // por defecto saco 50 $libros->set_condicion_nueva($condiciones_libro_persona); $listado_libro = array_merge($listado_libro, $libros->get_listado()); } if (count($condiciones_libro_editor) > 0) { $libros = new libros($condiciones_libro_editor,''); // por defecto saco 50 $libros->set_condicion_nueva($condiciones_libro_editor); $listado_libro = array_merge($listado_libro, $libros->get_listado()); } $listado_total += sizeof($listado_libro); usort($listado_libro, comparar_titulo); $listado_fondo_aux = $listado_libro; } if ($id_fondo_sel == '' || $id_fondo_sel == '0' || $id_fondo_sel == '5') { // BUSQUEDA DE EFEMERAS $condiciones_efemera = array(); if(isset($titulo_busq) && $titulo_busq != '') { $condicion="efemera.titulo like '%".$titulo_busq."%'"; $condiciones_efemera['like'] = $condicion; } /* if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="(cp.nombre like '%".$autornom_busq."%' OR ". "cp.apellido1 like '%".$autornom_busq."%' OR ". "cp.apellido2 like '%".$autornom_busq."%') "; $condiciones_efemera['autor'] = $condicion; } */ if(isset($id_tip_efem_busq) && ($id_tip_efem_busq != '')) { $condicion="efemera.id_tip in (".$id_tip_efem_busq.")"; $condiciones_efemera['in'] = $condicion; } if(isset($autor_insti_busq) && $autor_insti_busq != '') { $condicion="ci.nombre like '%".$autor_insti_busq."%'"; $condiciones_efemera['autor_insti'] = $condicion; } /*if(isset($id_tip_efem_busq) && is_array($id_tip_efem_busq)) { if ( count($id_tip_efem_busq) > 0 ) { $condicion="efemera.id_tip in (".implode(",",$id_tip_efem_busq).")"; $condiciones_efemera['in'] = $condicion; } } elseif ($id_tip_efem_busq != '') { $condicion="efemera.id_tip in (".$id_tip_efem_busq.")"; $condiciones_efemera['in'] = $condicion; }*/ if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_efemera['autornombre'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_efemera['autorapellido1'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; if ($autorape1_busq == '' && $autorape2_busq != '') { $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; $autorape1_busq = $autorape2_busq; $condicion.= " OR cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_efemera['autorapellido2'] .= $condicion; $condiciones_efemera['autorapellido2'] .= ")"; } else { $condiciones_efemera['autorapellido2'] = "cp.apellido2 like '%".$autorape2_busq."%'"; } } if (count($condiciones_efemera) > 0) { $efemeras = new efemera($condiciones_efemera,''); // por defecto saco 50 $efemeras->set_condicion_nueva($condiciones_efemera,''); $listado_efemera = $efemeras->get_listado(); } elseif (isset($_REQUEST['areas']) && $_REQUEST['areas']== 5){ $condiciones_efemera = ''; $efemeras = new efemera($condiciones_efemera,''); $efemeras->set_condicion_nueva($condiciones_efemera,''); $listado_efemera = $efemeras->get_listado(); } $condiciones_efemera_persona = array(); /*if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="cp.apellido2 like '%".$autorape2_busq."%'"; $condiciones_efemera['autorapellido2'] = $condicion; } */ //B�squeda por persona /* if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_efemera_persona['persona'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_efemera_persona['persona'] != '') $condiciones_efemera_persona['persona'] .= " AND " . $condicion; else $condiciones_efemera_persona['persona'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; if ($condiciones_efemera_persona['persona'] != '') $condiciones_efemera_persona['persona'] .= " AND " . $condicion; else $condiciones_efemera_persona['persona'] = $condicion; if ($autorape1_busq == '' && $autorape2_busq != '') { $autorape1_busq = $autorape2_busq; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_efemera_persona['persona'] .= " OR " . $condicion; $autorape1_busq = ''; } $condiciones_efemera_persona['persona'] .= ")"; } */ $condiciones_efemera_persona['persona']=''; if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_efemera_persona['persona'] .= $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_efemera_persona['persona'] != ''){ $condiciones_efemera_persona['persona'] .= " AND "; } $condiciones_efemera_persona['persona'] .= $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; if (($autorape1_busq == '' && $autorape2_busq != '')||($autorape1_busq == $autorape2_busq)) { if ($condiciones_efemera_persona['persona']) $condiciones_efemera_persona['persona'] .= " AND "; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; $autorape1_busq = $autorape2_busq; $condicion.= " OR cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_efemera_persona['persona'] .= $condicion; $condiciones_efemera_persona['persona'] .= ")"; } else { if ($condiciones_efemera_persona['persona']) $condiciones_efemera_persona['persona'] .= " AND "; $condiciones_efemera_persona['persona'] .= "cp.apellido2 like '%".$autorape2_busq."%'"; } } if (count($condiciones_efemera_persona) > 0) { $efemeras = new efemera($condiciones_efemera_persona,''); // por defecto saco 50 $efemeras->set_condicion_nueva($condiciones_efemera_persona); $listado_efemera = array_merge($listado_efemera, $efemeras->get_listado()); } $listado_total += sizeof($listado_efemera); usort($listado_efemera, comparar_titulo); $listado_fondo_aux = $listado_efemera; } if ($id_fondo_sel == '' || $id_fondo_sel == '0' || $id_fondo_sel == '3') { // BUSQUEDA DE HEMEROTECA $condiciones_articulo = array(); if(isset($titulo_busq) && $titulo_busq != '') { $condicion="referoteca.titulo like '%".$titulo_busq."%'"; $condiciones_articulo['like'] = $condicion; } /* if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="(cp.nombre like '%".$autornom_busq."%' OR ". "cp.apellido1 like '%".$autornom_busq."%' OR ". "cp.apellido2 like '%".$autornom_busq."%') "; $condiciones_articulo['autor'] = $condicion; } */ if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_articulo['autornombre'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_articulo['autorapellido1'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; if ($autorape1_busq == '' && $autorape2_busq != '') { $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; $autorape1_busq = $autorape2_busq; $condicion.= " OR cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_articulo['autorapellido2'] .= $condicion; $condiciones_articulo['autorapellido2'] .= ")"; } else { $condiciones_articulo['autorapellido2'] = "cp.apellido2 like '%".$autorape2_busq."%'"; } } if(isset($autor_insti_busq) && $autor_insti_busq != '') { $condicion="ci.nombre like '%".$autor_insti_busq."%'"; $condiciones_articulo['autor_insti'] = $condicion; } if(isset($id_tip_art_busq) && ($id_tip_art_busq != '')) { $condicion="referoteca.id_sec in (".$id_tip_art_busq.")"; $condiciones_articulo['in'] = $condicion; } /* if(isset($id_tip_art_busq) && is_array($id_tip_art_busq)) { if ( count($id_tip_art_busq) > 0 ) { $condicion="referoteca.id_sec in (".implode(",",$id_tip_art_busq).")"; $condiciones_articulo['in'] = $condicion; } } elseif ($id_tip_art_busq != '') { $condicion="referoteca.id_sec in (".$id_tip_art_busq.")"; $condiciones_articulo['in'] = $condicion; }*/ if (count($condiciones_articulo) > 0) { $articulos = new articulo($condiciones_articulo,''); // por defecto saco 50 $articulos->set_condicion_nueva($condiciones_articulo,''); $listado_articulo = $articulos->get_listado(); //if(!$resultados_busco) $no_datos = "No hay resultados para la busqueda seleccionada."; } elseif (isset($_REQUEST['areas']) && $_REQUEST['areas']== 3){ $condiciones_articulo = ''; $articulos = new articulo($condiciones_articulo,''); $articulos->set_condicion_nueva($condiciones_articulo,''); $listado_articulo = $articulos->get_listado(); } $condiciones_articulo_persona = array(); //B�squeda por persona /* if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_articulo_persona['persona'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_articulo_persona['persona'] != '') $condiciones_articulo_persona['persona'] .= " AND " . $condicion; else $condiciones_articulo_persona['persona'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; if ($condiciones_articulo_persona['persona'] != '') $condiciones_articulo_persona['persona'] .= " AND " . $condicion; else $condiciones_articulo_persona['persona'] = $condicion; if ($autorape1_busq == '' && $autorape2_busq != '') { $autorape1_busq = $autorape2_busq; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_articulo_persona['persona'] .= " OR " . $condicion; $autorape1_busq = ''; } $condiciones_articulo_persona['persona'] .= ")"; } */ $condiciones_articulo_persona['persona']=''; if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_articulo_persona['persona'] .= $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_articulo_persona['persona'] != ''){ $condiciones_articulo_persona['persona'] .= " AND "; } $condiciones_articulo_persona['persona'] .= $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; if (($autorape1_busq == '' && $autorape2_busq != '')||($autorape1_busq == $autorape2_busq)) { if ($condiciones_articulo_persona['persona']) $condiciones_articulo_persona['persona'] .= " AND "; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; $autorape1_busq = $autorape2_busq; $condicion.= " OR cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_articulo_persona['persona'] .= $condicion; $condiciones_articulo_persona['persona'] .= ")"; } else { if ($condiciones_articulo_persona['persona']) $condiciones_articulo_persona['persona'] .= " AND "; $condiciones_articulo_persona['persona'] .= "cp.apellido2 like '%".$autorape2_busq."%'"; } } if (count($condiciones_articulo_persona) > 0) { $articulos = new articulo($condiciones_articulo_persona,''); // por defecto saco 50 $articulos->set_condicion_nueva($condiciones_articulo_persona); $listado_articulo = array_merge($listado_articulo, $articulos->get_listado()); } $listado_total += sizeof($listado_articulo); usort($listado_articulo, comparar_titulo); $listado_fondo_aux = $listado_articulo; } if ($id_fondo_sel == '' || $id_fondo_sel == '0' || $id_fondo_sel == '6') { // BUSQUEDA DE ICONOGRAFICAS $condiciones_galio = array(); if(isset($titulo_busq) && $titulo_busq != '') { $condicion="galeria.titulo like '%".$titulo_busq."%'"; $condiciones_galio['like'] = $condicion; } /* if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="(cp.nombre like '%".$autornom_busq."%' OR ". "cp.apellido1 like '%".$autornom_busq."%' OR ". "cp.apellido2 like '%".$autornom_busq."%') "; $condiciones_galio['autor'] = $condicion; } */ if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_galio['autornombre'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_galio['autorapellido1'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; if ($autorape1_busq == '' && $autorape2_busq != '') { $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; $autorape1_busq = $autorape2_busq; $condicion.= " OR cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_galio['autorapellido2'] .= $condicion; $condiciones_galio['autorapellido2'] .= ")"; } else { $condiciones_galio['autorapellido2'] = "cp.apellido2 like '%".$autorape2_busq."%'"; } } if(isset($autor_insti_busq) && $autor_insti_busq != '') { $condicion="ci.nombre like '%".$autor_insti_busq."%'"; $condiciones_galio['autor_insti'] = $condicion; } if(isset($id_tip_gal_busq) && ($id_tip_gal_busq != '')) { $condicion="galeria.id_tip in (".$id_tip_gal_busq.")"; $condiciones_galio['in'] = $condicion; } /*if(isset($id_tip_gal_busq) && is_array($id_tip_gal_busq)) { if ( count($id_tip_gal_busq) > 0 ) { $condicion="galeria.id_tip in (".implode(",",$id_tip_gal_busq).")"; $condiciones_galio['in'] = $condicion; } } elseif ($id_tip_gal_busq != '') { $condicion="galeria.id_tip in (".$id_tip_gal_busq.")"; $condiciones_galio['in'] = $condicion; }*/ if (count($condiciones_galio) > 0) { $galerias = new galeria($condiciones_galio,''); // por defecto saco 50 $galerias->set_condicion_nueva($condiciones_galio,''); $listado_galio = $galerias->get_listado(); $listado_total += sizeof($listado_galio); usort($listado_galio, comparar_titulo); $listado_fondo_aux = $listado_galio; } elseif (isset($_REQUEST['areas']) && $_REQUEST['areas']== 6){ $condiciones_galio = ''; $galerias = new galeria($condiciones_galio,''); $galerias->set_condicion_nueva($condiciones_galio,''); $listado_galio = $galerias->get_listado(); } $condiciones_galio_editor = array(); $condiciones_galio_persona = array(); //B�squeda por persona y editor if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_galio_editor['editor'] = $condicion; $condiciones_galio_persona['persona'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_galio_editor['editor'] != '') $condiciones_galio_editor['editor'] .= " AND " . $condicion; else $condiciones_galio_editor['editor'] = $condicion; if ($condiciones_galio_persona['persona'] != '') $condiciones_galio_persona['persona'] .= " AND " . $condicion; else $condiciones_galio_persona['persona'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; if ($condiciones_galio_persona['persona'] != '') $igualdad == 1 ? $condiciones_galio_persona['persona'] .= " OR " . $condicion : $condiciones_galio_persona['persona'] .= " AND " . $condicion; else $condiciones_galio_persona['persona'] = $condicion; if ($condiciones_galio_editor['editor'] != '') $igualdad == 1 ? $condiciones_galio_editor['editor'] .= " OR " . $condicion : $condiciones_galio_editor['editor'] .= " AND " . $condicion; else $condiciones_galio_editor['editor'] = $condicion; if ($autorape1_busq == '' && $autorape2_busq != '') { $autorape1_busq = $autorape2_busq; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_galio_persona['persona'] .= " OR " . $condicion; $condiciones_galio_editor['editor'] .= " OR " . $condicion; $autorape1_busq = ''; } $condiciones_galio_persona['persona'] .= ")"; $condiciones_galio_editor['editor'] .= ")"; } if (count($condiciones_galio_persona) > 0) { $galerias = new galeria($condiciones_galio_persona,''); // por defecto saco 50 $galerias->set_condicion_nueva($condiciones_galio_persona); $listado_galio = array_merge($listado_galio, $galerias->get_listado()); } if (count($condiciones_galio_editor) > 0) { $galerias = new galeria($condiciones_galio_editor,''); // por defecto saco 50 $galerias->set_condicion_nueva($condiciones_galio_editor); $listado_galio = array_merge($listado_galio, $galerias->get_listado()); } $listado_total += sizeof($listado_galio); usort($listado_galio, comparar_titulo); $listado_fondo_aux = $listado_galio; } if ($id_fondo_sel == '' || $id_fondo_sel == '0' || $id_fondo_sel == '1') { // BUSQUEDA DE FUENTES MUSICALES $condiciones_fuentes = array(); if(isset($titulo_busq) && $titulo_busq != '') { $condicion="titulo like '%".$titulo_busq."%'"; $condiciones_fuentes['like'] = $condicion; } if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_fuentes['autor'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_fuentes['autor'] != '') $condiciones_fuentes['autor'] .= " AND " . $condicion; else $condiciones_fuentes['autor'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; if ($condiciones_fuentes['autor'] != '') $condiciones_fuentes['autor'] .= " AND " . $condicion; else $condiciones_fuentes['autor'] = $condicion; if ($autorape1_busq == '' && $autorape2_busq != '') { $autorape1_busq = $autorape2_busq; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_fuentes['autor'] .= " OR " . $condicion; $autorape1_busq = ''; } $condiciones_fuentes['autor'] .= ")"; } if(isset($autor_insti_busq) && $autor_insti_busq != '') { $condicion="tg.nombre like '%".$autor_insti_busq."%'"; $condiciones_fuentes['grupo'] = $condicion; } /* if(isset($autornom_busq) && $autornom_busq != '') { $condicion="(cp.nombre like '%".$autornom_busq."%' OR ". "cp.apellido1 like '%".$autornom_busq."%' OR ". "cp.apellido2 like '%".$autornom_busq."%') "; $condiciones_fuentes['autor'] = $condicion; }*/ /* if( isset($autor_insti_busq) && $autor_insti_busq != '' ) { $condicion="1=0 "; $condiciones_fuentes['exclude'] = $condicion; }*/ if ($id_tip_fuen_busq) { if ($id_tip_fuen_busq == 2 || $id_tip_fuen_busq == 3){ $val = $id_tip_fuen_busq - 1; $condicion= $val; $condiciones_fuentes['id_mod'] = $condicion; } elseif ($id_tip_fuen_busq == 4){ $condiciones_fuentes['partitura'] = $id_tip_fuen_busq; } } if (count($condiciones_fuentes) > 0) { $temas = new temas('temas', $condiciones_fuentes,''); if ($condiciones_fuentes['id_mod']) { $temas->search_condition2($condiciones_fuentes,''); } elseif ($condiciones_fuentes['partitura']){ $temas->search_partitura2($condiciones_fuentes, ''); } else { $temas->set_condicion_nueva('temas', $condiciones_fuentes,''); } $listado_temas = $temas->get_listado(); } else { $temas = new temas('temas', $condiciones_fuentes,''); if ($condiciones_fuentes['id_mod']) { $temas->search_condition2($condiciones_fuentes,''); } elseif ($condiciones_fuentes['partitura']){ $temas->search_partitura2($condiciones_fuentes, ''); } else { $temas->set_condicion_nueva('temas', $condiciones_fuentes,''); } $listado_temas = $temas->get_listado(); usort($listado_temas, comparar_titulo); } $condiciones_fuentes_persona = array(); $condiciones_fuentes_persona['persona'] = $condiciones_fuentes['autor']; if (count($condiciones_fuentes_persona) > 0){ $temas->set_condicion_nueva('temas', $condiciones_fuentes_persona); $temas_persona = $temas->get_listado(); } if ($temas_persona){ foreach ($temas_persona as $elemento => $valor){ $fondo = new fondo(array('id' => $valor['id_fon'])); $list = $fondo->get_listado(); if (($list[$valor['id_fon']]['id_tip'] == $id_fondo_sel) && !array_key_exists($list[$valor['id_fon']]['id_tip'], $listado_temas)){ // $listado_temas = array_push($listado_temas, $valor); $listado_temas[$valor['id_fon']] = $valor; } } } $listado_total += sizeof($listado_temas); //FUENTES MUSICALES -> REGISTRO SONORO $condiciones_fuentes_rs = array(); //B�squeda por t�tulo / t�tulo 2 if(isset($titulo_busq) && $titulo_busq != '') { $condicion="(titulo like '%".$titulo_busq."%' OR titulo2 like '%".$titulo_busq."%') AND id_mod = '1'"; $condiciones_fuentes_rs['like'] = $condicion; } if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_fuentes_rs['autor'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_fuentes_rs['autor'] != '') $condiciones_fuentes_rs['autor'] .= " AND " . $condicion; else $condiciones_fuentes_rs['autor'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; if ($condiciones_fuentes_rs['autor'] != '') $condiciones_fuentes_rs['autor'] .= " AND " . $condicion; else $condiciones_fuentes_rs['autor'] = $condicion; if ($autorape1_busq == '' && $autorape2_busq != '') { $autorape1_busq = $autorape2_busq; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_fuentes_rs['autor'] .= " OR " . $condicion; $autorape1_busq = ''; } $condiciones_fuentes_rs['autor'] .= ")"; } if(isset($autor_insti_busq) && $autor_insti_busq != '') { $condicion="tg.nombre like '%".$autor_insti_busq."%' AND id_mod = '1' "; $condiciones_fuentes_rs['grupo'] = $condicion; } if (count($condiciones_fuentes_rs) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_fuentes_rs,''); $temas_grabaciones->set_condicion_nueva($condiciones_fuentes_rs); usort($listado_temas_rs, comparar_titulo); } if (isset($_REQUEST['areas']) && $_REQUEST['areas']== 1){ if ($id_tip_fuen_busq == 2){ $condiciones_fuentes_rs['id_mod'] = 1; $temas_grabaciones = new temas_grabaciones($condiciones_fuentes_rs,''); $temas_grabaciones->set_condicion_nueva($condiciones_fuentes_rs); $listado_temas_rs = $temas_grabaciones->get_listado(); usort($listado_temas_rs, comparar_titulo); } elseif ($id_tip_fuen_busq != 3 && $id_tip_fuen_busq != 4){ $condiciones_fuentes_rs['id_mod'] = 1; $temas_grabaciones = new temas_grabaciones($condiciones_fuentes_rs,''); $temas_grabaciones->set_condicion_nueva($condiciones_fuentes_rs); $listado_temas_rs = $temas_grabaciones->get_listado(); usort($listado_temas_rs, comparar_titulo); } } //B�squeda por t�tulo de disco $condiciones_disco_rs = array(); $ids_included_fmrs = array(); if(isset($titulo_busq) && $titulo_busq != '') { $condicion="tgd.titulo like '%".$titulo_busq."%' AND temas_grabaciones.id_mod = 1 "; $condiciones_disco_rs['disco'] = $condicion; } if (count($condiciones_disco_rs) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_disco_rs,''); $temas_grabaciones->set_new_condition2($condiciones_disco_rs, $ids_included_fmrs); $listado_temas_rs = array_merge($listado_temas_rs, $temas_grabaciones->get_listado()); } usort($listado_temas_rs, comparar_titulo); $listado_total += sizeof($listado_temas_rs); //FUENTES MUSICALES -> REGISTRO AUDIOVISUAL $condiciones_fuentes_ra = array(); //B�squeda por t�tulo / t�tulo 2 if(isset($titulo_busq) && $titulo_busq != '') { $condicion="(titulo like '%".$titulo_busq."%' OR titulo2 like '%".$titulo_busq."%') AND id_mod = '2'"; $condiciones_fuentes_ra['like'] = $condicion; } if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_fuentes_ra['autor'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_fuentes_ra['autor'] != '') $condiciones_fuentes_ra['autor'] .= " AND " . $condicion; else $condiciones_fuentes_ra['autor'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; if ($condiciones_fuentes_ra['autor'] != '') $condiciones_fuentes_ra['autor'] .= " AND " . $condicion; else $condiciones_fuentes_ra['autor'] = $condicion; if ($autorape1_busq == '' && $autorape2_busq != '') { $autorape1_busq = $autorape2_busq; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_fuentes_ra['autor'] .= " OR " . $condicion; $autorape1_busq = ''; } $condiciones_fuentes_ra['autor'] .= ")"; } if(isset($autor_insti_busq) && $autor_insti_busq != '') { $condicion="tg.nombre like '%".$autor_insti_busq."%' AND id_mod = '2' "; $condiciones_fuentes_ra['grupo'] = $condicion; } if (count($condiciones_fuentes_ra) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_fuentes_ra,''); $temas_grabaciones->set_condicion_nueva($condiciones_fuentes_ra); $listado_temas_ra = $temas_grabaciones->get_listado(); usort($listado_temas_ra, comparar_titulo); } elseif (isset($_REQUEST['areas']) && $_REQUEST['areas']== 1){ if ($id_tip_fuen_busq == 3){ $condiciones_fuentes_ra['id_mod'] = 2; $temas_grabaciones = new temas_grabaciones($condiciones_fuentes_ra,''); $temas_grabaciones->set_condicion_nueva($condiciones_fuentes_ra,''); $listado_temas_ra = $temas_grabaciones->get_listado(); usort($listado_temas_ra, comparar_titulo); } elseif ($id_tip_fuen_busq != 2 && $id_tip_fuen_busq != 4){ $condiciones_fuentes_ra['id_mod'] = 2; $temas_grabaciones = new temas_grabaciones($condiciones_fuentes_ra,''); $temas_grabaciones->set_condicion_nueva($condiciones_fuentes_ra); $listado_temas_ra = $temas_grabaciones->get_listado(); usort($listado_temas_ra, comparar_titulo); } } $listado_total += sizeof($listado_temas_ra); //FUENTES MUSICALES -> REGISTRO PARTITURA $condiciones_partitura = array(); //B�squeda por t�tulo 2 if(isset($titulo_busq) && $titulo_busq != '') { $condicion="titulo2 like '%".$titulo_busq."%'"; $condiciones_partitura['like'] = $condicion; } if (count($condiciones_partitura) > 0) { $temas_partitura = new temas_partituras($condiciones_partitura,''); $temas_partitura->set_new_condition2($condiciones_partitura, $ids_included); $listado_partitura = $temas_partitura->get_listado(); usort($listado_partitura, comparar_titulo); } elseif (isset($_REQUEST['areas']) && $_REQUEST['areas']== 1){ if ($id_tip_fuen_busq != 2 && $id_tip_fuen_busq != 3){ if ($id_tip_fuen_busq == '' || $id_tip_fuen_busq == 4){ if (!$titulo_busq && !$autorape1_busq && !$autorape2_busq && !$autornom_busq && !$autor_insti_busq){ $condiciones_partitura =''; $temas_partitura = new temas_partituras($condiciones_partitura,''); $temas_partitura->set_condicion_nueva($condiciones_partitura,''); $listado_partitura = $temas_partitura->get_listado(); usort($listado_partitura, comparar_titulo); } } } } $listado_total += sizeof($listado_partitura); $listado_fondo_aux = array_merge($listado_temas, $listado_temas_rs, $listado_temas_ra , $listado_partitura); usort($listado_fondo_aux, comparar_titulo); } } $titulos_listas = array(); $titulos_sublistas = array(); $fondo_select = new fondo(); $lista_tipos_fondo = $fondo_select->tipo_fondo('',$id_idioma); // esto me dice el tipo foreach($lista_tipos_fondo as $tipo_fondo=>$valor_tipos_fondo) { $titulos_listas[$tipo_fondo]=$valor_tipos_fondo; } $titulos_listas[7]=$registro_sonoro; $titulos_listas[8]=$registro_audiovisual; $titulos_listas[9]=$registro_partitura; // La utilizamos para el usort de los listados de los diferentes registros de fuentes musicales /*function comparar_id2($a, $b) { if ($a['id'] == $b[id]) return 0; return ($a['id'] > $b['id'])? 1 : -1; }*/ //Carga de los tipos del buscador $audiovisuales=new audiovisuales(); $lista_tipos_audiovisuales=$audiovisuales->get_audiovisuales_tipos('',$id_idioma); foreach($lista_tipos_audiovisuales as $tipos=>$valor_tipos_audiovisuales) { $titulos_sublistas['2'][$tipos]=$valor_tipos_audiovisuales['nombre']; } $libros=new libros(); $lista_tipos_libros = $libros->get_libros_tipos('',$id_idioma); foreach($lista_tipos_libros as $tipos=>$valor_tipos_libros) { $titulos_sublistas['4'][$tipos]=$valor_tipos_libros['nombre']; } $efemeras=new efemera(); $lista_tipos_efemera=$efemeras->get_efemera_tipos('',$id_idioma); foreach($lista_tipos_efemera as $tipos=>$valor_tipos_efemera) { $titulos_sublistas['5'][$tipos]=$valor_tipos_efemera['nombre']; } $articulos=new articulo(); $lista_tipos_articulo=$articulos->get_referoteca_secciones('',$id_idioma); foreach($lista_tipos_articulo as $tipos=>$valor_tipos_articulo) { $titulos_sublistas['3'][$tipos]=$valor_tipos_articulo; } $galeria=new galeria(); $lista_tipos_galeria=$galeria->get_galeria_tipos('',$id_idioma); foreach($lista_tipos_galeria as $tipos=>$valor_tipos_galeria) { $titulos_sublistas['6'][$tipos]=$valor_tipos_galeria['nombre']; } //Limito la busqueda $finales2 = 50; $total_paginas2 = ceil(sizeof($listado_personas) / $finales2); //examino la página a mostrar y el inicio del registro a mostrar $pagina2 = ($_REQUEST["pagina2"] != '' ? $_REQUEST["pagina2"] : '1'); if (!$pagina2) { $comienzo2 = 0; $pagina2 = 1; } else { $comienzo2 = ($pagina2 - 1) * $finales2; } $condicionesbusqueda = $area . "-" . $tipo; if ($titulo_busq != '') $condicionesbusqueda .= "/ “" . $titulo_busq . "” "; if ($autornom_busq != '') $condicionesbusqueda .= "/ “" . $autornom_busq . "” "; if ($autorape1_busq != '') $condicionesbusqueda .= "/ “" . $autorape1_busq . "” "; if ($autorape2_busq != '') $condicionesbusqueda .= "/ “" . $autorape2_busq . "” "; if ($autor_insti_busq != '') $condicionesbusqueda .= "/ “" . $autor_insti_busq . "” "; echo "
"; /* $listado_fondo = array_merge($titulos_listas[0], $listado_audio, $titulos_listas[1], $listado_libro, $titulos_listas[2], $listado_efemera, $titulos_listas[3], $listado_articulo, $titulos_listas[4], $listado_galio, $titulos_listas[5], $listado_temas); */ //echo implode(",", array_keys($listado_fondo_aux)); $listado_personas_aux = sizeof($listado_personas); //$listado_chunkado2 = array_chunk($listado_personas, $finales2, true); $listado_personas = $listado_chunkado2[$pagina2 - 1]; $listado_completo = $listado_personas_aux + $listado_total; echo "" . ""; if ($listado_completo){ echo " "; } if ($listado_personas){ echo " "; // PAGINACION // echo ' ' . "\n"; if ($total_paginas2 > 1){ $FC_rows_per_page2 = $finales2; $FC_num_links2 = 10; $FC_current_page2 = $pagina2; $FC_num_ids2 = $listado_personas_aux; $FC_num_pages2 = ceil( $FC_num_ids2 / $FC_rows_per_page2 ); $FC_current_win2 = ceil( $FC_current_page2 / $FC_num_links2 ); $FC_max_num_win2 = ceil( $FC_num_pages2 / $FC_num_links2 ); $FC_id_start2 = ( ( $FC_current_page2 - 1 ) * $FC_rows_per_page2 ) + 1; $FC_id_end2 = ( ( ( $FC_id_start2 + $FC_rows_per_page2 ) <= $FC_num_ids2 ) ? ( ( $FC_id_start2 - 1 ) + $FC_rows_per_page2 ) : $FC_num_ids2 ); echo " ' . "\n"; //echo ' ' . "\n"; echo "<<< "; echo "<< "; } if ( $FC_current_page2 > '1' ) { //echo ' ' . "\n"; echo "> "; } if ( $FC_current_win2 < $FC_max_num_win2 ) { //echo ' ' . "\n"; //echo ' ' . "\n"; echo ">> "; echo ">>> "; } echo "" . "\n"; echo "
" . $criterios_busqueda . ": " . $condicionesbusqueda . " / " . $titulos_listas[$_REQUEST['areas']] . "
" . $resultados_encontrados . ": " . $listado_completo . "
"; foreach($listado_personas as $lista=>$valor_elemento) { echo " "; } else { echo ""; } } // fin foreach echo "
 " . strtoupper($persona) . "  $nombre_artistico
"; $ident = $valor_elemento['id']; //echo "".$lista." - ".$valor_elemento['titulo']." "; echo "  ".$valor_elemento['apellido1']; if ($valor_elemento['apellido1'] && ($valor_elemento['apellido2'] == '')) echo ", "; else echo " "; echo $valor_elemento['apellido2']; if ($valor_elemento['apellido2']) echo ", "; echo $valor_elemento['nombre'] . " "; if ($valor_elemento['nombre_artistico']){ echo " " . $valor_elemento['nombre_artistico']; echo "  
' . $FC_id_start . ' - ' . $FC_id_end . ' de ' . $FC_num_ids . '
"; if ( $FC_current_win2 > '1' ) { //echo ' ' . "\n"; echo "< "; } for ( $i = 1 + ( ( $FC_current_win2 - 1 ) * $FC_num_links2 ); ( $i <= ( $FC_current_win2 * $FC_num_links2 ) ) && ( $i <= $FC_num_pages2 ); $i++ ) { if ( $i == $FC_current_page2 ) { echo "" . $i . ' '; } else { //echo ' ' . $i . ' '; echo "". $i ." "; } } if ( $FC_num_pages2 > $FC_current_page2 ) { // echo '
"; } else { echo "   "; } } echo ""; //Limito la busqueda $finales = 50; $total_paginas = ceil($listado_total / $finales); //examino la página a mostrar y el inicio del registro a mostrar $pagina = ($_REQUEST["pagina"] != '' ? $_REQUEST["pagina"] : '1'); if (!$pagina) { $comienzo = 0; $pagina = 1; } else { $comienzo = ($pagina - 1) * $finales; } $listado_chunkado = array_chunk($listado_fondo_aux, $finales, true); $listado_fondo = $listado_chunkado[$pagina - 1]; //AQUI SE MONTA LA TABLA, LA CAPA CON LOS RESULTADOS Y SE INICIA EL FORM if($listado_fondo) { echo " "; // PAGINACION // echo ' ' . "\n"; if ($total_paginas > 1){ $FC_rows_per_page = $finales; $FC_num_links = 10; $FC_current_page = $pagina; $FC_num_ids = $listado_total; $FC_num_pages = ceil( $FC_num_ids / $FC_rows_per_page ); $FC_current_win = ceil( $FC_current_page / $FC_num_links ); $FC_max_num_win = ceil( $FC_num_pages / $FC_num_links ); $FC_id_start = ( ( $FC_current_page - 1 ) * $FC_rows_per_page ) + 1; $FC_id_end = ( ( ( $FC_id_start + $FC_rows_per_page ) <= $FC_num_ids ) ? ( ( $FC_id_start - 1 ) + $FC_rows_per_page ) : $FC_num_ids ); echo " ' . "\n"; //echo ' ' . "\n"; echo "<<< "; echo "<< "; } if ( $FC_current_page > '1' ) { //echo ' ' . "\n"; echo "> "; } if ( $FC_current_win < $FC_max_num_win ) { //echo ' ' . "\n"; //echo ' ' . "\n"; echo ">> "; echo ">>> "; } echo "" . "\n"; echo "
"; $fondo_anterior = ''; $tipo_anterior = ''; $x = 0; foreach($listado_fondo as $lista=>$valor_elemento) { if ( $valor_elemento['id_tipo_fon'] != $fondo_anterior ) { if (!in_array($valor_elemento['id_tipo_fon'], array(7,8,9)) || $x == 0){ if ($x == 0){ if (in_array($valor_elemento['id_tipo_fon'], array(7,8,9))){ $valor_elemento_aux = $valor_elemento['id_tipo_fon']; $valor_elemento['id_tipo_fon'] = 1; $x = 1; } } $valor_elemento['id_tipo_fon'] = ($x == 0 && in_array($valor_elemento['id_tipo_fon'], array(7,8,9)) ? 1 : $valor_elemento['id_tipo_fon']); $fondo_anterior = $valor_elemento['id_tipo_fon']; $tipo_anterior = ''; echo " "; if ($x == 0 && in_array($valor_elemento['id_tipo_fon'], array(7,8,9))){ $valor_elemento['id_tipo_fon'] = $valor_elemento_aux; } elseif ($x == 1 && in_array($valor_elemento_aux, array(7,8,9))){ $valor_elemento['id_tipo_fon'] = $valor_elemento_aux; } } $x++; } /* if ( $valor_elemento['id_tip'] != '' && $valor_elemento['id_tip'] != $tipo_anterior ) { $tipo_anterior = $valor_elemento['id_tip']; echo ""; echo ""; echo ""; } */ $alterident = null; $fm = null; $fmid = null; $ident = $valor_elemento['id_fon']; if (strchr($ident, 's') || strchr($ident, 'a') || strchr($ident, 'p')){ $fm = strchr($ident, 's')?'s':(strchr($ident, 'a')?'a':'p'); $fmid = substr($ident, 0, strpos($ident, (strchr($ident, 's')?'s':(strchr($ident, 'a')?'a':'p')))); $alterident = $ident; $ident = substr($alterident, strpos($alterident, $fm) + 1); } echo " "; if (in_array($valor_elemento['id_tipo_fon'], array(1, 7, 8, 9))){ echo "" . "\n"; } elseif ($valor_elemento['id_tipo_fon'] && $valor_elemento['id_tip']) { echo ""; } elseif ($valor_elemento['id_tipo_fon'] && $valor_elemento['id_sec']) { echo "" . "\n"; } else { echo ""; } /* if ($datos['perfil'] != 1) { $fondo = new fondo(array('id'=>$lista)); $lista_fondo=$fondo->get_listado(); echo "" . "\n"; echo "" . "\n"; unset($fondo); } else echo "
" . "\n"; */ //echo ""; echo " "; } // fin foreach echo "
 "; if (substr(strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]), -5 ) == 'FICAS'){ if(substr(strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]), 0, -7) == 'BIBLIOGR') $titulos_listas[$valor_elemento['id_tipo_fon']] = "BIBLIOGRÁFICAS"; else $titulos_listas[$valor_elemento['id_tipo_fon']] = "ICONOGRÁFICAS"; } else { $titulos_listas[$valor_elemento['id_tipo_fon']] = strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]); } echo ($valor_elemento['id_tipo_fon'] < 7 ? $titulos_listas[$valor_elemento['id_tipo_fon']]: strtoupper($titulos_listas[1]) . " - " . substr_replace($titulos_listas[$valor_elemento['id_tipo_fon']], strtolower(substr($titulos_listas[$valor_elemento['id_tipo_fon']], 1)), 1)) . "  $tipo
  " . $titulos_sublistas[$valor_elemento['id_tipo_fon']][$valor_elemento['id_tip']] . "
"; $registro = ''; //echo "".$lista." - ".$valor_elemento['titulo']." "; if (!$fm) echo " "; else echo " "; echo "  "; if ($valor_elemento['id_tipo_fon'] == 2){ // AUDIOVISUALES if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 4){ // BIBLIOGRAFICAS if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 5){ // EPHEMERA if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 3){ // HEMEROTECA if ($valor_elemento['dia'] != '') $registro .= str_pad($valor_elemento['dia'], 2, "0", STR_PAD_LEFT) . "/"; if ($valor_elemento['mes'] != '') $registro .= str_pad($valor_elemento['mes'], 2, "0", STR_PAD_LEFT) . "/"; if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 6){ // ICONOGRAFICAS if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 1){ // FUENTES MUSICALES if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; $id_comp = $valor_elemento['id_fon']; $condicion = "temas.id_fon = $id_fon "; $comun = new temas('temas', $condicion); $compositores_list = $comun->get_temas_compositores($id_comp); $compositor_grupos_list = $comun->get_temas_compositor_grupos($id_comp); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($compositor['apellido2']) if ($compositor['apellido1']) $nombre.= " "; $nombre.= $compositor['apellido2']; if ($compositor['nombre']) if ($compositor['apellido1'] || $compositor['apellido2']) $nombre .= ", "; $nombre.= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } elseif ($valor_elemento['id_tipo_fon'] == 7){ // REGISTRO SONORO $id_aux = substr($valor_elemento['id_fon'], strpos($valor_elemento['id_fon'], 's') + 1); $condicion = array(); $condicion['like'] = "temas_grabaciones.id_fon = $id_aux AND id_mod = 1"; $comun = new temas_grabaciones($condicion); $comun->set_new_condition($condicion); $comun_elegida=$comun->get_listado(); $condicion = "temas.id_fon = $id_aux "; $comun2 = new temas('temas', $condicion); $compositores_list = $comun2->get_temas_compositores($id_aux); $compositor_grupos_list = $comun2->get_temas_compositor_grupos($id_aux); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } foreach ($comun_elegida as $lista => $valor_elemento){ $id_int = $valor_elemento['id']; } $int_per_list = $comun->get_interpretes($id_int); $int_gru_list = $comun->get_interpretes_grupos($id_int); foreach ($int_per_list as $lista => $interprete){ $nombre = ''; $comun=new comun('comun_personas_nombres_artisticos', array('id_per'=>$interprete['id'])); $nombreartistico = $comun->get_listado(); if ($interprete['apellido1']) $nombre = $interprete['apellido1']; if ($interprete['apellido2']) if ($interprete['apellido1']) $nombre.= " "; $nombre.= $interprete['apellido2']; if ($interprete['nombre']) if ($interprete['apellido1'] || $interprete['apellido2']) $nombre .= ", "; $nombre.= $interprete['nombre']; if ($nombreartistico) $nombre .= " (".$nombreartistico[0]['nombre'].") "; if ($nombre) $nombre = UTF8::substr($nombre, 0, 40); if(UTF8::strlen($nombre) == 40) $nombre .= "..."; $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($int_gru_list as $lista => $compositor){ $nombre = ''; if ($interprete['nombre']) $nombre= $interprete['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } elseif ($valor_elemento['id_tipo_fon'] == 8){ // REGISTRO AUDIOVISUAL if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } else if ($valor_elemento['id_tipo_fon'] == 9){ //REGISTRO PARTITURA $id_aux = substr($valor_elemento['id_fon'], strpos($valor_elemento['id_fon'], 'p') + 1); $condicion = "temas.id_fon = $id_aux "; $comun = new temas('temas', $condicion); $compositores_list = $comun->get_temas_compositores($id_aux); $compositor_grupos_list = $comun->get_temas_compositor_grupos($id_aux); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } $registro .= $valor_elemento['titulo']; $registro = UTF8::substr($registro, 0, 70); if(UTF8::strlen($registro) == 70) $registro .= "..."; echo $registro; //if($valor_elemento['edicion']!="") echo "" . $edicion . "->".$valor_elemento["edicion"]; echo " " . "\n"; if ($valor_elemento['id_tipo_fon'] == 1) echo "Fuente musical"; else echo substr_replace($titulos_listas[$valor_elemento['id_tipo_fon']], strtolower(substr($titulos_listas[$valor_elemento['id_tipo_fon']], 1)), 1) . "\n"; echo "" . $titulos_sublistas[$valor_elemento['id_tipo_fon']][$valor_elemento['id_tip']]; echo " " . "\n"; echo $titulos_sublistas[$valor_elemento['id_tipo_fon']][$valor_elemento['id_sec']] . "\n"; echo " " . "\n"; echo "$confirmado"; echo "" . "\n"; echo "  $visible:  "; echo "$si  "; echo "$no    
"; echo ">$no   " . "\n"; "
' . $FC_id_start . ' - ' . $FC_id_end . ' de ' . $FC_num_ids . '
"; if ( $FC_current_win > '1' ) { //echo ' ' . "\n"; echo "< "; } for ( $i = 1 + ( ( $FC_current_win - 1 ) * $FC_num_links ); ( $i <= ( $FC_current_win * $FC_num_links ) ) && ( $i <= $FC_num_pages ); $i++ ) { if ( $i == $FC_current_page ) { echo "" . $i . ' '; } else { //echo ' ' . $i . ' '; echo "". $i ." "; } } if ( $FC_num_pages > $FC_current_page ) { // echo '
"; } else { echo "   "; } } else { echo ""; echo "" . "\n"; } echo "
"; echo " $no_datos "; echo "
"; } function busquedaPersona(){ global $resultados_encontrados, $registro_audiovisual, $persona, $nombre_artistico, $registro_partitura, $registro_sonoro, $task, $opcion, $pagina, $no_datos, $tipo, $criterios_busqueda, $palabra; $_REQUEST['subbusq'] = ($_REQUEST['subbusq'] ? $_REQUEST['subbusq'] : 1); if(isset($_REQUEST['busquedanombre'])) { $autornom_busq=$_REQUEST['busquedanombre']; } else { $autornom_busq=''; } if(isset($_REQUEST['busquedaapellidos'])){ $autorape1_busq =trim(substr($_REQUEST['busquedaapellidos'], 0, strpos($_REQUEST['busquedaapellidos'], " "))); $autorape2_busq =trim(substr($_REQUEST['busquedaapellidos'] , strrpos($_REQUEST['busquedaapellidos'], " "), strlen($_REQUEST['busquedaapellidos']))); } else { $autorape1_busq = ''; $autorape2_busq = ''; } $listado_articulo = array(); $listado_audio = array(); $listado_efemera = array(); $listado_galio = array(); $listado_libro = array(); $listado_temas = array(); $listado_temas_rs = array(); $listado_temas_ra = array(); $listado_partitura = array(); $inicial = $_REQUEST['inicial']; $listado_fondo = array(); //if (count($condiciones) > 0) { if (true) { if ($_REQUEST['subbusq']){ // BUSQUEDA DE PERSONAS $condiciones_persona = array(); if ($_REQUEST['subbusq'] != 2){ if(isset($autornom_busq) && $autornom_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.nombre like '%".$autornom_busq."%'"; $condiciones_persona['palabra'] = $condicion; } if(isset($autorape1_busq) && $autorape1_busq != '') { //$condicion="cp like '%".$autorape1_busq."%'"; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; if ($condiciones_persona['palabra'] != '') $condiciones_persona['palabra'] .= " AND " . $condicion; else $condiciones_persona['palabra'] = $condicion; } if(isset($autorape2_busq) && $autorape2_busq != '') { //$condicion="cp like '%".$autorape2_busq."%'"; $condicion="(cp.apellido2 like '%".$autorape2_busq."%'"; if ($condiciones_persona['palabra'] != '') $condiciones_persona['palabra'] .= " AND " . $condicion; else $condiciones_persona['palabra'] = $condicion; if ($autorape1_busq == '' && $autorape2_busq != '') { $autorape1_busq = $autorape2_busq; $condicion="cp.apellido1 like '%".$autorape1_busq."%'"; $condiciones_persona['palabra'] .= " OR " . $condicion; } $condiciones_persona['palabra'] .= ")"; } } else { $id = ($_REQUEST['pers_id']?$_REQUEST['pers_id']:$_POST['id']); $condicion="cp.id = '" .$id . "'"; $condiciones_persona['palabra'] = $condicion; } $comun=new comun('comun_personas', $condiciones_persona); $listado_personas = $comun->anyadir_condiciones($condiciones_persona); } if ($_REQUEST['subbusq'] == 2){ // BUSQUEDA DE AUDIOVISUALES $condiciones_audio_persona = array(); $condiciones_audio = array(); $ids_included = array(); //B�squeda por persona $condiciones_audio_persona = array(); //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.id ='".$id."'"; $condiciones_audio_persona['nombre'] = $condicion; if (count($condiciones_audio_persona) > 0) { $audiovisuales = new audiovisuales($condiciones_audio_persona,''); // por defecto saco 50 $audiovisuales->set_new_condition2($condiciones_audio_persona,$ids_included); $listado_audio = $audiovisuales->get_listado(); } $listado_total += sizeof($listado_audio); // BUSQUEDA DE LIBROS $condiciones_libro_persona = array(); $ids_included = array(); //B�squeda por persona $condiciones_libro_persona = array(); //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.id ='".$id."'"; $condiciones_libro_persona['nombre'] = $condicion; if (count($condiciones_libro_persona) > 0) { $libros = new libros($condiciones_libro_persona,''); // por defecto saco 50 $libros->set_new_condition2($condiciones_libro_persona,$ids_included); $listado_libro = $libros->get_listado(); } //B�squeda por autor $condiciones_libro_autor = array(); //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.id ='".$id."'"; $condiciones_libro_autor['autornombre'] = $condicion; if (count($condiciones_libro_autor) > 0) { $libros = new libros($condiciones_libro_autor,''); // por defecto saco 50 $libros->set_new_condition2($condiciones_libro_autor,$ids_included); $listado_libro = array_merge($listado_libro, $libros->get_listado()); } $condiciones_libro_editor = array(); //B�squeda por editor $condicion="ce.id ='".$id."'"; $condiciones_libro_editor['editor'] = $condicion; if (count($condiciones_libro_editor) > 0) { $libros = new libros($condiciones_libro_editor,''); // por defecto saco 50 $libros->set_new_condition2($condiciones_libro_editor,$ids_included); $listado_libro = array_merge($listado_libro,$libros->get_listado()); } $listado_total += sizeof($listado_libro); // BUSQUEDA DE EFEMERAS $condiciones_efemera_autor = array(); $condiciones_efemera_persona = array(); $ids_included = array(); //B�squeda por autor //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.id ='".$id."'"; $condiciones_efemera_autor['autornombre'] = $condicion; if (count($condiciones_efemera_autor) > 0) { $efemeras = new efemera($condiciones_efemera_autor,''); // por defecto saco 50 $efemeras->set_new_condition2($condiciones_efemera_autor,$ids_included); $listado_efemera = $efemeras->get_listado(); } //B�squeda por persona //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.id ='".$id."'"; $condiciones_efemera_persona['nombre'] = $condicion; if (count($condiciones_efemera_persona) > 0) { $efemeras = new efemera($condiciones_efemera_persona,''); // por defecto saco 50 $efemeras->set_new_condition2($condiciones_efemera_persona,$ids_included); $listado_efemera = array_merge($listado_efemera,$efemeras->get_listado()); } $listado_total += sizeof($listado_efemera); // BUSQUEDA DE HEMEROTECA $condiciones_articulo_persona = array(); $condiciones_articulo_autor = array(); $ids_included = array(); //B�squeda por autor //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.id = '".$id."'"; $condiciones_articulo_autor['autornombre'] = $condicion; if (count($condiciones_articulo_autor) > 0) { $articulos = new articulo($condiciones_articulo_autor,''); // por defecto saco 50 $articulos->set_new_condition2($condiciones_articulo_autor,$ids_included); $listado_articulo = $articulos->get_listado(); } //B�squeda por persona //$condicion="cp like '%".$autornom_busq."%'"; $condicion="cp.id = '".$id."'"; $condiciones_articulo_persona['nombre'] = $condicion; if (count($condiciones_articulo_persona) > 0) { $articulos = new articulo($condiciones_articulo_persona,''); // por defecto saco 50 $articulos->set_new_condition2($condiciones_articulo_persona,$ids_included); $listado_articulo = array_merge($listado_articulo, $articulos->get_listado()); } $listado_total += sizeof($listado_articulo); // BUSQUEDA DE ICONOGRAFICAS $condiciones_galio_persona = array(); $ids_included = array(); //B�squeda por autor $condicion="cp.id = '".$id."'"; $condiciones_galio_persona['autornombre'] = $condicion; if (count($condiciones_galio_persona) > 0) { $galerias = new galeria($condiciones_galio_persona,''); // por defecto saco 50 $galerias->set_new_condition2($condiciones_galio_persona,$ids_included); $listado_galio = $galerias->get_listado(); } $condiciones_galio_editor = array(); //B�squeda por editor $condicion="cp.id = '".$id."'"; $condiciones_galio_editor['editor'] = $condicion; if (count($condiciones_galio_editor) > 0) { $galerias = new galeria($condiciones_galio_editor,''); // por defecto saco 50 $galerias->set_new_condition2($condiciones_galio_editor,$ids_included); $listado_galio = array_merge($listado_galio, $galerias->get_listado()); } $listado_total += sizeof($listado_galio); //B�squeda por Autor Instituci�n //Esta tabla no tiene relaci�n ninguna con instituciones // BUSQUEDA DE FUENTES MUSICALES //FUENTES MUSICALES $condiciones_fuentes_persona = array(); $condiciones_extra = array(); $ids_included = array(); // B�squeda por Compositor / Persona $condicion="cp.id = '".$id."'"; $condiciones_fuentes_persona['autor'] = $condicion; $condiciones_extra['persona'] = $condicion; if (count($condiciones_fuentes_persona) > 0) { $temas = new temas('temas', $condiciones_fuentes_persona,''); $temas->set_new_condition2($condiciones_fuentes_persona, $ids_included); $listado_temas = $temas->get_listado(); } if (count($condiciones_extra) > 0) { $temas = new temas('temas', $condiciones_extra); $temas->set_condicion_nueva('temas', $condiciones_extra, $ids_included); $listado_temas = array_merge($listado_temas, $temas->get_listado()); } $listado_total += sizeof($listado_temas); //FUENTES MUSICALES -> REGISTRO SONORO //B�squeda por int�rprete $condiciones_interprete_rs = array(); $condicion="cp.id = '".$id."'"; $condiciones_interprete_rs['interpretenombre'] = $condicion; if (count($condiciones_interprete_rs) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_interprete_rs,''); $temas_grabaciones->set_new_condition2($condiciones_interprete_rs, $ids_included); $listado_temas_rs = $temas_grabaciones->get_listado(); } $listado_total += sizeof($listado_temas_rs); //FUENTES MUSICALES -> REGISTRO AUDIOVISUAL $condiciones_interprete_ra = array(); //B�squeda por int�rprete $condicion="cp.id = '".$id."'"; $condiciones_interprete_ra['interpretenombre'] = $condicion; if (count($condiciones_interprete_ra) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_interprete_ra,''); $temas_grabaciones->set_new_condition2($condiciones_interprete_ra, $ids_included); $listado_temas_ra = $temas_grabaciones->get_listado(); } $listado_total += sizeof($listado_temas_ra); } } $titulos_listas = array(); $titulos_sublistas = array(); $fondo_select = new fondo(); $lista_tipos_fondo = $fondo_select->tipo_fondo('',$id_idioma); // esto me dice el tipo foreach($lista_tipos_fondo as $tipo_fondo=>$valor_tipos_fondo) { $titulos_listas[$tipo_fondo]=$valor_tipos_fondo; } $titulos_listas[7]=$registro_sonoro; $titulos_listas[8]=$registro_audiovisual; $titulos_listas[9]=$registro_partitura; // La utilizamos para el usort de los listados de los diferentes registros de fuentes musicales /*function comparar_id2($a, $b) { if ($a['id'] == $b[id]) return 0; return ($a['id'] > $b['id'])? 1 : -1; }*/ if ($listado_personas && count($listado_personas > 0)) usort($listado_personas, comparar_nombre); if ($listado_audio && count($listado_audio > 0)) usort($listado_audio, comparar_titulo); if ($listado_libro && count($listado_libro > 0)) usort($listado_libro, comparar_titulo); if ($listado_efemera && count($listado_efemera > 0)) usort($listado_efemera, comparar_titulo); if ($listado_articulo && count($listado_articulo > 0)) usort($listado_articulo, comparar_titulo); if ($listado_galio && count($listado_galio > 0)) usort($listado_galio, comparar_titulo); if ($listado_temas && count($listado_temas > 0)) usort($listado_temas, comparar_titulo); if ($listado_temas_rs && count($listado_temas_rs > 0)) usort($listado_temas_rs, comparar_titulo); if ($listado_temas_ra && count($listado_temas_ra > 0)) usort($listado_temas_ra, comparar_titulo); //Carga de los tipos del buscador $audiovisuales=new audiovisuales(); $lista_tipos_audiovisuales=$audiovisuales->get_audiovisuales_tipos('',$id_idioma); foreach($lista_tipos_audiovisuales as $tipos=>$valor_tipos_audiovisuales) { $titulos_sublistas['2'][$tipos]=$valor_tipos_audiovisuales['nombre']; } $libros=new libros(); $lista_tipos_libros = $libros->get_libros_tipos('',$id_idioma); foreach($lista_tipos_libros as $tipos=>$valor_tipos_libros) { $titulos_sublistas['4'][$tipos]=$valor_tipos_libros['nombre']; } $efemeras=new efemera(); $lista_tipos_efemera=$efemeras->get_efemera_tipos('',$id_idioma); foreach($lista_tipos_efemera as $tipos=>$valor_tipos_efemera) { $titulos_sublistas['5'][$tipos]=$valor_tipos_efemera['nombre']; } $articulos=new articulo(); $lista_tipos_articulo=$articulos->get_referoteca_secciones('',$id_idioma); foreach($lista_tipos_articulo as $tipos=>$valor_tipos_articulo) { $titulos_sublistas['3'][$tipos]=$valor_tipos_articulo; } $galeria=new galeria(); $lista_tipos_galeria=$galeria->get_galeria_tipos('',$id_idioma); foreach($lista_tipos_galeria as $tipos=>$valor_tipos_galeria) { $titulos_sublistas['6'][$tipos]=$valor_tipos_galeria['nombre']; } if ($_REQUEST['subbusq'] == 1){ //Limito la busqueda $finales2 = 50; $total_paginas2 = ceil(sizeof($listado_personas) / $finales2); //examino la página a mostrar y el inicio del registro a mostrar $pagina2 = ($_REQUEST["pagina2"] != '' ? $_REQUEST["pagina2"] : '1'); if (!$pagina2) { $comienzo2 = 0; $pagina2 = 1; } else { $comienzo2 = ($pagina2 - 1) * $finales2; } echo "
"; /* $listado_fondo = array_merge($titulos_listas[0], $listado_audio, $titulos_listas[1], $listado_libro, $titulos_listas[2], $listado_efemera, $titulos_listas[3], $listado_articulo, $titulos_listas[4], $listado_galio, $titulos_listas[5], $listado_temas); */ //echo implode(",", array_keys($listado_fondo_aux)); $listado_personas_aux = sizeof($listado_personas); $listado_chunkado2 = array_chunk($listado_personas, $finales2, true); $listado_personas = $listado_chunkado2[$pagina2 - 1]; $listado_completo = $listado_personas_aux + $listado_total; if ($autorape1_busq && $autornom_busq){ if ($autorape2_busq && (strlen($_REQUEST['busquedaapellidos']) > strlen($autorape1_busq))) $busq.= $autorape1_busq . " " . $autorape2_busq . ", "; else $busq.= $autorape1_busq . ", "; } else { if($autorape1_busq && $autornom_busq == '' && (strlen(trim($_REQUEST['busquedaapellidos'])) < strlen($autorape1_busq . $autorape2_busq))) $busq.= $autorape1_busq; else $busq.= $autorape1_busq . " " . $autorape2_busq; } $busq .= $autornom_busq; echo "" . ""; if ($listado_completo){ echo " "; } if ($listado_personas){ echo " "; // PAGINACION // echo ' ' . "\n"; if ($total_paginas2 > 1){ $FC_rows_per_page2 = $finales2; $FC_num_links2 = 10; $FC_current_page2 = $pagina2; $FC_num_ids2 = $listado_personas_aux; $FC_num_pages2 = ceil( $FC_num_ids2 / $FC_rows_per_page2 ); $FC_current_win2 = ceil( $FC_current_page2 / $FC_num_links2 ); $FC_max_num_win2 = ceil( $FC_num_pages2 / $FC_num_links2 ); $FC_id_start2 = ( ( $FC_current_page2 - 1 ) * $FC_rows_per_page2 ) + 1; $FC_id_end2 = ( ( ( $FC_id_start2 + $FC_rows_per_page2 ) <= $FC_num_ids2 ) ? ( ( $FC_id_start2 - 1 ) + $FC_rows_per_page2 ) : $FC_num_ids2 ); echo " ' . "\n"; //echo ' ' . "\n"; echo "<<< "; echo "<< "; } if ( $FC_current_page2 > '1' ) { //echo ' ' . "\n"; echo "> "; } if ( $FC_current_win2 < $FC_max_num_win2 ) { //echo ' ' . "\n"; //echo ' ' . "\n"; echo ">> "; echo ">>> "; } echo "" . "\n"; echo "
" . $criterios_busqueda . ": " . $persona . " / “" . $busq . "”
" . $resultados_encontrados . ": " . $listado_completo . "
"; foreach($listado_personas as $lista=>$valor_elemento) { echo " "; } else { echo ""; } } // fin foreach echo "
 " . strtoupper($persona) . "  $nombre_artistico
"; $ident = $valor_elemento['id']; //echo "".$lista." - ".$valor_elemento['titulo']." "; echo "  ".$valor_elemento['apellido1']; if ($valor_elemento['apellido1'] && ($valor_elemento['apellido2'] == '')) echo ", "; else echo " "; echo $valor_elemento['apellido2']; if ($valor_elemento['apellido2']) echo ", "; echo $valor_elemento['nombre'] . " "; if ($valor_elemento['nombre_artistico']){ echo " " . $valor_elemento['nombre_artistico']; echo "  
' . $FC_id_start . ' - ' . $FC_id_end . ' de ' . $FC_num_ids . '
"; if ( $FC_current_win2 > '1' ) { //echo ' ' . "\n"; echo "< "; } for ( $i = 1 + ( ( $FC_current_win2 - 1 ) * $FC_num_links2 ); ( $i <= ( $FC_current_win2 * $FC_num_links2 ) ) && ( $i <= $FC_num_pages2 ); $i++ ) { if ( $i == $FC_current_page2 ) { echo "" . $i . ' '; } else { //echo ' ' . $i . ' '; echo "". $i ." "; } } if ( $FC_num_pages2 > $FC_current_page2 ) { // echo '
"; } else { echo "   "; } } else { echo ""; echo "" . "\n"; } echo ""; } if ($_REQUEST['subbusq'] == 2){ $busq = $_REQUEST['tipobusqueda']; //Limito la busqueda $finales2 = 50; $total_paginas2 = ceil(sizeof($listado_personas) / $finales2); //examino la página a mostrar y el inicio del registro a mostrar $pagina2 = ($_REQUEST["pagina2"] != '' ? $_REQUEST["pagina2"] : '1'); if (!$pagina2) { $comienzo2 = 0; $pagina2 = 1; } else { $comienzo2 = ($pagina2 - 1) * $finales2; } foreach($listado_personas as $lista=>$valor_elemento) { $nombre = $valor_elemento['apellido1'] . " " . $valor_elemento['apellido2'] . ", " . $valor_elemento['nombre']; } $condicionesbusqueda = $persona . " / “" . $busq . "” / " . $nombre; echo " "; /* $listado_fondo = array_merge($titulos_listas[0], $listado_audio, $titulos_listas[1], $listado_libro, $titulos_listas[2], $listado_efemera, $titulos_listas[3], $listado_articulo, $titulos_listas[4], $listado_galio, $titulos_listas[5], $listado_temas); */ //echo implode(",", array_keys($listado_fondo_aux)); $listado_personas_aux = sizeof($listado_personas); $listado_chunkado2 = array_chunk($listado_personas, $finales2, true); $listado_personas = $listado_chunkado2[$pagina2 - 1]; $listado_completo = $listado_personas_aux + $listado_total; echo "
"; echo " $no_datos "; echo "
" . ""; if ($listado_completo){ echo " "; } if ($listado_personas){ echo " "; // PAGINACION // echo ' ' . "\n"; if ($total_paginas2 > 1){ $FC_rows_per_page2 = $finales2; $FC_num_links2 = 10; $FC_current_page2 = $pagina2; $FC_num_ids2 = $listado_personas_aux; $FC_num_pages2 = ceil( $FC_num_ids2 / $FC_rows_per_page2 ); $FC_current_win2 = ceil( $FC_current_page2 / $FC_num_links2 ); $FC_max_num_win2 = ceil( $FC_num_pages2 / $FC_num_links2 ); $FC_id_start2 = ( ( $FC_current_page2 - 1 ) * $FC_rows_per_page2 ) + 1; $FC_id_end2 = ( ( ( $FC_id_start2 + $FC_rows_per_page2 ) <= $FC_num_ids2 ) ? ( ( $FC_id_start2 - 1 ) + $FC_rows_per_page2 ) : $FC_num_ids2 ); echo " ' . "\n"; //echo ' ' . "\n"; echo "<<< "; echo "<< "; } if ( $FC_current_page2 > '1' ) { //echo ' ' . "\n"; echo "> "; } if ( $FC_current_win2 < $FC_max_num_win2 ) { //echo ' ' . "\n"; //echo ' ' . "\n"; echo ">> "; echo ">>> "; } echo "" . "\n"; echo "
" . $criterios_busqueda . ": " . $condicionesbusqueda . "
" . $resultados_encontrados . ": " . $listado_completo . "
"; foreach($listado_personas as $lista=>$valor_elemento) { echo " "; } else { echo ""; } } // fin foreach echo "
 " . strtoupper($persona) . "  $nombre_artistico
"; $ident = $valor_elemento['id']; //echo "".$lista." - ".$valor_elemento['titulo']." "; echo "  ".$valor_elemento['apellido1']; if ($valor_elemento['apellido1'] && ($valor_elemento['apellido2'] == '')) echo ", "; else echo " "; echo $valor_elemento['apellido2']; if ($valor_elemento['apellido2']) echo ", "; echo $valor_elemento['nombre'] . " "; if ($valor_elemento['nombre_artistico']){ echo " " . $valor_elemento['nombre_artistico']; echo "  
' . $FC_id_start . ' - ' . $FC_id_end . ' de ' . $FC_num_ids . '
"; if ( $FC_current_win2 > '1' ) { //echo ' ' . "\n"; echo "< "; } for ( $i = 1 + ( ( $FC_current_win2 - 1 ) * $FC_num_links2 ); ( $i <= ( $FC_current_win2 * $FC_num_links2 ) ) && ( $i <= $FC_num_pages2 ); $i++ ) { if ( $i == $FC_current_page2 ) { echo "" . $i . ' '; } else { //echo ' ' . $i . ' '; echo "". $i ." "; } } if ( $FC_num_pages2 > $FC_current_page2 ) { // echo '
"; } else { echo "   "; } } echo ""; //Limito la busqueda $finales = 50; $total_paginas = ceil($listado_total / $finales); //examino la página a mostrar y el inicio del registro a mostrar $pagina = ($_REQUEST["pagina"] != '' ? $_REQUEST["pagina"] : '1'); if (!$pagina) { $comienzo = 0; $pagina = 1; } else { $comienzo = ($pagina - 1) * $finales; } $listado_fondo_aux = array_merge($listado_audio, $listado_libro, $listado_efemera, $listado_articulo, $listado_galio, $listado_temas); $listado_chunkado = array_chunk($listado_fondo_aux, $finales, true); $listado_fondo = $listado_chunkado[$pagina - 1]; //AQUI SE MONTA LA TABLA, LA CAPA CON LOS RESULTADOS Y SE INICIA EL FORM if($listado_fondo) { echo " "; // PAGINACION // echo ' ' . "\n"; if ($total_paginas > 1){ $FC_rows_per_page = $finales; $FC_num_links = 10; $FC_current_page = $pagina; $FC_num_ids = $listado_total; $FC_num_pages = ceil( $FC_num_ids / $FC_rows_per_page ); $FC_current_win = ceil( $FC_current_page / $FC_num_links ); $FC_max_num_win = ceil( $FC_num_pages / $FC_num_links ); $FC_id_start = ( ( $FC_current_page - 1 ) * $FC_rows_per_page ) + 1; $FC_id_end = ( ( ( $FC_id_start + $FC_rows_per_page ) <= $FC_num_ids ) ? ( ( $FC_id_start - 1 ) + $FC_rows_per_page ) : $FC_num_ids ); echo " ' . "\n"; //echo ' ' . "\n"; echo "<<< "; echo "<< "; } if ( $FC_current_page > '1' ) { //echo ' ' . "\n"; echo "> "; } if ( $FC_current_win < $FC_max_num_win ) { //echo ' ' . "\n"; //echo ' ' . "\n"; echo ">> "; echo ">>> "; } echo "" . "\n"; echo "
"; $fondo_anterior = ''; $tipo_anterior = ''; $x = 0; foreach($listado_fondo as $lista=>$valor_elemento) { if ( $valor_elemento['id_tipo_fon'] != $fondo_anterior ) { if (!in_array($valor_elemento['id_tipo_fon'], array(7,8,9)) || $x == 0){ if ($x == 0){ if (in_array($valor_elemento['id_tipo_fon'], array(1,7,8,9))){ $valor_elemento_aux = $valor_elemento['id_tipo_fon']; $valor_elemento['id_tipo_fon'] = 1; $x = 1; } } $fondo_anterior = $valor_elemento['id_tipo_fon']; $tipo_anterior = ''; echo " "; if ($x == 0 && in_array($valor_elemento['id_tipo_fon'], array(7,8,9))){ $valor_elemento['id_tipo_fon'] = $valor_elemento_aux; } elseif ($x == 1 && in_array($valor_elemento_aux, array(7,8,9))){ $valor_elemento['id_tipo_fon'] = $valor_elemento_aux; } } $x++; } /* if ( $valor_elemento['id_tip'] != '' && $valor_elemento['id_tip'] != $tipo_anterior ) { $tipo_anterior = $valor_elemento['id_tip']; echo ""; echo ""; echo ""; } */ $alterident = null; $fm = null; $fmid = null; $ident = $valor_elemento['id_fon']; if (strchr($ident, 's') || strchr($ident, 'a') || strchr($ident, 'p')){ $fm = strchr($ident, 's')?'s':(strchr($ident, 'a')?'a':'p'); $fmid = substr($ident, 0, strpos($ident, (strchr($ident, 's')?'s':(strchr($ident, 'a')?'a':'p')))); $alterident = $ident; $ident = substr($alterident, strpos($alterident, $fm) + 1); } echo " "; if (in_array($valor_elemento['id_tipo_fon'], array(1, 7, 8, 9))){ echo "" . "\n"; } elseif ($valor_elemento['id_tipo_fon'] && $valor_elemento['id_tip']) { echo ""; } elseif ($valor_elemento['id_tipo_fon'] && $valor_elemento['id_sec']) { echo "" . "\n"; } else { echo ""; } /* if ($datos['perfil'] != 1) { $fondo = new fondo(array('id'=>$lista)); $lista_fondo=$fondo->get_listado(); echo "" . "\n"; echo "" . "\n"; unset($fondo); } else echo "
" . "\n"; */ //echo ""; echo " "; } // fin foreach echo "
 "; if (substr(strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]), -5 ) == 'FICAS'){ if(substr(strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]), 0, -7) == 'BIBLIOGR') $titulos_listas[$valor_elemento['id_tipo_fon']] = "BIBLIOGRÁFICAS"; else $titulos_listas[$valor_elemento['id_tipo_fon']] = "ICONOGRÁFICAS"; } else { $titulos_listas[$valor_elemento['id_tipo_fon']] = strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]); } echo ($valor_elemento['id_tipo_fon'] < 7 ? $titulos_listas[$valor_elemento['id_tipo_fon']]: strtoupper($titulos_listas[1]) . " - " . substr_replace($titulos_listas[$valor_elemento['id_tipo_fon']], strtolower(substr($titulos_listas[$valor_elemento['id_tipo_fon']], 1)), 1)) . "  $tipo
  " . $titulos_sublistas[$valor_elemento['id_tipo_fon']][$valor_elemento['id_tip']] . "
"; $registro = ''; //echo "".$lista." - ".$valor_elemento['titulo']." "; if (!$fm) echo " "; else echo " "; echo "  "; if ($valor_elemento['id_tipo_fon'] == 2){ // AUDIOVISUALES if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 4){ // BIBLIOGRAFICAS if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 5){ // EPHEMERA if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 3){ // HEMEROTECA if ($valor_elemento['dia'] != '') $registro .= str_pad($valor_elemento['dia'], 2, "0", STR_PAD_LEFT) . "/"; if ($valor_elemento['mes'] != '') $registro .= str_pad($valor_elemento['mes'], 2, "0", STR_PAD_LEFT) . "/"; if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 6){ // ICONOGRAFICAS if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 1){ // FUENTES MUSICALES if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; $id_comp = $valor_elemento['id_fon']; $condicion = "temas.id_fon = $id_fon "; $comun = new temas('temas', $condicion); $compositores_list = $comun->get_temas_compositores($id_comp); $compositor_grupos_list = $comun->get_temas_compositor_grupos($id_comp); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($compositor['apellido2']) if ($compositor['apellido1']) $nombre.= " "; $nombre.= $compositor['apellido2']; if ($compositor['nombre']) if ($compositor['apellido1'] || $compositor['apellido2']) $nombre .= ", "; $nombre.= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } elseif ($valor_elemento['id_tipo_fon'] == 7){ // REGISTRO SONORO $id_aux = substr($valor_elemento['id_fon'], strpos($valor_elemento['id_fon'], 's') + 1); $condicion = array(); $condicion['like'] = "temas_grabaciones.id_fon = $id_aux AND id_mod = 1"; $comun = new temas_grabaciones($condicion); $comun->set_new_condition($condicion); $comun_elegida=$comun->get_listado(); $condicion = "temas.id_fon = $id_aux "; $comun2 = new temas('temas', $condicion); $compositores_list = $comun2->get_temas_compositores($id_aux); $compositor_grupos_list = $comun2->get_temas_compositor_grupos($id_aux); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } foreach ($comun_elegida as $lista => $valor_elemento){ $id_int = $valor_elemento['id']; } $int_per_list = $comun->get_interpretes($id_int); $int_gru_list = $comun->get_interpretes_grupos($id_int); foreach ($int_per_list as $lista => $interprete){ $nombre = ''; $comun=new comun('comun_personas_nombres_artisticos', array('id_per'=>$interprete['id'])); $nombreartistico = $comun->get_listado(); if ($interprete['apellido1']) $nombre = $interprete['apellido1']; if ($interprete['apellido2']) if ($interprete['apellido1']) $nombre.= " "; $nombre.= $interprete['apellido2']; if ($interprete['nombre']) if ($interprete['apellido1'] || $interprete['apellido2']) $nombre .= ", "; $nombre.= $interprete['nombre']; if ($nombreartistico) $nombre .= " (".$nombreartistico[0]['nombre'].") "; if ($nombre) $nombre = UTF8::substr($nombre, 0, 40); if(UTF8::strlen($nombre) == 40) $nombre .= "..."; $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($int_gru_list as $lista => $compositor){ $nombre = ''; if ($interprete['nombre']) $nombre= $interprete['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } elseif ($valor_elemento['id_tipo_fon'] == 8){ // REGISTRO AUDIOVISUAL if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } else if ($valor_elemento['id_tipo_fon'] == 9){ //REGISTRO PARTITURA $id_aux = substr($valor_elemento['id_fon'], strpos($valor_elemento['id_fon'], 'p') + 1); $condicion = "temas.id_fon = $id_aux "; $comun = new temas('temas', $condicion); $compositores_list = $comun->get_temas_compositores($id_aux); $compositor_grupos_list = $comun->get_temas_compositor_grupos($id_aux); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } $registro .= $valor_elemento['titulo']; $registro = UTF8::substr($registro, 0, 70); if(UTF8::strlen($registro) == 70) $registro .= "..."; echo $registro; //if($valor_elemento['edicion']!="") echo "" . $edicion . "->".$valor_elemento["edicion"]; echo " " . "\n"; if ($valor_elemento['id_tipo_fon'] == 1) echo "Fuente musical"; else echo substr_replace($titulos_listas[$valor_elemento['id_tipo_fon']], strtolower(substr($titulos_listas[$valor_elemento['id_tipo_fon']], 1)), 1) . "\n"; echo "" . $titulos_sublistas[$valor_elemento['id_tipo_fon']][$valor_elemento['id_tip']]; echo " " . "\n"; echo $titulos_sublistas[$valor_elemento['id_tipo_fon']][$valor_elemento['id_sec']] . "\n"; echo " " . "\n"; echo "$confirmado"; echo "" . "\n"; echo "  $visible:  "; echo "$si  "; echo "$no    
"; echo ">$no   " . "\n"; "
' . $FC_id_start . ' - ' . $FC_id_end . ' de ' . $FC_num_ids . '
"; if ( $FC_current_win > '1' ) { //echo ' ' . "\n"; echo "< "; } for ( $i = 1 + ( ( $FC_current_win - 1 ) * $FC_num_links ); ( $i <= ( $FC_current_win * $FC_num_links ) ) && ( $i <= $FC_num_pages ); $i++ ) { if ( $i == $FC_current_page ) { echo "" . $i . ' '; } else { //echo ' ' . $i . ' '; echo "". $i ." "; } } if ( $FC_num_pages > $FC_current_page ) { // echo '
"; } else { echo "   "; } } } echo ""; } function busquedaGrupo(){ global $resultados_encontrados, $registro_audiovisual, $grupo, $nombre_artistico, $registro_partitura, $registro_sonoro, $task, $opcion, $pagina, $no_datos, $tipo, $criterios_busqueda, $palabra; $_REQUEST['subbusq'] = ($_REQUEST['subbusq'] ? $_REQUEST['subbusq'] : 1); if(isset($_REQUEST['busquedanombreinst'])) { $autor_insti_busq=$_REQUEST['busquedanombreinst']; } else { $autor_insti_busq=''; } $listado_articulo = array(); $listado_audio = array(); $listado_efemera = array(); $listado_galio = array(); $listado_libro = array(); $listado_temas = array(); $listado_temas_rs = array(); $listado_temas_ra = array(); $listado_partitura = array(); $inicial = $_REQUEST['inicial']; $listado_fondo = array(); //if (count($condiciones) > 0) { if (true) { if ($_REQUEST['subbusq']){ // BUSQUEDA DE GRUPOS $condiciones_grupo = array(); if ($_REQUEST['subbusq'] != 2){ if(isset($autor_insti_busq) && $autor_insti_busq != '') { //$condicion="cp like '%".$autornom_busq."%'"; $condicion="nombre like '%".$autor_insti_busq."%'"; $condiciones_grupo['like'] = $condicion; } } else { $id = ($_REQUEST['grup_id']?$_REQUEST['grup_id']:$_POST['id']); $condicion="id = '" .$id . "'"; $condiciones_grupo['like'] = $condicion; } $comun=new temas('temas_grupos', $condiciones_grupo, ''); $comun->set_new_condition('temas_grupos', $condiciones_grupo, ''); $listado_grupos = $comun->get_listado(); } if ($_REQUEST['subbusq'] == 2){ // BUSQUEDA DE FONDOS RELACIONADOS CON AUDIOVISUALES $relaciones = new comun(); $condiciones_fondos_grupos = array(); $relaciones->sacar_relaciones('audiovisuales', "id_gru = $id", 2, "comun_fondo_grupos_rel"); $listado_audio = $relaciones->get_listado(); $listado_total += sizeof($listado_audio); // BUSQUEDA DE FONDOS RELACIONADOS CON BIBLIOGRAFICAS $relaciones = new comun(); $condiciones_fondos_grupos = array(); $relaciones->sacar_relaciones('libros', "id_gru = $id", 4, "comun_fondo_grupos_rel"); $listado_libro = $relaciones->get_listado(); $listado_total += sizeof($listado_libro); // BUSQUEDA DE FONDOS RELACIONADOS CON EFEMERA $relaciones = new comun(); $condiciones_fondos_grupos = array(); $relaciones->sacar_relaciones('efemera', "id_gru = $id", 5, "comun_fondo_grupos_rel"); $listado_efemera = $relaciones->get_listado(); $listado_total += sizeof($listado_efemera); // BUSQUEDA DE FONDOS RELACIONADOS CON ICONOGRAFICAS $relaciones = new comun(); $condiciones_fondos_grupos = array(); $relaciones->sacar_relaciones('galeria', "id_gru = $id", 6, "comun_fondo_grupos_rel"); $listado_galio = $relaciones->get_listado(); $listado_total += sizeof($listado_galio); // BUSQUEDA DE FONDOS RELACIONADOS CON HEMEROTECA $relaciones = new comun(); $condiciones_fondos_grupos = array(); $relaciones->sacar_relaciones('articulo', "id_gru = $id", 3, "comun_fondo_grupos_rel"); $listado_articulo = $relaciones->get_listado(); $listado_total += sizeof($listado_articulo); // BUSQUEDA DE FUENTES MUSICALES //FUENTES MUSICALES $condiciones_fuentes_grupo=array(); $condicion="tg.id = '".$id."'". $condiciones_fuentes_grupo['compositor'] = $condicion; $ids_included = array(); if (count($condiciones_fuentes_grupo) > 0) { $temas = new temas('temas', $condiciones_fuentes_grupo,''); $temas->set_new_condition2($condiciones_fuentes_grupo, $ids_included); $listado_temas = $temas->get_listado(); } $listado_total += sizeof($listado_temas); //FUENTES MUSICALES -> REGISTRO SONORO //B�squeda por int�rprete grupo $condicion="tg.id = '".$id."' AND id_mod = '1' "; $condiciones_grupo_rs['interpretegrupo'] = $condicion; $ids_included = array(); if (count($condiciones_grupo_rs) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_grupo_rs,''); $temas_grabaciones->set_new_condition2($condiciones_grupo_rs, $ids_included); $listado_temas_rs = $temas_grabaciones->get_listado(); } $listado_total += sizeof($listado_temas_rs); //FUENTES MUSICALES -> REGISTRO AUDIOVISUAL //B�squeda por int�rprete grupo $ids_included = array(); $condicion="tg.id = '".$id."' AND id_mod = '2' "; $condiciones_grupo_ra['interpretegrupo'] = $condicion; if (count($condiciones_grupo_ra) > 0) { $temas_grabaciones = new temas_grabaciones($condiciones_grupo_ra,''); $temas_grabaciones->set_new_condition2($condiciones_grupo_ra, $ids_included); $listado_temas_ra = $temas_grabaciones->get_listado(); } $listado_total += sizeof($listado_temas_ra); } } $titulos_listas = array(); $titulos_sublistas = array(); $fondo_select = new fondo(); $lista_tipos_fondo = $fondo_select->tipo_fondo('',$id_idioma); // esto me dice el tipo foreach($lista_tipos_fondo as $tipo_fondo=>$valor_tipos_fondo) { $titulos_listas[$tipo_fondo]=$valor_tipos_fondo; } $titulos_listas[7]=$registro_sonoro; $titulos_listas[8]=$registro_audiovisual; $titulos_listas[9]=$registro_partitura; // La utilizamos para el usort de los listados de los diferentes registros de fuentes musicales /*function comparar_id2($a, $b) { if ($a['id'] == $b[id]) return 0; return ($a['id'] > $b['id'])? 1 : -1; }*/ //usort($listado_grupos, comparar_id2); if ($listado_audio && count($listado_audio > 0)) usort($listado_audio, comparar_titulo); if ($listado_libro && count($listado_libro > 0)) usort($listado_libro, comparar_titulo); if ($listado_efemera && count($listado_efemera > 0)) usort($listado_efemera, comparar_titulo); if ($listado_articulo && count($listado_articulo > 0)) usort($listado_articulo, comparar_titulo); if ($listado_galio && count($listado_galio > 0)) usort($listado_galio, comparar_titulo); if ($listado_temas && count($listado_temas > 0)) usort($listado_temas, comparar_titulo); if ($listado_temas_rs && count($listado_temas_rs > 0)) usort($listado_temas_rs, comparar_titulo); if ($listado_temas_ra && count($listado_temas_ra > 0)) usort($listado_temas_ra, comparar_titulo); //Carga de los tipos del buscador $audiovisuales=new audiovisuales(); $lista_tipos_audiovisuales=$audiovisuales->get_audiovisuales_tipos('',$id_idioma); foreach($lista_tipos_audiovisuales as $tipos=>$valor_tipos_audiovisuales) { $titulos_sublistas['2'][$tipos]=$valor_tipos_audiovisuales['nombre']; } $libros=new libros(); $lista_tipos_libros = $libros->get_libros_tipos('',$id_idioma); foreach($lista_tipos_libros as $tipos=>$valor_tipos_libros) { $titulos_sublistas['4'][$tipos]=$valor_tipos_libros['nombre']; } $efemeras=new efemera(); $lista_tipos_efemera=$efemeras->get_efemera_tipos('',$id_idioma); foreach($lista_tipos_efemera as $tipos=>$valor_tipos_efemera) { $titulos_sublistas['5'][$tipos]=$valor_tipos_efemera['nombre']; } $articulos=new articulo(); $lista_tipos_articulo=$articulos->get_referoteca_secciones('',$id_idioma); foreach($lista_tipos_articulo as $tipos=>$valor_tipos_articulo) { $titulos_sublistas['3'][$tipos]=$valor_tipos_articulo; } $galeria=new galeria(); $lista_tipos_galeria=$galeria->get_galeria_tipos('',$id_idioma); foreach($lista_tipos_galeria as $tipos=>$valor_tipos_galeria) { $titulos_sublistas['6'][$tipos]=$valor_tipos_galeria['nombre']; } if ($_REQUEST['subbusq'] == 1){ //Limito la busqueda $finales2 = 50; $total_paginas2 = ceil(sizeof($listado_grupos) / $finales2); //examino la página a mostrar y el inicio del registro a mostrar $pagina2 = ($_REQUEST["pagina2"] != '' ? $_REQUEST["pagina2"] : '1'); if (!$pagina2) { $comienzo2 = 0; $pagina2 = 1; } else { $comienzo2 = ($pagina2 - 1) * $finales2; } echo "
"; /* $listado_fondo = array_merge($titulos_listas[0], $listado_audio, $titulos_listas[1], $listado_libro, $titulos_listas[2], $listado_efemera, $titulos_listas[3], $listado_articulo, $titulos_listas[4], $listado_galio, $titulos_listas[5], $listado_temas); */ //echo implode(",", array_keys($listado_fondo_aux)); $listado_grupos_aux = sizeof($listado_grupos); $listado_chunkado2 = array_chunk($listado_grupos, $finales2, true); $listado_grupos = $listado_chunkado2[$pagina2 - 1]; $listado_completo = $listado_grupos_aux + $listado_total; $busq .= $autor_insti_busq; echo "" . ""; if ($listado_completo){ echo " "; } if ($listado_grupos){ echo " "; // PAGINACION // echo ' ' . "\n"; if ($total_paginas2 > 1){ $FC_rows_per_page2 = $finales2; $FC_num_links2 = 10; $FC_current_page2 = $pagina2; $FC_num_ids2 = $listado_grupos_aux; $FC_num_pages2 = ceil( $FC_num_ids2 / $FC_rows_per_page2 ); $FC_current_win2 = ceil( $FC_current_page2 / $FC_num_links2 ); $FC_max_num_win2 = ceil( $FC_num_pages2 / $FC_num_links2 ); $FC_id_start2 = ( ( $FC_current_page2 - 1 ) * $FC_rows_per_page2 ) + 1; $FC_id_end2 = ( ( ( $FC_id_start2 + $FC_rows_per_page2 ) <= $FC_num_ids2 ) ? ( ( $FC_id_start2 - 1 ) + $FC_rows_per_page2 ) : $FC_num_ids2 ); echo " ' . "\n"; //echo ' ' . "\n"; echo "<<< "; echo "<< "; } if ( $FC_current_page2 > '1' ) { //echo ' ' . "\n"; echo "> "; } if ( $FC_current_win2 < $FC_max_num_win2 ) { //echo ' ' . "\n"; //echo ' ' . "\n"; echo ">> "; echo ">>> "; } echo "" . "\n"; echo "
" . $criterios_busqueda . ": " . $grupo . " / “" . $busq . "”
" . $resultados_encontrados . ": " . $listado_completo . "
"; foreach($listado_grupos as $lista=>$valor_elemento) { echo "
 " . strtoupper($grupo) . "
"; $ident = $valor_elemento['id']; //echo "".$lista." - ".$valor_elemento['titulo']." "; echo "  ".$valor_elemento['nombre']; echo " "; } // fin foreach echo "
' . $FC_id_start . ' - ' . $FC_id_end . ' de ' . $FC_num_ids . '
"; if ( $FC_current_win2 > '1' ) { //echo ' ' . "\n"; echo "< "; } for ( $i = 1 + ( ( $FC_current_win2 - 1 ) * $FC_num_links2 ); ( $i <= ( $FC_current_win2 * $FC_num_links2 ) ) && ( $i <= $FC_num_pages2 ); $i++ ) { if ( $i == $FC_current_page2 ) { echo "" . $i . ' '; } else { //echo ' ' . $i . ' '; echo "". $i ." "; } } if ( $FC_num_pages2 > $FC_current_page2 ) { // echo '
"; } else { echo "   "; } } else { echo ""; echo "" . "\n"; } echo ""; } if ($_REQUEST['subbusq'] == 2){ $busq = $_REQUEST['tipobusqueda']; //Limito la busqueda $finales2 = 50; $total_paginas2 = ceil(sizeof($listado_grupos) / $finales2); //examino la página a mostrar y el inicio del registro a mostrar $pagina2 = ($_REQUEST["pagina2"] != '' ? $_REQUEST["pagina2"] : '1'); if (!$pagina2) { $comienzo2 = 0; $pagina2 = 1; } else { $comienzo2 = ($pagina2 - 1) * $finales2; } foreach($listado_grupos as $lista=>$valor_elemento) { $nombre = $valor_elemento['nombre']; } $condicionesbusqueda = $grupo . " / “" . $busq . "” / " . $nombre; echo " "; /* $listado_fondo = array_merge($titulos_listas[0], $listado_audio, $titulos_listas[1], $listado_libro, $titulos_listas[2], $listado_efemera, $titulos_listas[3], $listado_articulo, $titulos_listas[4], $listado_galio, $titulos_listas[5], $listado_temas); */ //echo implode(",", array_keys($listado_fondo_aux)); $listado_grupos_aux = sizeof($listado_grupos); $listado_chunkado2 = array_chunk($listado_grupos, $finales2, true); $listado_grupos = $listado_chunkado2[$pagina2 - 1]; $listado_completo = $listado_grupos_aux + $listado_total; echo "
"; echo " $no_datos "; echo "
" . ""; if ($listado_completo){ echo " "; } if ($listado_grupos){ echo " "; // PAGINACION // echo ' ' . "\n"; if ($total_paginas2 > 1){ $FC_rows_per_page2 = $finales2; $FC_num_links2 = 10; $FC_current_page2 = $pagina2; $FC_num_ids2 = $listado_grupos_aux; $FC_num_pages2 = ceil( $FC_num_ids2 / $FC_rows_per_page2 ); $FC_current_win2 = ceil( $FC_current_page2 / $FC_num_links2 ); $FC_max_num_win2 = ceil( $FC_num_pages2 / $FC_num_links2 ); $FC_id_start2 = ( ( $FC_current_page2 - 1 ) * $FC_rows_per_page2 ) + 1; $FC_id_end2 = ( ( ( $FC_id_start2 + $FC_rows_per_page2 ) <= $FC_num_ids2 ) ? ( ( $FC_id_start2 - 1 ) + $FC_rows_per_page2 ) : $FC_num_ids2 ); echo " ' . "\n"; //echo ' ' . "\n"; echo "<<< "; echo "<< "; } if ( $FC_current_page2 > '1' ) { //echo ' ' . "\n"; echo "> "; } if ( $FC_current_win2 < $FC_max_num_win2 ) { //echo ' ' . "\n"; //echo ' ' . "\n"; echo ">> "; echo ">>> "; } echo "" . "\n"; echo "
" . $criterios_busqueda . ": " . $condicionesbusqueda . "
" . $resultados_encontrados . ": " . $listado_completo . "
"; foreach($listado_grupos as $lista=>$valor_elemento) { echo "
 " . strtoupper($grupo) . "
"; $ident = $valor_elemento['id']; //echo "".$lista." - ".$valor_elemento['titulo']." "; echo "  "; echo $valor_elemento['nombre'] . " "; } // fin foreach echo "
' . $FC_id_start . ' - ' . $FC_id_end . ' de ' . $FC_num_ids . '
"; if ( $FC_current_win2 > '1' ) { //echo ' ' . "\n"; echo "< "; } for ( $i = 1 + ( ( $FC_current_win2 - 1 ) * $FC_num_links2 ); ( $i <= ( $FC_current_win2 * $FC_num_links2 ) ) && ( $i <= $FC_num_pages2 ); $i++ ) { if ( $i == $FC_current_page2 ) { echo "" . $i . ' '; } else { //echo ' ' . $i . ' '; echo "". $i ." "; } } if ( $FC_num_pages2 > $FC_current_page2 ) { // echo '
"; } else { echo "   "; } } echo ""; //Limito la busqueda $finales = 50; $total_paginas = ceil($listado_total / $finales); //examino la página a mostrar y el inicio del registro a mostrar $pagina = ($_REQUEST["pagina"] != '' ? $_REQUEST["pagina"] : '1'); if (!$pagina) { $comienzo = 0; $pagina = 1; } else { $comienzo = ($pagina - 1) * $finales; } $listado_fondo_aux = array_merge( $listado_libro, $listado_audio, $listado_articulo, $listado_efemera, $listado_galio, $listado_temas, $listado_temas_rs, $listado_temas_ra); usort($listado_fondo_aux, comparar_titulo); $listado_chunkado = array_chunk($listado_fondo_aux, $finales, true); $listado_fondo = $listado_chunkado[$pagina - 1]; //AQUI SE MONTA LA TABLA, LA CAPA CON LOS RESULTADOS Y SE INICIA EL FORM if($listado_fondo) { echo " "; // PAGINACION // echo ' ' . "\n"; if ($total_paginas > 1){ $FC_rows_per_page = $finales; $FC_num_links = 10; $FC_current_page = $pagina; $FC_num_ids = $listado_total; $FC_num_pages = ceil( $FC_num_ids / $FC_rows_per_page ); $FC_current_win = ceil( $FC_current_page / $FC_num_links ); $FC_max_num_win = ceil( $FC_num_pages / $FC_num_links ); $FC_id_start = ( ( $FC_current_page - 1 ) * $FC_rows_per_page ) + 1; $FC_id_end = ( ( ( $FC_id_start + $FC_rows_per_page ) <= $FC_num_ids ) ? ( ( $FC_id_start - 1 ) + $FC_rows_per_page ) : $FC_num_ids ); echo " ' . "\n"; //echo ' ' . "\n"; echo "<<< "; echo "<< "; } if ( $FC_current_page > '1' ) { //echo ' ' . "\n"; echo "> "; } if ( $FC_current_win < $FC_max_num_win ) { //echo ' ' . "\n"; //echo ' ' . "\n"; echo ">> "; echo ">>> "; } echo "" . "\n"; echo "
"; $fondo_anterior = ''; $tipo_anterior = ''; $x = 0; foreach($listado_fondo as $lista=>$valor_elemento) { if ( $valor_elemento['id_tipo_fon'] != $fondo_anterior ) { if (!in_array($valor_elemento['id_tipo_fon'], array(7,8,9)) || $x == 0){ if ($x == 0){ if (in_array($valor_elemento['id_tipo_fon'], array(7,8,9))){ $valor_elemento_aux = $valor_elemento['id_tipo_fon']; $valor_elemento['id_tipo_fon'] = 1; $x = 1; } } $fondo_anterior = $valor_elemento['id_tipo_fon']; $tipo_anterior = ''; echo " "; if ($x == 0 && in_array($valor_elemento['id_tipo_fon'], array(7,8,9))){ $valor_elemento['id_tipo_fon'] = $valor_elemento_aux; } elseif ($x == 1 && in_array($valor_elemento_aux, array(7,8,9))){ $valor_elemento['id_tipo_fon'] = $valor_elemento_aux; } } $x++; } /* if ( $valor_elemento['id_tip'] != '' && $valor_elemento['id_tip'] != $tipo_anterior ) { $tipo_anterior = $valor_elemento['id_tip']; echo ""; echo ""; echo ""; } */ $alterident = null; $fmid = null; $fm = null; $ident = $valor_elemento['id_fon']; if (strchr($ident, 's') || strchr($ident, 'a') || strchr($ident, 'p')){ $fm = strchr($ident, 's')?'s':(strchr($ident, 'a')?'a':'p'); $fmid = substr($ident, 0, strpos($ident, (strchr($ident, 's')?'s':(strchr($ident, 'a')?'a':'p')))); $alterident = $ident; $ident = substr($alterident, strpos($alterident, $fm) + 1); } echo " "; if (in_array($valor_elemento['id_tipo_fon'], array(1, 7, 8, 9))){ echo "" . "\n"; } elseif ($valor_elemento['id_tipo_fon'] && $valor_elemento['id_tip']) { echo ""; } elseif ($valor_elemento['id_tipo_fon'] && $valor_elemento['id_sec']) { echo "" . "\n"; } else { echo ""; } /* if ($datos['perfil'] != 1) { $fondo = new fondo(array('id'=>$lista)); $lista_fondo=$fondo->get_listado(); echo "" . "\n"; echo "" . "\n"; unset($fondo); } else echo "
" . "\n"; */ //echo ""; echo " "; } // fin foreach echo "
 "; if (substr(strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]), -5 ) == 'FICAS'){ if(substr(strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]), 0, -7) == 'BIBLIOGR') $titulos_listas[$valor_elemento['id_tipo_fon']] = "BIBLIOGRÁFICAS"; else $titulos_listas[$valor_elemento['id_tipo_fon']] = "ICONOGRÁFICAS"; } else { $titulos_listas[$valor_elemento['id_tipo_fon']] = strtoupper($titulos_listas[$valor_elemento['id_tipo_fon']]); } echo ($valor_elemento['id_tipo_fon'] < 7 ? $titulos_listas[$valor_elemento['id_tipo_fon']]: strtoupper($titulos_listas[1]) . " - " . substr_replace($titulos_listas[$valor_elemento['id_tipo_fon']], strtolower(substr($titulos_listas[$valor_elemento['id_tipo_fon']], 1)), 1)) . "  $tipo
  " . $titulos_sublistas[$valor_elemento['id_tipo_fon']][$valor_elemento['id_tip']] . "
"; $registro = ''; //echo "".$lista." - ".$valor_elemento['titulo']." "; if (!$fm) echo " "; else echo " "; echo "  "; if ($valor_elemento['id_tipo_fon'] == 2){ // AUDIOVISUALES if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 4){ // BIBLIOGRAFICAS if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 5){ // EPHEMERA if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 3){ // HEMEROTECA if ($valor_elemento['dia'] != '') $registro .= str_pad($valor_elemento['dia'], 2, "0", STR_PAD_LEFT) . "/"; if ($valor_elemento['mes'] != '') $registro .= str_pad($valor_elemento['mes'], 2, "0", STR_PAD_LEFT) . "/"; if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 6){ // ICONOGRAFICAS if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } elseif ($valor_elemento['id_tipo_fon'] == 1){ // FUENTES MUSICALES if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; $id_comp = $valor_elemento['id_fon']; $condicion = "temas.id_fon = $id_fon "; $comun = new temas('temas', $condicion); $compositores_list = $comun->get_temas_compositores($id_comp); $compositor_grupos_list = $comun->get_temas_compositor_grupos($id_comp); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($compositor['apellido2']) if ($compositor['apellido1']) $nombre.= " "; $nombre.= $compositor['apellido2']; if ($compositor['nombre']) if ($compositor['apellido1'] || $compositor['apellido2']) $nombre .= ", "; $nombre.= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } elseif ($valor_elemento['id_tipo_fon'] == 7){ // REGISTRO SONORO $id_aux = substr($valor_elemento['id_fon'], strpos($valor_elemento['id_fon'], 's') + 1); $condicion = array(); $condicion['like'] = "temas_grabaciones.id_fon = $id_aux AND id_mod = 1"; $comun = new temas_grabaciones($condicion); $comun->set_new_condition($condicion); $comun_elegida=$comun->get_listado(); $condicion = "temas.id_fon = $id_aux "; $comun2 = new temas('temas', $condicion); $compositores_list = $comun2->get_temas_compositores($id_aux); $compositor_grupos_list = $comun2->get_temas_compositor_grupos($id_aux); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } foreach ($comun_elegida as $lista => $valor_elemento){ $id_int = $valor_elemento['id']; } $int_per_list = $comun->get_interpretes($id_int); $int_gru_list = $comun->get_interpretes_grupos($id_int); foreach ($int_per_list as $lista => $interprete){ $nombre = ''; $comun=new comun('comun_personas_nombres_artisticos', array('id_per'=>$interprete['id'])); $nombreartistico = $comun->get_listado(); if ($interprete['apellido1']) $nombre = $interprete['apellido1']; if ($interprete['apellido2']) if ($interprete['apellido1']) $nombre.= " "; $nombre.= $interprete['apellido2']; if ($interprete['nombre']) if ($interprete['apellido1'] || $interprete['apellido2']) $nombre .= ", "; $nombre.= $interprete['nombre']; if ($nombreartistico) $nombre .= " (".$nombreartistico[0]['nombre'].") "; if ($nombre) $nombre = UTF8::substr($nombre, 0, 40); if(UTF8::strlen($nombre) == 40) $nombre .= "..."; $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($int_gru_list as $lista => $compositor){ $nombre = ''; if ($interprete['nombre']) $nombre= $interprete['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } elseif ($valor_elemento['id_tipo_fon'] == 8){ // REGISTRO AUDIOVISUAL if ($valor_elemento['agno'] != '') $registro .= $valor_elemento['agno'] . " - "; } else if ($valor_elemento['id_tipo_fon'] == 9){ //REGISTRO PARTITURA $id_aux = substr($valor_elemento['id_fon'], strpos($valor_elemento['id_fon'], 'p') + 1); $condicion = "temas.id_fon = $id_aux "; $comun = new temas('temas', $condicion); $compositores_list = $comun->get_temas_compositores($id_aux); $compositor_grupos_list = $comun->get_temas_compositor_grupos($id_aux); foreach ($compositores_list as $lista => $compositor){ $nombre = ''; if ($compositor['apellido1']) $nombre = $compositor['apellido1']; if ($nombre) $registro .= $nombre . " - "; break; } if (!$nombre){ foreach ($compositor_grupos_list as $lista => $compositor){ $nombre = ''; if ($compositor['nombre']) $nombre= $compositor['nombre']; if ($nombre) $registro .= $nombre . " - "; break; } } } $registro .= $valor_elemento['titulo']; $registro = UTF8::substr($registro, 0, 70); if(UTF8::strlen($registro) == 70) $registro .= "..."; echo $registro; //if($valor_elemento['edicion']!="") echo "" . $edicion . "->".$valor_elemento["edicion"]; echo " " . "\n"; if ($valor_elemento['id_tipo_fon'] == 1) echo "Fuente musical"; else echo substr_replace($titulos_listas[$valor_elemento['id_tipo_fon']], strtolower(substr($titulos_listas[$valor_elemento['id_tipo_fon']], 1)), 1) . "\n"; echo "" . $titulos_sublistas[$valor_elemento['id_tipo_fon']][$valor_elemento['id_tip']]; echo " " . "\n"; echo $titulos_sublistas[$valor_elemento['id_tipo_fon']][$valor_elemento['id_sec']] . "\n"; echo " " . "\n"; echo "$confirmado"; echo "" . "\n"; echo "  $visible:  "; echo "$si  "; echo "$no    
"; echo ">$no   " . "\n"; "
' . $FC_id_start . ' - ' . $FC_id_end . ' de ' . $FC_num_ids . '
"; if ( $FC_current_win > '1' ) { //echo ' ' . "\n"; echo "< "; } for ( $i = 1 + ( ( $FC_current_win - 1 ) * $FC_num_links ); ( $i <= ( $FC_current_win * $FC_num_links ) ) && ( $i <= $FC_num_pages ); $i++ ) { if ( $i == $FC_current_page ) { echo "" . $i . ' '; } else { //echo ' ' . $i . ' '; echo "". $i ." "; } } if ( $FC_num_pages > $FC_current_page ) { // echo '
"; } else { echo "   "; } } } echo ""; } ?>