corrige_isbn($_GET["palabrasBusqueda"]); if ($isbn != "") $tipoBus = "ISBN"; else $titulo = $autor = $_GET["palabrasBusqueda"]; */ } else if ($tipoBus == "soloEbooks") { // comprueba si se busca un ISBN if(preg_match("/^[0-9\d-]{10,17}$/i ", trim($_GET["palabrasBusqueda"]))) { $tipoBus = "ISBN"; $isbn = trim($_GET["palabrasBusqueda"]); } else { if ($busquedaPorSOLR) $titulo = $_GET["palabrasBusqueda"]; else $titulo = $autor = $_GET["palabrasBusqueda"]; } /* Sistema antiguo, lo desactivo para permitir EAN // comprueba si se busca un ISBN $oIsbn= new Isbn(); $isbn = $oIsbn->corrige_isbn($_GET["palabrasBusqueda"]); if ($isbn != "") $tipoBus = "ISBN"; else $titulo = $autor = $_GET["palabrasBusqueda"]; */ $tipoArticulo = "E"; $tipoBus = "soloEbooks"; } else { if ($tipoBus == "titulo") $titulo = $_GET["palabrasBusqueda"]; else if ($tipoBus == "autor") $autor = $_GET["palabrasBusqueda"]; else if ($tipoBus == "ISBN") $isbn = $_GET["palabrasBusqueda"]; else if ($tipoBus == "editorial") $editorial = $_GET["palabrasBusqueda"]; else if ($tipoBus == "EAN") $ean = $_GET["palabrasBusqueda"]; } //echo "Cod editorial: ".$codEditorial; //exit; //$ordenes = Paginacion::setOrder("Año publicación,fecha_edicion desc", "Autor,autor", "Título,a.descripcion,a.codigo"); // Parte de listaLibros $registrosPagina = explode(",", Config::dame("REGISTROS_POR_PAGINA")); if ($pagSel=="" || $cuantos=="" || $orden=="") { $pagSel=1; $orden=$orden==""?CAMPO_ORDEN_LISTADO:$orden; $cuantos=$registrosPagina[Config::dame("REGISTROS_DEFECTO")-1]; } if ($pagSel<=0 || $cuantos<= 0 || !in_array($orden, array(CAMPO_ORDEN_LISTADO, "stockfirme desc", "a.descripcion", "autor", "pvp_euros", "fecha_edicion desc"))) Error::translatedMessage(425, 423, "&estilo=1"); if ($codMateria!="" || $codSubmateria!="") $materia = TEMATICA_WEB?Materia::materiaWeb($codSubmateria!=""?$codSubmateria:$codMateria):Materia::datos($codSubmateria!=""?$codSubmateria:$codMateria); if ($codAutor != "") $nombreAutor = Autor::nombre($codAutor); else $nombreAutor = str_replace("-", " ", $autor); if ($codEditorial!="") { $editorial = Editorial::datos($codEditorial); Editorial::checkRedirect($codEditorial, $editorial); } $result = Libro::busqueda($busExacta, $titulo, $codAutor, $autor, $codEditorial, $editorial, $isbn, $ean, $codMateria, $codSubmateria, "", $anoPublicacion, $bolsillo, $ofertas, $soloNovedades, $diasNovedad, $soloConStock, $soloConPortada, $pagSel, $cuantos, $orden, true, $pag, $codError, $tipoArticulo, $busquedaPorSOLR, $filtroSeleccionado, $codFamilia, $precioMin, $precioMax, $idioma, $formato, $edad, true); ///$result = Libro::busquedaPorMateria($codMateria, $codSubmateria, $soloNovedades, $pagSel, $cuantos, $orden, $pag, $codError); // Recoge los valores y los pone en la barra de titulos si estan escritos if ($titulo == $autor) $matriz_title=array($page->translations["novedades"]=>($soloNovedades?" ":""), ""=>$titulo, $page->translations["isbn"]=>$isbn, $page->translations["editorial"]=>$editorial, $page->translations["materia"]=>$materia["descripcion"]); else $matriz_title=array($page->translations["novedades"]=>($soloNovedades?" ":""), $page->translations["titulo"]=>$titulo, $page->translations["autor"]=>$nombreAutor, $page->translations["isbn"]=>$isbn, $page->translations["editorial"]=>$editorial, $page->translations["materia"]=>$materia["descripcion"]); $soloPmEditorial = Libro::soloUnParametro("codEditorial"); $soloPmCodAutor = Libro::soloUnParametro("codAutor"); if ($soloPmCodAutor) $soloPmAutor = false; else $soloPmAutor = Libro::soloUnParametro("autor"); $soloPmCodMateria = Libro::soloUnParametro("codMateria"); $page->title="Libros ".($soloPmEditorial || $soloPmCodAutor || $soloPmAutor?"de ":"sobre ").Util::letraCapital(maquetacionUtils::escribeCabecera($matriz_title," - ", " - ".CLIENT_NAME)); // ." - Página ".$pagSel $header=maquetacionUtils::escribeCabecera($matriz_title," / ","",true); if ($codError == 12) { //header("Location: ".(UNIQUE_LANGUAGE == ""?("/".$_SESSION["LANGUAGE"]):PATH_HTML)."/busqueda/sinResultados.php?consulta=".urlencode($header)); exit; $mensaje = $header; } else if ($codError > 0) { //$mensaje = $page->translations["cod_msg_".$codError]; //Error::message($codError); $mensaje = Error::msg($codError); $mensaje = $mensaje["mensaje"]; } //if (Util::ipClient() == IP_DEBUG) echo "Total: ".$pag->total; /* if ($pag->total == 1) { //header("Location: detalle.php?codigo=".$result[0]["codigo"]); exit; header("Location: ".Libro::linkDetalle($result[0]["codigo"], Libro::titulo($result[0]["descripcion"]), $result[0]["isbn"])); exit; } */ if ($codError > 0) { $page->description = $page->genericDescription; $nofollow = "S"; } else { if ($orden != CAMPO_ORDEN_LISTADO || $pagSel > 1 || $pag->total == 1) $nofollow = "S"; if ($tipoArticulo == "E") $ordenes = $pag->setOrder(",".CAMPO_ORDEN_LISTADO_EBOOKS, $page->translations["titulo"].",a.descripcion", $page->translations["autor"].",autor", $page->translations["precio"].",pvp_euros", $page->translations["fecha_edicion"].",fecha_alta desc"); else $ordenes = $pag->setOrder(",".CAMPO_ORDEN_LISTADO, $page->translations["disponibilidad"].",stockfirme desc", $page->translations["titulo"].",a.descripcion", $page->translations["autor"].",autor", $page->translations["precio"].",pvp_euros", $page->translations["fecha_edicion"].",fecha_edicion desc"); // $page->translations["disponibilidad"].",stockfirme desc", $page->translations["autor"].",autor", //echo $page->title; $page->description = $pag->regDel."-".$pag->regHasta." de ".$pag->total.". ".$page->genericDescription; } if ($codMateria != "") $ruta = Materia::rutaMateriasWeb($codMateria, $tipoArticulo); // Preparar para Smarty $smarty = new SmartyTemplate(); // Para activar filtros de búsqueda por Mysql se debe hacer así: BUSCADOR_SOLR=N y SOLR_FACETADO=S if (SOLR_FACETADO) { include(PATH."busqueda/filtros.php"); $filtrosFacetado = 'S'; } else { $filtrosFacetado = 'N'; if ($codMateria != "") $smarty->assign("materia", $materia); } $camposBusqueda["pagSel"] = $pagSel; $camposBusqueda["cuantos"] = $cuantos; $camposBusqueda["orden"] = $orden; $camposBusqueda["titulo"] = $titulo; $camposBusqueda["codAutor"] = $codAutor; $camposBusqueda["autor"] = $autor; $camposBusqueda["isbn"] = $isbn; $camposBusqueda["ean"] = $ean; $camposBusqueda["codEditorial"] = $codEditorial; $camposBusqueda["editorial"] = $editorial; $camposBusqueda["codMateria"] = $codMateria; $camposBusqueda["codSubmateria"] = $codSubmateria; $camposBusqueda["anoPublicacion"] = $anoPublicacion; $camposBusqueda["soloNovedades"] = $soloNovedades; $camposBusqueda["diasNovedad"] = $diasNovedad; $camposBusqueda["soloConStock"] = $soloConStock; $camposBusqueda["tipoArticulo"] = $tipoArticulo; $camposBusqueda["precioMin"] = $precioMin; $camposBusqueda["precioMax"] = $precioMax; $camposBusqueda["idioma"] = $idioma; $camposBusqueda["formato"] = $formato; $camposBusqueda["edad"] = $edad; $smarty->assign("filtrosFacetado", $filtrosFacetado); if ($codError == 0) { $smarty->assign("camposBusqueda", $camposBusqueda); $numerillos = array(); //3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13); $smarty->assign("numerillos", $numerillos); $smarty->assign("result", $result); $smarty->assign("page", $pag->page); $smarty->assign("total", $pag->total); $smarty->assign("totalPag", $pag->totalPag); // Paginador $smarty->assign("orden", $orden); $smarty->assign("ordenes", $ordenes); $smarty->assign("cuantos", $cuantos); $smarty->assign("pag", $pag); $smarty->assign("pagSel", $pagSel); $smarty->assign("regDel", $pag->regDel); $smarty->assign("regHasta", $pag->regHasta); $smarty->assign("registrosPagina", $registrosPagina); $smarty->assign("paginador", $pag->paginador($pagSel, $cuantos, 10)); $urlWeb = "http://".substr(URL_WEB, 0, -1); if ($soloPmEditorial) $smarty->assign("canonical", $urlWeb.Editorial::linkEditorial($codEditorial, $editorial)); else if ($soloPmCodMateria) $smarty->assign("canonical", $urlWeb.Materia::linkTema($codMateria, $materia["descripcion"], false, $tipoArticulo)); else if ($result[0]["autores"][0]["link_autor"] != "") if ($soloPmCodAutor) $smarty->assign("canonical", $urlWeb.Autor::linkAutor($codAutor, $nombreAutor)); else if ($soloPmAutor) // && strcasecmp($result[0]["autores"][0]["descripcion"], $autor) == 0 $smarty->assign("canonical", $urlWeb.Autor::linkAutor("", $autor)); // $result[0]["autores"][0]["descripcion"] } $smarty->assign("header", strip_tags($header)); $smarty->assign("codError", $codError); $smarty->assign("mensaje", strip_tags($mensaje)); $smarty->assign("nofollow", $nofollow); if ($codMateria != "") $smarty->assign("ruta", $ruta); $smarty->assign("verLibros", strpos($tipoArticulo, "L") !== false); $smarty->assign("verEbooks", strpos($tipoArticulo, "E") !== false); $smarty->assign("nombreMat", $materia["descripcion"]); // Para el explorador de cabecera.html $smarty->assign("submaterias", $submaterias); // Para el explorador de cabecera.html if (PDF_LISTADOS) $smarty->assign("PDF_LISTADOS", true); if ($tipoArticulo == "E") $paginaDeEbooks = true; include(PATH."header.php"); $smarty->display('listaLibros.html'); ?>