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
// 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];
// ToDo: Manejar los rankings de preguntas
$objRespuesta->ranking = -1;
+ $respuestaId++;
+
if ( array_key_exists($objRespuesta->idPregunta, $RespuestasPorPregunta ) )
{
$ListaRespuestas = $RespuestasPorPregunta[$objRespuesta->idPregunta];
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";
}
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
{
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