X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/591ffec24ad4fc5a9b4e924a329983cad8589242..6e6538b18dfeef58d5db02165f80162c727d5092:/src/lib/faq.functions.php?ds=sidebyside 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('', $link, $q, $i + 1); + } + printfl('
%s
'); +} ?> \ No newline at end of file