<? Session_start(); if(!$GLOBALS["L_INICIAR"]) require("iniciar.php"); if(!$GLOBALS["L_BASE"]) require(DirLibrerias()."/base.php"); if(!$GLOBALS["C_USUARIO"]) require(DirLibrerias()."/usuario.php"); //*************************** //---Cargar Datos //*************************** $limite=50; //Número máximo de líneas que se mostrarán $registros ="select 1, CUENTA, \"X\", 0, 0, 0, strftime(\"%s\",'now') - strftime(\"%s\",FECHA) F from USUARIOS where CUENTA!=\"anonimo\""; $actualizaciones="select 2, BLOG, \"X\", IDPAGINA, 0, 0, strftime(\"%s\",'now') - strftime(\"%s\",FECHA) F from PAGINAS"; $posts ="select 3, CUENTA, BLOG, IDPAGINA, IDPOST, 0, strftime(\"%s\",'now') - strftime(\"%s\",FECHA) F from POSTS where VISIBLE=1"; $puntuaciones ="select 4, CUENTA, BLOG, IDPAGINA, VALOR, 0, strftime(\"%s\",'now') - strftime(\"%s\",FECHA) F from VOTOSPAGINA"; $calificaciones ="select 5, V.CUENTA, V.BLOG, V.IDPAGINA, V.IDPOST, TIPO, strftime(\"%s\",'now') - strftime(\"%s\",V.FECHA) F from VOTOSPOST V, POSTS P where P.IDPAGINA=V.IDPAGINA and P.IDPOST=V.IDPOST and V.BLOG=P.BLOG and VISIBLE=1"; $tabla=ConsultaLista("$registros union $actualizaciones union $posts union $puntuaciones union $calificaciones order by 7 asc limit $limite"); //*************************** //---Renderizado de la página //*************************** Inicializar("[ LoG85 ] - [ FisGoNeaR ]","portada","fisgonear"); echo " ¡Fisgón! Así que quieres enterarte de todo... pues ahí va:<br>\n"; ?> <hr> <table class="Fisgonear"> <tr><th>¿Qué?</th><th>¿Hace cuánto?</th><th>¿Dónde?</th></tr> <? $linea=0; foreach($tabla as $indice => $elemento) { $linea++; $tipo=$elemento[0]; $quien=new Usuario($elemento[1]); $a=new Usuario($elemento[2]); $dato1=$elemento[3]; $dato2=$elemento[4]; $dato3=$elemento[5]; $fecha=$elemento[6]; $donde=""; $quien_c=$quien->Cuenta(); $a_c=$a->Cuenta(); //---Calcular tiempo if($fecha<60) $fecha=$fecha."s"; else if(($fecha/60)<60) { $segundos=($fecha%60); if($segundos<10) $segundos="0$segundos"; $fecha="".floor($fecha/60)."m $segundos"."s"; } else if(($fecha/3600)<24) { $minutos=floor(($fecha%3600)/60); if($minutos<10) $minutos="0$minutos"; $fecha="".floor($fecha/3600)."h $minutos"."m"; } else { $horas=floor($fecha/3600); $dias=floor($horas/24); $horas=$horas%24; if($dias<10) { if($horas<10) $horas="0$horas"; $fecha=$dias."d $horas"."h"; } else $fecha=$dias."d"; } //=============== if($tipo==1) { $frase=$quien->NickURL()." se registra."; $donde="<a href=\"perfil.php?usuario=$quien_c\">Aquí</a>"; } else if($tipo==2) { $frase=$quien->NickURL()." crea una nueva página."; $donde="<a href=\"pagina_principal.php?usuario=$quien_C&pagina=$dato1\">Aquí</a>"; } else if($tipo==3) { $real=PosicionPost($a_c,$dato1,$dato2); if($quien=="anonimo") $frase="Un anónimo"; else $frase=$quien->NickURL(); $frase=$frase." postea a ".$a->NickURL()." en su página $dato1 (<a class=\"Previsualizar\" href=\"javascript:Ver($linea,$tipo,'$a_c',$dato1,$dato2)\">post $real</a>).<div id=\"Prev$linea\" class=\"Previsualizador\"></div>"; $donde="<a href=\"pagina_principal.php?usuario=$a_c&pagina=$dato1#P$dato2\">Aquí</a>"; } else if($tipo==4) { $frase=$quien->NickURL()." vota la página $dato1 de ".$a->NickURL()." con un $dato2."; $donde="<a href=\"pagina_principal.php?usuario=$a_c&pagina=$dato1\">Aquí</a>"; } else if($tipo==5) { $real=PosicionPost($a_c,$dato1,$dato2); $frase=$quien->NickURL()." califica el post $real de la página $dato1 de ".$a->NickURL()." como $dato3."; $donde="<a href=\"pagina_principal.php?usuario=$a_c&pagina=$dato1#P$dato2\">Aquí</a>"; } if(($indice+1)%2) echo " <tr class=\"Impar\">"; else echo " <tr class=\"Par\">"; echo "<td>$frase</td><td class=\"Centrado\">$fecha</td><td class=\"Centrado\">$donde</td></tr>\n"; } ?> </table> <script type="text/javascript"> var previsualizacion=""; function Mostrar(peticion) { $("Prev"+previsualizacion).innerHTML=peticion.responseText; Estirar(); } //Muestra un cuadro con el texto correspondiente a la previsualizacion function Ver(linea,tipo,cuenta,pagina,post) { if(previsualizacion && previsualizacion!=linea) //Si ya hay algo mostrándose... Ver(previsualizacion,tipo,cuenta,pagina,post); //...lo oculto previsualizacion=linea; //ID del div que contendrá la previsualización if(tipo==3) //Previsualización de post { if($("Prev"+previsualizacion).innerHTML) //La previsualizacion ya está cargada { //Si se estaba mostrando la oculto, si no la muestro if($("Prev"+previsualizacion).style.visibility!="hidden") { $("Prev"+previsualizacion).style.visibility="hidden"; previsualizacion=""; } else $("Prev"+previsualizacion).style.visibility="visible"; } else //Cargar los datos y mostrar { $("Prev"+previsualizacion).innerHTML="Cargando..."; $("Prev"+previsualizacion).style.visibility="visible"; var ajax=new Ajax("ajax_ver_post.php"); ajax.Finalizar(Mostrar); ajax.Enviar("GET","?blog="+cuenta+"&pagina="+pagina+"&post="+post); } } } </script> <? Finalizar(); ?>