From fa51ae176fb105882f18d0841053c31756e10d4a Mon Sep 17 00:00:00 2001 From: Jonathan Schein Date: Fri, 6 May 2005 05:07:32 +0000 Subject: [PATCH] El usuario que formula una pregunta, puede ranquear las respuestas. Ya esta el formulario que lo hace y escribe el ranking en archivo. Cambio la forma en la que aparecen los botones para seleccionar una pregunta. Falta hacer que al levantar las preguntas y respuestas, se levante tambien el ranking --- src/data/respuestas.txt | 1 + src/lib/Pregunta.php | 4 ++-- src/lib/Respuesta.php | 3 ++- src/lib/faq.forms.php | 29 ++++++++++++++++++++++++++++- src/lib/faq.functions.php | 35 +++++++++++++++++++++++------------ 5 files changed, 56 insertions(+), 16 deletions(-) diff --git a/src/data/respuestas.txt b/src/data/respuestas.txt index d63a845..714875b 100644 --- a/src/data/respuestas.txt +++ b/src/data/respuestas.txt @@ -1 +1,2 @@ 0|1|1115267017|SI! +0|1|1115355278|Puede ser! diff --git a/src/lib/Pregunta.php b/src/lib/Pregunta.php index 3f2e852..80f4253 100644 --- a/src/lib/Pregunta.php +++ b/src/lib/Pregunta.php @@ -10,6 +10,7 @@ require_once 'Item.php'; require_once 'Usuario.php'; +require_once 'faq.forms.php'; /** * XXX detailed description @@ -38,8 +39,7 @@ class Pregunta extends Item $objRespuesta->toHTML(); if ( ( $this->autor == $_SESSION['user']->getId() ) && ( $objRespuesta->ranking == -1 ) ) { - // ToDo: Hacer que este mensaje se vea mejor - echo "Usted debe rankear esta respuesta!!!"; + faq_form_ir_a_calificar_respuesta($objRespuesta->id); } } } diff --git a/src/lib/Respuesta.php b/src/lib/Respuesta.php index 62eb457..22bb40a 100644 --- a/src/lib/Respuesta.php +++ b/src/lib/Respuesta.php @@ -18,7 +18,8 @@ require_once 'Item.php'; */ class Respuesta extends Item { - var $idPregunta; + var $id; + var $idPregunta; var $ranking; function toHTML() diff --git a/src/lib/faq.forms.php b/src/lib/faq.forms.php index b7e3de5..2c858df 100644 --- a/src/lib/faq.forms.php +++ b/src/lib/faq.forms.php @@ -78,4 +78,31 @@ function faq_form_desactivar_pregunta() \ No newline at end of file +// Este formulario muestra un combo box desde el que el usuario puede calificar a una respuesta +function faq_form_calificar_respuesta($RespuestaId) +{ +?> +
+ + + +
+ +
+ + +
+ diff --git a/src/lib/faq.functions.php b/src/lib/faq.functions.php index a11e5d2..81cd54b 100644 --- a/src/lib/faq.functions.php +++ b/src/lib/faq.functions.php @@ -10,7 +10,8 @@ require_once 'Pregunta.php'; require_once 'Respuesta.php'; -require_once 'file.creditos.php'; +require_once 'file.creditos.php'; +require_once 'file.php'; // Levanta las preguntas y respuestas del archivo // Devuelve un array con cada una de las preguntas creadas @@ -28,12 +29,14 @@ function Faq_ObtenerPreguntas() // Para luego vincularlas con las preguntas $respuestasPlano = file("data/respuestas.txt"); + $respuestaId = 0; foreach($respuestasPlano as $row) { $objRespuesta = new Respuesta; $rowDiv = explode("|",$row); $objRespuesta->idPregunta = $rowDiv[0]; + $objRespuesta->id = $respuestaId; $objRespuesta->autor = $rowDiv[1]; $objRespuesta->fecha = date('d/m/y H:i:s', $rowDiv[2]); $objRespuesta->texto = $rowDiv[3]; @@ -41,6 +44,8 @@ function Faq_ObtenerPreguntas() // ToDo: Manejar los rankings de preguntas $objRespuesta->ranking = -1; + $respuestaId++; + if ( array_key_exists($objRespuesta->idPregunta, $RespuestasPorPregunta ) ) { $ListaRespuestas = $RespuestasPorPregunta[$objRespuesta->idPregunta]; @@ -182,23 +187,19 @@ function Faq_ListarPreguntas($Usuario) if ( $CantidadPreguntas != 0 ) { - ?> -
- activa ) { $ObjPregunta->toHTML(); - ?> - Seleccionar Pregunta
- + + + +
+ - - - \ No newline at end of file -- 2.43.0