// 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();
{
$ObjPregunta->toHTML();
?>
- <form action="faq.responderPregunta.php" method="post"-->
+ <form action="faq.responderPregunta.php" method="post">
<input type="hidden" name="PreguntaId" value="<?php echo $ObjPregunta->id ?>">
<input type=submit value="Responder Pregunta">
</form>
{
echo "<a href='faq.desactivarPregunta.php'>Pasar preguntas a un log historico</a><br/>";
}
+}*/
+
+function Faq_ListarPreguntas($Usuario)
+{
+ Faq_Listador ( Faq_ObtenerPreguntas() );
}
// La funcion agrega el id de la pregunta a la lista de preguntas desactivadas
}
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(' <tr>');
+ //printfl(' </tr>');
+ }
+ }
+ printfl('<table summary="Paginador" border="0"><tr>');
+ $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('<td><a href="%s?%s">%s</a></td>', $link, $q, $i + 1);
+ }
+ printfl('</tr></table>');
+}
?>
\ No newline at end of file