]> git.llucax.com Git - z.facultad/75.43/tp1.git/commitdiff
El usuario que formula una pregunta, puede ranquear las respuestas. Ya esta el formul...
authorJonathan Schein <jonathanschein@fibertel.com.ar>
Fri, 6 May 2005 05:07:32 +0000 (05:07 +0000)
committerJonathan Schein <jonathanschein@fibertel.com.ar>
Fri, 6 May 2005 05:07:32 +0000 (05:07 +0000)
src/data/respuestas.txt
src/lib/Pregunta.php
src/lib/Respuesta.php
src/lib/faq.forms.php
src/lib/faq.functions.php

index d63a8454ee71e378b2e4af43c024b2b62d691f5b..714875b0d8d8ba8cb8a45ca4ed12f87999bdd634 100644 (file)
@@ -1 +1,2 @@
 0|1|1115267017|SI!
+0|1|1115355278|Puede ser!
index 3f2e8529eb54999a5a4902ce83d68a76aa18ad44..80f4253a4e20a0c3390c34e02b11273515b108bc 100644 (file)
@@ -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);
                        }
                 }
                }
index 62eb4577b044f08fc99d83460a39a6672c364dd4..22bb40ab5b4eee239e203f4ecf2cf4f5d834bf83 100644 (file)
@@ -18,7 +18,8 @@ require_once 'Item.php';
  */
 class Respuesta extends Item
 {
-  var $idPregunta;
+  var $id;
+       var $idPregunta;
        var $ranking;
        
        function toHTML()
index b7e3de510c1ea11a26883551a45b1d4e289d6b6c..2c858df8281481db15c541654111db89e6075784 100644 (file)
@@ -78,4 +78,31 @@ function faq_form_desactivar_pregunta()
       </form>
 <?php
 }
-?>
\ 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)
+{
+?>
+                       <form name="faq_calificar_respuesta" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
+            <SELECT NAME="CalificacionRespuesta">
+                                                       <OPTION VALUE="0"> La respuesta no corresponde </OPTION>
+                                                       <OPTION VALUE="1"> La respuesta no se comprende </OPTION>
+                                                       <OPTION VALUE="2"> La respuesta es aceptable </OPTION>
+                                                       <OPTION VALUE="0"> La respuesta responde la pregunta </OPTION>
+                                               
+                                               </SELECT>
+                                               <input type=hidden name="RespuestaId" value="<?php echo $RespuestaId ?>">
+                                               <input type=submit value="Calificar">
+      </form>
+<?php
+}
+// Este formulario muestra un boton que redirecciona a la pagina de calificacion de respuestas
+function faq_form_ir_a_calificar_respuesta($RespuestaId)
+{
+?>
+                       <form name="faq_ir_a_calificar_respuesta" action="faq.calificarRespuesta.php" method="post">
+            <input type=hidden name="RespuestaId" value="<?php echo $RespuestaId ?>">
+                                               <input type=submit value="Ir a Calificar">
+      </form>
+<?php
+}
+?>
index a11e5d2328d1a95bb3b297984f02b30f5c1bd27e..81cd54bc4016b4f507ca5aef10931671dcd6acc5 100644 (file)
@@ -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 )
  {
- ?>
- <form name="faq_listado_preguntas" action="faq.responderPregunta.php" method="post">
- <?php 
-   foreach($Preguntas as $ObjPregunta)
+  foreach($Preguntas as $ObjPregunta)
         {
                if ( $ObjPregunta->activa )
                {
                        $ObjPregunta->toHTML();
-                               ?>
-                               <input type="radio" name="PreguntaId" value="<?php echo $ObjPregunta->id ?>"> Seleccionar Pregunta <br/> 
-                               <?php
+?>
+                               <form action="faq.responderPregunta.php" method="post"-->
+                                                       <input type="hidden" name="PreguntaId" value="<?php echo $ObjPregunta->id ?>">
+                                                       <input type=submit value="Responder Pregunta">
+                               </form> 
+<?php
                }
         }
-        ?>
-        <input type=submit value="Responder Pregunta">
-   </form>
-<?php
  }
  else
  {
@@ -222,4 +223,14 @@ function Faq_DesactivarPregunta( $PreguntaId )
  fclose($fp);
  return "La pregunta fue dada de baja, no sera listada mas, pero conservada en un historico";   
 }
+
+// La funcion agrega la calificacion de la respuesta en un log
+function Faq_CalificarRespuesta( $respuestaId, $calificacion )
+{
+ if( !fappendcsv("data/calificacion.csv", array($respuestaId, $calificacion) ) ) 
+ {
+   return "Error en el archivo";
+ }
+ return "La calificacion a la respuesta fue dada de alta";      
+}
 ?>
\ No newline at end of file