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