]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/faq.functions.php
Bugfixes.
[z.facultad/75.43/tp1.git] / src / lib / faq.functions.php
index 6425bfdc88fe8f25f9c2820efbc0bc6b853b6a67..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];
@@ -137,8 +142,11 @@ function Faq_IngresarPregunta($Usuario, $Pregunta)
   fwrite($fp, $Linea);
   fclose($fp);
   
-       // Disminuye el credito del usuario
-       file_creditos_preguntar( $Usuario->getId() );
+       // Disminuye el credito del usuario, si es que no es asesor y tiene credito infinito
+       if ( !$Usuario->esAsesor() )
+       {
+        file_creditos_preguntar( $Usuario->getId() );
+       }
        
        return "La pregunta fue dada de alta correctamente";
  }
@@ -179,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->Mostrar();
-                               ?>
-                               <input type="radio" name="PreguntaId" value="<?php echo $ObjPregunta->id ?>"> Seleccionar Pregunta <br/> 
-                               <?php
+                       $ObjPregunta->toHTML();
+?>
+                               <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
  {
@@ -219,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