X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/c5fcf680548c2cb2b2e0bbdae67d1794cbe78eed..6bffb1f7fafe8a517e16306de7e806912dcd6828:/src/lib/faq.functions.php
diff --git a/src/lib/faq.functions.php b/src/lib/faq.functions.php
index 5cf9233..a11e5d2 100644
--- a/src/lib/faq.functions.php
+++ b/src/lib/faq.functions.php
@@ -9,7 +9,8 @@
// $Id$
require_once 'Pregunta.php';
-require_once 'Respuesta.php';
+require_once 'Respuesta.php';
+require_once 'file.creditos.php';
// Levanta las preguntas y respuestas del archivo
// Devuelve un array con cada una de las preguntas creadas
@@ -106,33 +107,48 @@ function Faq_ObtenerPreguntas()
// Ingresa una pregunta en el sistema.
// Tiene que haber estado validado que el usuario pueda hacerlo
-function Faq_IngresarPregunta($UsrId, $Pregunta)
+function Faq_IngresarPregunta($Usuario, $Pregunta)
{
- $Fecha = time();
+ // Valida nuevamente que el usuario tenga los creditos suficientes para
+ // dar de alta la pregunta
+ if ( $Usuario->GetCreditos() > 0 )
+ {
+ $Fecha = time();
+ // Obtiene la lista de preguntas ya existentes
+ $Preguntas = Faq_ObtenerPreguntas();
+ $CantidadPreguntas = count($Preguntas);
- // Obtiene la lista de preguntas ya existentes
- $Preguntas = Faq_ObtenerPreguntas();
- $CantidadPreguntas = count($Preguntas);
+ $NuevoId= 0;
+ if ( $CantidadPreguntas != 0 )
+ {
+ $PreguntaObj = $Preguntas[$CantidadPreguntas -1];
+ $NuevoId = $PreguntaObj->id;
+ $NuevoId = $NuevoId + 1;
+ }
- $NuevoId= 0;
- if ( $CantidadPreguntas != 0 )
- {
- $PreguntaObj = $Preguntas[$CantidadPreguntas -1];
- $NuevoId = $PreguntaObj->id;
- $NuevoId = $NuevoId + 1;
+ //Formato:
+ // PreguntaId | UserId | Fecha | Pregunta
+ $Linea = $NuevoId."|".$Usuario->getId()."|".$Fecha."|".$Pregunta."\n";
+ $fp = fopen("data/preguntas.txt","a");
+ if(!$fp)
+ {
+ return "Error en el archivo";
+ }
+ fwrite($fp, $Linea);
+ fclose($fp);
+
+ // 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";
}
-
- //Formato:
- // PreguntaId | UserId | Fecha | Pregunta
- $Linea = $NuevoId."|".$UsrId."|".$Fecha."|".$Pregunta."\n";
- $fp = fopen("data/preguntas.txt","a");
- if(!$fp)
+ else
{
- return "Error en el archivo";
+ return "La pregunta no fue dada de alta. No dispone de credito suficiente";
}
- fwrite($fp, $Linea);
- fclose($fp);
- return "La pregunta fue dada de alta correctamente";
}
// Ingresa una respuesta para una pregunta seleccionada
@@ -173,7 +189,7 @@ function Faq_ListarPreguntas($Usuario)
{
if ( $ObjPregunta->activa )
{
- $ObjPregunta->Mostrar();
+ $ObjPregunta->toHTML();
?>
Seleccionar Pregunta