]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/faq.functions.php
Agrega el manejo de creditos para el alta de preguntas
[z.facultad/75.43/tp1.git] / src / lib / faq.functions.php
index 5cf92333bc912474de7e3bae3c68eb4581fb66e1..6425bfdc88fe8f25f9c2820efbc0bc6b853b6a67 100644 (file)
@@ -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,45 @@ 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
+       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