X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/67a8494965128063251f7084fee7d8076d5f19e4..e4d6f1761e84b51bfcea2285e2b0b46cf891cd3e:/src/lib/faq.functions.php?ds=sidebyside diff --git a/src/lib/faq.functions.php b/src/lib/faq.functions.php index d33b3fe..5cf9233 100644 --- a/src/lib/faq.functions.php +++ b/src/lib/faq.functions.php @@ -11,6 +11,8 @@ require_once 'Pregunta.php'; require_once 'Respuesta.php'; +// Levanta las preguntas y respuestas del archivo +// Devuelve un array con cada una de las preguntas creadas function Faq_ObtenerPreguntas() { // Verifica que el file que guarda las preguntas exista @@ -102,10 +104,13 @@ function Faq_ObtenerPreguntas() return; } +// Ingresa una pregunta en el sistema. +// Tiene que haber estado validado que el usuario pueda hacerlo function Faq_IngresarPregunta($UsrId, $Pregunta) { $Fecha = time(); + // Obtiene la lista de preguntas ya existentes $Preguntas = Faq_ObtenerPreguntas(); $CantidadPreguntas = count($Preguntas); @@ -119,7 +124,7 @@ function Faq_IngresarPregunta($UsrId, $Pregunta) //Formato: // PreguntaId | UserId | Fecha | Pregunta - $Linea = $NuevoId."|".$UsrId."|".$Fecha."|".$Pregunta."\r\n"; + $Linea = $NuevoId."|".$UsrId."|".$Fecha."|".$Pregunta."\n"; $fp = fopen("data/preguntas.txt","a"); if(!$fp) { @@ -130,13 +135,15 @@ function Faq_IngresarPregunta($UsrId, $Pregunta) return "La pregunta fue dada de alta correctamente"; } +// Ingresa una respuesta para una pregunta seleccionada +// Tienen que estar chequeadas las precondiciones function Faq_IngresarRespuesta($PreguntaId, $UsrId, $Respuesta) { $Fecha = time(); //Formato: // PreguntaRespondidaId| UserId | Fecha | Respuesta - $Linea = $PreguntaId."|".$UsrId."|".$Fecha."|".$Respuesta."\r\n"; + $Linea = $PreguntaId."|".$UsrId."|".$Fecha."|".$Respuesta."\n"; $fp = fopen("data/respuestas.txt","a"); if(!$fp) { @@ -147,9 +154,12 @@ function Faq_IngresarRespuesta($PreguntaId, $UsrId, $Respuesta) return "La respuesta fue dada de alta correctamente"; } +// Lista las preguntas existentes en el sistema +// Recibe el usuario que esta logueado, para determinar +// que opciones de menu le tiene que brindar ( dar de baja pregunta, +// contestar pregunta, ranquear pregunta ). function Faq_ListarPreguntas($Usuario) { - echo $Usuario->getId(); $Preguntas = Faq_ObtenerPreguntas(); $CantidadPreguntas = count($Preguntas); @@ -180,11 +190,11 @@ function Faq_ListarPreguntas($Usuario) } if ( $Usuario->esAdmin() ) { - //echo "Pasar preguntas a un log historico
"; - include 'faq.desactivarPregunta.php'; + echo "Pasar preguntas a un log historico
"; } } +// La funcion agrega el id de la pregunta a la lista de preguntas desactivadas function Faq_DesactivarPregunta( $PreguntaId ) { $fp = fopen("data/desactivadas.txt","a"); @@ -192,7 +202,7 @@ function Faq_DesactivarPregunta( $PreguntaId ) { return "Error en el archivo"; } - fwrite($fp, $PreguntaId."|".time()."\r\n"); + fwrite($fp, $PreguntaId."|".time()."\n"); fclose($fp); return "La pregunta fue dada de baja, no sera listada mas, pero conservada en un historico"; }