X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/1aa330eadfa340b1132febc5db29cb6115743dd5..e4d6f1761e84b51bfcea2285e2b0b46cf891cd3e:/src/lib/faq.functions.php
diff --git a/src/lib/faq.functions.php b/src/lib/faq.functions.php
index b9168e7..5cf9233 100644
--- a/src/lib/faq.functions.php
+++ b/src/lib/faq.functions.php
@@ -6,11 +6,13 @@
//
// Creado: Jonathan Schein ( 01/05/2005 )
//
-// $Id: faq.functions.php
+// $Id$
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,8 +202,8 @@ 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";
}
-?>
+?>
\ No newline at end of file