X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/70ef8b62924047a377924aa21ea9e05f05d9e5ec..50f33dec50c1e4b009941d2e345c55b24a3bb6d3:/src/lib/faq.functions.php?ds=sidebyside diff --git a/src/lib/faq.functions.php b/src/lib/faq.functions.php index 8c1c387..7d35337 100644 --- a/src/lib/faq.functions.php +++ b/src/lib/faq.functions.php @@ -8,8 +8,8 @@ // // $Id: faq.functions.php -require_once 'pregunta.php'; -require_once 'respuesta.php'; +require_once 'Pregunta.php'; +require_once 'Respuesta.php'; function Faq_ObtenerPreguntas() { @@ -55,7 +55,19 @@ function Faq_ObtenerPreguntas() } } - $preguntasPlano = file("data/preguntas.txt"); + $preguntasDesactivadas = array(); + + if ( file_exists("data/desactivadas.txt" ) ) + { + $desactivadasPlano = file("data/desactivadas.txt"); + foreach ($desactivadasPlano as $row) + { + $rowDiv = explode("|",$row); + $preguntasDesactivadas[$rowDiv[0]] = "0"; + } + } + + $preguntasPlano = file("data/preguntas.txt"); foreach($preguntasPlano as $row) { @@ -66,8 +78,16 @@ function Faq_ObtenerPreguntas() $objPregunta->autor = $rowDiv[1]; $objPregunta->fecha = date('d/m/y H:i:s', $rowDiv[2]); $objPregunta->texto = $rowDiv[3]; - // ToDo: resolver tema de actividad de preguntas - $objPregunta->activa = 1; + + // Verifica si una pregunta esta activa o fue dada de baja + if ( array_key_exists($objPregunta->id, $preguntasDesactivadas) ) + { + $objPregunta->activa = 0; + } + else + { + $objPregunta->activa = 1; + } // Busca las respuestas a la pregunta if ( array_key_exists($objPregunta->id, $RespuestasPorPregunta ) ) @@ -127,7 +147,7 @@ function Faq_IngresarRespuesta($PreguntaId, $UsrId, $Respuesta) return "La respuesta fue dada de alta correctamente"; } -function Faq_ListarPreguntas() +function Faq_ListarPreguntas($EsAdmin) { $Preguntas = Faq_ObtenerPreguntas(); @@ -144,7 +164,7 @@ function Faq_ListarPreguntas() { $ObjPregunta->Mostrar(); ?> - Seleccionar Pregunta
+ Seleccionar Pregunta
Pasar preguntas a un log historico
"; + } +} + +function Faq_DesactivarPregunta( $PreguntaId ) +{ + $fp = fopen("data/desactivadas.txt","a"); + if(!$fp) + { + return "Error en el archivo"; + } + fwrite($fp, $PreguntaId."|".time()."\r\n"); + fclose($fp); + return "La pregunta fue dada de baja, no sera listada mas, pero conservada en un historico"; } ?>