<?
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&amp;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&amp;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&amp;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&amp;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();
?>