X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/591ffec24ad4fc5a9b4e924a329983cad8589242..ee8a10fefe8aeaa16330a32fc3c2e850eb3e9b07:/src/lib/faq.functions.php
diff --git a/src/lib/faq.functions.php b/src/lib/faq.functions.php
index 88879dd..0f50931 100644
--- a/src/lib/faq.functions.php
+++ b/src/lib/faq.functions.php
@@ -210,7 +210,7 @@ function Faq_IngresarRespuesta($PreguntaId, $UsrId, $Respuesta)
// Recibe el usuario que esta logueado, para determinar
// que opciones de menu le tiene que brindar ( dar de baja pregunta,
// contestar pregunta, ranquear pregunta ).
-function Faq_ListarPreguntas($Usuario)
+/*function Faq_ListarPreguntas($Usuario)
{
$Preguntas = Faq_ObtenerPreguntas();
@@ -224,7 +224,7 @@ function Faq_ListarPreguntas($Usuario)
{
$ObjPregunta->toHTML();
?>
-
@@ -240,6 +240,11 @@ function Faq_ListarPreguntas($Usuario)
{
echo "Pasar preguntas a un log historico
";
}
+}*/
+
+function Faq_ListarPreguntas($Usuario)
+{
+ Faq_Listador ( Faq_ObtenerPreguntas() );
}
// La funcion agrega el id de la pregunta a la lista de preguntas desactivadas
@@ -305,4 +310,58 @@ function Faq_SortRespuestasByRanking($respuestas)
}
return $respuestas;
}
+function printfl()
+{
+ $args = func_get_args();
+ $args[0] .= "\n";
+ call_user_func_array('printf', $args);
+}
+
+function Faq_Listador($ObjetosAListar,$link = '', $cant = 2)
+{
+ // Calculo posiciones
+ $total = count($ObjetosAListar);
+ if (!$total)
+ {
+ echo error('No se encontraron Items');
+ return;
+ }
+ $from = intval(@$_GET["lista_from"]);
+ $c = min($total - $from, $cant);
+
+ while ( $c-- )
+ {
+ if ( array_key_exists($from, $ObjetosAListar) )
+ {
+ $obj = $ObjetosAListar[$from++];
+ $obj->toHTML();
+ //printfl(' ');
+ //printfl('
');
+ }
+ }
+ printfl('');
+ $pags = ceil($total / $cant);
+ if ($pags == 1) return; // Si tengo una sóla página, para qué el paginador?
+ // Arrastro query string, si corresponde
+ if ( isset($_SERVER['QUERY_STRING'] ) )
+ {
+ $query = $_SERVER['QUERY_STRING'];
+ }
+ else
+ {
+ $query = '';
+ }
+ if (($pos = strpos($query, 'lista_from=')) !== false)
+ {
+ if ($pos) $query = substr($query, 0, --$pos);
+ else $query = '';
+ }
+ for ($i = 0; $i < $pags; ++$i)
+ {
+ $from = $i * $cant;
+ $q = $query ? "$query&lista_from=$from" : "lista_from=$from";
+ printfl('%s | ', $link, $q, $i + 1);
+ }
+ printfl('
');
+}
?>
\ No newline at end of file