conectar(); // instanciar los 0bjetos $tabla_libro=new Tabla_Libro($dataBase->getEnlaceHost()); $libro=new Libro(); $tabla_categoria=new Tabla_Categoria($dataBase->getEnlaceHost()); $categoria=new Categoria(); $tabla_usuario=new Tabla_Usuario($dataBase->getEnlaceHost()); $usuario=new Usuario(); $tabla_comentario=new Tabla_Comentario($dataBase->getEnlaceHost()); $comentario=new Comentario(); $tabla_punto=new Tabla_Punto($dataBase->getEnlaceHost()); $punto=new Punto(); $tabla_librofavorito=new Tabla_Librofavorito($dataBase->getEnlaceHost()); $librofavorito=new Librofavorito(); $tabla_lectura=new Tabla_Lectura($dataBase->getEnlaceHost()); $lectura=new Lectura(); $tabla_destacado=new Tabla_Destacado($dataBase->getEnlaceHost()); $destacado=new Destacado(); $tabla_destacadotipo=new Tabla_Destacadotipo($dataBase->getEnlaceHost()); $destacadotipo=new Destacadotipo(); $tabla_ranking=new Tabla_Ranking($dataBase->getEnlaceHost()); $ranking=new Ranking(); $tabla_megusta=new Tabla_Megusta($dataBase->getEnlaceHost()); $megusta=new Megusta(); $tabla_nomegusta=new Tabla_Nomegusta($dataBase->getEnlaceHost()); $nomegusta=new Nomegusta(); $tabla_club=new Tabla_Club($dataBase->getEnlaceHost()); $club=new Club(); parse_str($argv[0], $params); //escribimos el origen $origen=preg_split("/origen=/",$_SERVER[REQUEST_URI]); $origen=$origen[1]; escribirOrigen($origen); if(loginUsuario()){ header("Location:/es/micuenta/"); exit(); } $plantillas = array("plantillas/index.htm","plantillas/cabecera.htm","plantillas/lateral.htm","plantillas/pie.htm"); $plantilla = plantillas($dataBase,$id,$plantillas,"hasiera"); $plantillaFilaEstrellaLlenaGenerica=leerFichero($id,RAIZ."/plantillas/fila_estrella_llena.htm"); $plantillaFilaEstrellaMedioLlenaGenerica=leerFichero($id,RAIZ."/plantillas/fila_estrella_medio_llena.htm"); $plantillaFilaEstrellaVaciaGenerica=leerFichero($id,RAIZ."/plantillas/fila_estrella_vacia.htm"); $arrayRanking=$tabla_punto->obtenerArrayRnaking("0"); //novedades $lista_elementos=$tabla_libro->obtenerListaLibrosOrdenDesde("0",10,"Talta","desc",$busTtitulo,$busNusuario,$busTnombre,$busMsinopsi,$busMprimer,$busMlibro,$busNidioma,$busNcatego,"3",$busFaltaD,$busFaltaH,$busNtipo,$busNservici); $indice=0; $cuantos=$lista_elementos->getUltimo(); $plantillaFilaGenerica=leerFichero($id,RAIZ."/plantillas/biblioteca/fila_novedad.htm"); while ($indice<$cuantos){ $libro=$lista_elementos->siguiente(); $plantillaFila=$plantillaFilaGenerica; $usuario = $tabla_usuario->obtener($libro->getNusuario()); $categoria = $tabla_categoria->obtener($libro->getNcatego()); $plantillaFila=str_replace(TAG_Nlibro_VALUE,$libro->getNlibro(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttitulo_VALUE,$libro->getTtitulo(),$plantillaFila); $plantillaFila=str_replace(TAG_urlTtitulo_VALUE,urls_amigables($libro->getTtitulo()),$plantillaFila); $plantillaFila=str_replace(TAG_Ncatego_VALUE,$categoria->getNcatego(),$plantillaFila); $plantillaFila=str_replace(TAG_urlTcat_es_VALUE,urls_amigables($categoria->getTcat_es()),$plantillaFila); $plantillaFila=str_replace(TAG_urlTcat_eu_VALUE,urls_amigables($categoria->getTcat_eu()),$plantillaFila); $plantillaFila=str_replace(TAG_urlTcat_ca_VALUE,urls_amigables($categoria->getTcat_ca()),$plantillaFila); $plantillaFila=str_replace(TAG_urlTcat_gl_VALUE,urls_amigables($categoria->getTcat_gl()),$plantillaFila); $plantillaFila=str_replace(TAG_Tfoto_VALUE,$libro->getTfoto(),$plantillaFila); if ($libro->getTfoto() == "") $plantillaFila = preg_replace("/([\S\s]*)/","", $plantillaFila); else $plantillaFila = preg_replace("/([\S\s]*)/","", $plantillaFila); //autor externo if(strlen($libro->getTautorex())>0){ $plantillaFila=str_replace("href=\"/es/usuarios/TAG_urlTnombre_VALUE/TAG_Nusuario_VALUE/\"","class=\"sin-enlace\" href=\"/es/usuarios/TAG_urlTnombre_VALUE/TAG_Nusuario_VALUE/\"",$plantillaFila); $plantillaFila=str_replace(TAG_Tnombre_VALUE,$libro->getTautorex(),$plantillaFila); } $plantillaFila=str_replace(TAG_Nusuario_VALUE,$usuario->getNusuario(),$plantillaFila); $plantillaFila=str_replace(TAG_Tnombre_VALUE,$usuario->getTnombre(),$plantillaFila); $plantillaFila=str_replace(TAG_urlTnombre_VALUE,urls_amigables($usuario->getTnombre()),$plantillaFila); $numSeguidores=$tabla_lectura->obtenerNumeroLecturasBuscador($libro->getNlibro(),$Ttitulo_NO,$Nusuario_NO,$Tnombre_NO,$Nestado_NO,$FaltaD_NO,$FaltaH_NO); $plantillaFila=str_replace(TAG_seguidores_VALUE,$numSeguidores,$plantillaFila); $numComentarios=$tabla_comentario->obtenerNumeroComentariosBuscador($libro->getNlibro(),$Ttitulo_NO,$Nusuario_NO,$Tnombre_NO,$Mcomenta_NO,"1",$FaltaD_NO,$FaltaH_NO); $plantillaFila=str_replace(TAG_comentarios_VALUE,$numComentarios,$plantillaFila); $numRanking=array_search($libro->getNlibro(),$arrayRanking); if(strlen($numRanking)== 0) $plantillaFila = preg_replace("/([\S\s]*)/","",$plantillaFila); $plantillaFila=str_replace(TAG_ranking_VALUE,$numRanking + 1,$plantillaFila); $plantillaFilaEstrellaCompleta=""; $Nvalor=$tabla_ranking->obtenerPuntuacionLibro($libro->getNlibro()); for($i=1;$i<=5;$i++){ if($Nvalor>=$i) $plantillaFilaEstrella=$plantillaFilaEstrellaLlenaGenerica; elseif($Nvalor>=$i - 0.51) $plantillaFilaEstrella=$plantillaFilaEstrellaMedioLlenaGenerica; else $plantillaFilaEstrella=$plantillaFilaEstrellaVaciaGenerica; $plantillaFilaEstrellaCompleta.=$plantillaFilaEstrella; } $plantillaFila = preg_replace("/([\S\s]*)/",$plantillaFilaEstrellaCompleta, $plantillaFila); $plantillaFilasCompleta.=$plantillaFila; $indice++; } $plantilla = preg_replace("/([\S\s]*)/",$plantillaFilasCompleta, $plantilla); //clubs de lectura $plantillaFilasCompleta=""; $lista_elementos=$tabla_club->obtenerListaClubesOrdenDesde($desde,$numero,"RAND()",$sentido,$busTclub,$busNusuario,$busFaltaD,$busFaltaH,"1"); $indice=0; $color="normal"; $cuantos=$lista_elementos->getUltimo(); $plantillaFilaGenerica=leerFichero($id,RAIZ."/plantillas/fila_club.htm"); while ($indice<$cuantos){ $club=$lista_elementos->siguiente(); $plantillaFila=$plantillaFilaGenerica; $plantillaFila=str_replace(TAG_Nclub_VALUE,$club->getNclub(),$plantillaFila); $plantillaFila=str_replace(TAG_Tclub_VALUE,$club->getTclub(),$plantillaFila); $plantillaFila=str_replace(TAG_urlTclub_VALUE,urls_amigables($club->getTclub()),$plantillaFila); $plantillaFila=str_replace(TAG_Mclub_VALUE,hacerEntradilla($club->getMclub(),150),$plantillaFila); $plantillaFila=str_replace(TAG_Tlogo_VALUE,$club->getTlogo(),$plantillaFila); $plantillaFila=str_replace(TAG_DESDE,"0",$plantillaFila); $Tlogo = strtolower($club->getTlogo()); if ($Tlogo == "") $plantilla = preg_replace("/([\S\s]*)/","", $plantilla); $plantillaFilasCompleta.=$plantillaFila; $indice++; } $plantilla = preg_replace("/([\S\s]*)/",$plantillaFilasCompleta, $plantilla); //ultimos comentarios $lista_elementos=$tabla_comentario->obtenerListaUltimosComentarios(""); $plantillaFilasCompleta=""; $indice=0; $color="sombreado"; $cuantos=$lista_elementos->getUltimo(); $plantillaFilaGenerica=leerFichero($id,RAIZ."/plantillas/fila_comentario.htm"); $plantillaFilaEstrellaLlenaGenerica=leerFichero($id,RAIZ."/plantillas/fila_estrella_llena.htm"); $plantillaFilaEstrellaMedioLlenaGenerica=leerFichero($id,RAIZ."/plantillas/fila_estrella_medio_llena.htm"); $plantillaFilaEstrellaVaciaGenerica=leerFichero($id,RAIZ."/plantillas/fila_estrella_vacia.htm"); $plantillaFilaUsuarioMegustaGenerica=leerFichero($id,RAIZ."/plantillas/biblioteca/fila_usuario_megusta.htm"); $plantillaFilaUsuarioNomegustaGenerica=leerFichero($id,RAIZ."/plantillas/biblioteca/fila_usuario_megusta.htm"); while ($indice<$cuantos){ $comentario=$lista_elementos->siguiente(); $plantillaFila=$plantillaFilaGenerica; $plantillaFila=str_replace(TAG_Ncomenta_VALUE,$comentario->getNcomenta(),$plantillaFila); //KARMA $txtClassKarma=""; $txtMcomenta=str_replace("\n","
",$comentario->getMcomenta()); if($comentario->getTkarma()=="") $comentario->setTkarma(0); if($comentario->getTkarma()<"-800"){ $txtClassKarma="karma_destacado"; $plantillaFila = preg_replace("/([\S\s]*)/","",$plantillaFila); $plantillaFila = preg_replace("/([\S\s]*)/","",$plantillaFila); if($GLOBALS["id"]=="es") $txtMcomenta="Comentario eliminado por el karma de los usuarios"; if($GLOBALS["id"]=="eu") $txtMcomenta="Comentario eliminado por el karma de los usuarios"; if($GLOBALS["id"]=="ca") $txtMcomenta="Comentario eliminado por el karma de los usuarios"; if($GLOBALS["id"]=="gl") $txtMcomenta="Comentario eliminado por el karma de los usuarios"; } if($comentario->getTkarma()>"500"){ $txtClassKarma="karma_destacado"; } $plantillaFila=str_replace(TAG_CLASS_KRAMA,$txtClassKarma,$plantillaFila); $plantillaFila=str_replace(TAG_Mcomenta_VALUE,$txtMcomenta,$plantillaFila); $libro=$tabla_libro->obtener($comentario->getNlibro()); $plantillaFila=str_replace(TAG_Nlibro_VALUE,$libro->getNlibro(),$plantillaFila); $plantillaFila=str_replace(TAG_Ttitulo_VALUE,$libro->getTtitulo(),$plantillaFila); $plantillaFila=str_replace(TAG_Tfoto_VALUE,$libro->getTfoto(),$plantillaFila); if ($libro->getTfoto() == "") $plantillaFila = preg_replace("/([\S\s]*)/","", $plantillaFila); else $plantillaFila = preg_replace("/([\S\s]*)/","", $plantillaFila); $plantillaFila=str_replace(TAG_urlTtitulo_VALUE,urls_amigables($libro->getTtitulo()),$plantillaFila); $categoria=$tabla_categoria->obtener($libro->getNcatego()); $plantillaFila=str_replace(TAG_Ncatego_VALUE,$categoria->getNcatego(),$plantillaFila); $plantillaFila=str_replace(TAG_Tcat_es_VALUE,$categoria->getTcat_es(),$plantillaFila); $plantillaFila=str_replace(TAG_Tcat_eu_VALUE,$categoria->getTcat_eu(),$plantillaFila); $plantillaFila=str_replace(TAG_Tcat_ca_VALUE,$categoria->getTcat_ca(),$plantillaFila); $plantillaFila=str_replace(TAG_Tcat_gl_VALUE,$categoria->getTcat_gl(),$plantillaFila); $plantillaFila=str_replace(TAG_urlTcat_es_VALUE,urls_amigables($categoria->getTcat_es()),$plantillaFila); $plantillaFila=str_replace(TAG_urlTcat_eu_VALUE,urls_amigables($categoria->getTcat_eu()),$plantillaFila); $plantillaFila=str_replace(TAG_urlTcat_ca_VALUE,urls_amigables($categoria->getTcat_ca()),$plantillaFila); $plantillaFila=str_replace(TAG_urlTcat_gl_VALUE,urls_amigables($categoria->getTcat_gl()),$plantillaFila); $usuario=$tabla_usuario->obtener($comentario->getNusuario()); $plantillaFila=str_replace(TAG_Nusuario_VALUE,$comentario->getNusuario(),$plantillaFila); $plantillaFila=str_replace(TAG_Tnombre_VALUE,$comentario->getTnombre(),$plantillaFila); $plantillaFila=str_replace(TAG_urlTnombre_VALUE,urls_amigables($comentario->getTnombre()),$plantillaFila); $plantillaFila=str_replace(TAG_Tavatar_VALUE,$usuario->getTavatar(),$plantillaFila); if ($usuario->getTavatar() == "") $plantillaFila = preg_replace("/([\S\s]*)/","/img/autor.jpg", $plantillaFila); else{ $plantillaFila = str_replace("","", $plantillaFila); $plantillaFila = str_replace("","", $plantillaFila); } $plantillaFila=str_replace(TAG_Falta_VALUE,fechaCastellano($comentario->getFalta()),$plantillaFila); $punto=$tabla_punto->obtenerUsuarioLibro($comentario->getNusuario(),$comentario->getNlibro()); if(!$punto->getNpunto()) $plantillaFila = preg_replace("/([\S\s]*)/","",$plantillaFila); else $plantillaFila = preg_replace("/([\S\s]*)/","",$plantillaFila); //para las estrellas $plantillaFilaEstrellaCompleta=""; for($i=1;$i<=5;$i++){ if($punto->getNvalor()>=$i) $plantillaFilaEstrella=$plantillaFilaEstrellaLlenaGenerica; else $plantillaFilaEstrella=$plantillaFilaEstrellaVaciaGenerica; $plantillaFilaEstrellaCompleta.=$plantillaFilaEstrella; } $plantillaFila = preg_replace("/([\S\s]*)/",$plantillaFilaEstrellaCompleta, $plantillaFila); //para el megusta $megusta=$tabla_megusta->obtenerNcomentaNusuario($comentario->getNcomenta(),obtenerCodigoUsuario()); $numMegusta=$tabla_megusta->obtenerNumeroMegustasBuscador($comentario->getNcomenta(),$McomentaNO,$NlibroNO,$TtituloNO,$NusuarioNO,$TnombreNO,$FaltaDNO,$FaltaHNO); $plantillaFila=str_replace("TAG_nummeroegustas_VALUE",$numMegusta,$plantillaFila); if($numMegusta==0){ $plantillaFila = preg_replace("/([\S\s]*)/","",$plantillaFila); $plantillaFila = preg_replace("/[^!]*/","",$plantillaFila); } else{ $lista_megustas=$tabla_megusta->obtenerListaMegustas($comentario->getNcomenta()); $platillasFilaUsuarioCompleta=""; for($i=0;$i<$lista_megustas->getUltimo();$i++){ $usuarioMegusta=$lista_megustas->siguiente(); $plantillaFilaUsuarioMegusta=$plantillaFilaUsuarioMegustaGenerica; $plantillaFilaUsuarioMegusta=str_replace(TAG_Nusuario_VALUE,$usuarioMegusta->getNusuario(),$plantillaFilaUsuarioMegusta); $plantillaFilaUsuarioMegusta=str_replace(TAG_urlTnombre_VALUE,urls_amigables($usuarioMegusta->getTnombre()),$plantillaFilaUsuarioMegusta); $plantillaFilaUsuarioMegusta=str_replace(TAG_Tnombre_VALUE,$usuarioMegusta->getTnombre(),$plantillaFilaUsuarioMegusta); $platillasFilaUsuarioCompleta.=$plantillaFilaUsuarioMegusta; } $plantillaFila = preg_replace("/([\S\s]*)/",$platillasFilaUsuarioCompleta,$plantillaFila); } //para el no megusta $nomegusta=$tabla_nomegusta->obtenerNcomentaNusuario($comentario->getNcomenta(),obtenerCodigoUsuario()); $numNomegusta=$tabla_nomegusta->obtenerNumeroNomegustasBuscador($comentario->getNcomenta(),$McomentaNO,$NlibroNO,$TtituloNO,$NusuarioNO,$TnombreNO,$FaltaDNO,$FaltaHNO); $plantillaFila=str_replace("TAG_nummeronomegustas_VALUE",$numNomegusta,$plantillaFila); if($numNomegusta==0){ $plantillaFila = preg_replace("/([\S\s]*)/","",$plantillaFila); $plantillaFila = preg_replace("/[^!]*/","",$plantillaFila); } else{ $lista_nomegustas=$tabla_nomegusta->obtenerListaNomegustas($comentario->getNcomenta()); $platillasFilaUsuarioCompleta=""; for($i=0;$i<$lista_nomegustas->getUltimo();$i++){ $usuarioNomegusta=$lista_nomegustas->siguiente(); $plantillaFilaUsuarioNomegusta=$plantillaFilaUsuarioNomegustaGenerica; $plantillaFilaUsuarioNomegusta=str_replace(TAG_Nusuario_VALUE,$usuarioNomegusta->getNusuario(),$plantillaFilaUsuarioNomegusta); $plantillaFilaUsuarioNomegusta=str_replace(TAG_urlTnombre_VALUE,urls_amigables($usuarioNomegusta->getTnombre()),$plantillaFilaUsuarioNomegusta); $plantillaFilaUsuarioNomegusta=str_replace(TAG_Tnombre_VALUE,$usuarioNomegusta->getTnombre(),$plantillaFilaUsuarioNomegusta); $platillasFilaUsuarioCompleta.=$plantillaFilaUsuarioNomegusta; } $plantillaFila = preg_replace("/([\S\s]*)/",$platillasFilaUsuarioCompleta,$plantillaFila); } if($megusta->getNgusta() or obtenerCodigoUsuario()==$comentario->getNusuario() or strlen(obtenerCodigoUsuario())==0){ $plantillaFila = preg_replace("/([\S\s]*)/","",$plantillaFila); $plantillaFila = preg_replace("/([\S\s]*)/","",$plantillaFila); } if($nomegusta->getNgusta() or obtenerCodigoUsuario()==$comentario->getNusuario() or strlen(obtenerCodigoUsuario())==0){ $plantillaFila = preg_replace("/([\S\s]*)/","",$plantillaFila); $plantillaFila = preg_replace("/([\S\s]*)/","",$plantillaFila); } $plantillaFilasCompleta.=$plantillaFila; $indice++; } $plantilla = preg_replace("/([\S\s]*)/",$plantillaFilasCompleta, $plantilla); echo(mostrarPlantilla($plantilla)); ?>