From a4c3e4f99d98fd53a52082ff4c4f49acc0b970b1 Mon Sep 17 00:00:00 2001 From: Jonathan Schein Date: Tue, 3 May 2005 01:57:00 +0000 Subject: [PATCH 1/1] Agrega la parte de pasaje de preguntas a log historico. (es una pantalla de bajas, que muestra una listita). Corrige alguna de las observaciones de luca. Queda pendiente la de manejo de csv para la proxima version --- src/data/desactivadas.txt | 2 ++ src/faq.desactivarPregunta.php | 34 +++++++++++++++++++++++ src/faq.ingresarPregunta.php | 4 +-- src/faq.listadoPreguntas.php | 2 +- src/faq.responderPregunta.php | 2 +- src/lib/faq.forms.php | 25 +++++++++++++++++ src/lib/faq.functions.php | 50 +++++++++++++++++++++++++++++----- 7 files changed, 108 insertions(+), 11 deletions(-) create mode 100644 src/data/desactivadas.txt create mode 100644 src/faq.desactivarPregunta.php diff --git a/src/data/desactivadas.txt b/src/data/desactivadas.txt new file mode 100644 index 0000000..4f6fa5d --- /dev/null +++ b/src/data/desactivadas.txt @@ -0,0 +1,2 @@ +1|1115084712 +0|1115084754 diff --git a/src/faq.desactivarPregunta.php b/src/faq.desactivarPregunta.php new file mode 100644 index 0000000..a188037 --- /dev/null +++ b/src/faq.desactivarPregunta.php @@ -0,0 +1,34 @@ + + diff --git a/src/faq.ingresarPregunta.php b/src/faq.ingresarPregunta.php index 14b0c33..a6d0113 100644 --- a/src/faq.ingresarPregunta.php +++ b/src/faq.ingresarPregunta.php @@ -8,7 +8,7 @@ // // $Id: faq.ingresarPregunta.php -require_once 'lib/pregunta.php'; +require_once 'lib/Pregunta.php'; require_once 'lib/faq.functions.php'; require_once 'lib/pagina.php'; require_once 'lib/validacion.php'; @@ -24,7 +24,7 @@ if (isset($_POST['UserId']) and isset($_POST['Pregunta'])) // ToDO: Falta que maneje el tema de usuarios echo Faq_IngresarPregunta( $_POST['UserId'], $_POST['Pregunta']); } -else // Si no me viene el form, lo hago loguearse +else { faq_form_ingresar_pregunta(); } diff --git a/src/faq.listadoPreguntas.php b/src/faq.listadoPreguntas.php index a375845..684f264 100644 --- a/src/faq.listadoPreguntas.php +++ b/src/faq.listadoPreguntas.php @@ -14,7 +14,7 @@ require_once 'lib/pagina.php'; pagina_cabecera('Listado de Preguntas'); -Faq_ListarPreguntas(); +Faq_ListarPreguntas(1); pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar'); diff --git a/src/faq.responderPregunta.php b/src/faq.responderPregunta.php index 201b671..064acb8 100644 --- a/src/faq.responderPregunta.php +++ b/src/faq.responderPregunta.php @@ -8,7 +8,7 @@ // // $Id: faq.responderPregunta.php -require_once 'lib/pregunta.php'; +require_once 'lib/Pregunta.php'; require_once 'lib/faq.functions.php'; require_once 'lib/pagina.php'; require_once 'lib/validacion.php'; diff --git a/src/lib/faq.forms.php b/src/lib/faq.forms.php index 4c1ef82..707ca23 100644 --- a/src/lib/faq.forms.php +++ b/src/lib/faq.forms.php @@ -8,6 +8,9 @@ // // $Id: faq.forms.php +require_once('Pregunta.php'); +require_once('faq.functions.php'); + function faq_form_ingresar_pregunta() { ?> @@ -48,4 +51,26 @@ function faq_form_responder_pregunta($PreguntaId) +
+ + +
+ 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"; } ?> -- 2.43.0