// $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
// 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
{
if ( $ObjPregunta->activa )
{
- $ObjPregunta->Mostrar();
+ $ObjPregunta->toHTML();
?>
<input type="radio" name="PreguntaId" value="<?php echo $ObjPregunta->id ?>"> Seleccionar Pregunta <br/>
<?php