--- /dev/null
+1|1115084712\r
+0|1115084754\r
--- /dev/null
+<?php\r
+// vim: set binary noeol et sw=4 sts=4 :\r
+// Grupo 10\r
+//\r
+// Lucarella, Schein, Arena\r
+//\r
+// Creado: Jonathan Schein 02/05/2005\r
+//\r
+// $Id: faq.desactivarPregunta.php \r
+\r
+require_once 'lib/Pregunta.php';\r
+require_once 'lib/faq.functions.php';\r
+require_once 'lib/pagina.php';\r
+require_once 'lib/validacion.php';\r
+require_once 'lib/faq.forms.php';\r
+\r
+pagina_cabecera('Desactivar una Pregunta');\r
+\r
+// Si me llegó el form completo\r
+if (isset($_POST['PreguntaElegida']))\r
+{\r
+ echo Faq_DesactivarPregunta( $_POST['PreguntaElegida'] );\r
+ // Muestro el formulario y luego el mensaje \r
+ faq_form_desactivar_pregunta();\r
+}\r
+else \r
+{\r
+ faq_form_desactivar_pregunta();\r
+}\r
+\r
+pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');\r
+\r
+?>\r
+\r
//\r
// $Id: faq.ingresarPregunta.php \r
\r
-require_once 'lib/pregunta.php';\r
+require_once 'lib/Pregunta.php';\r
require_once 'lib/faq.functions.php';\r
require_once 'lib/pagina.php';\r
require_once 'lib/validacion.php';\r
// ToDO: Falta que maneje el tema de usuarios\r
echo Faq_IngresarPregunta( $_POST['UserId'], $_POST['Pregunta']);\r
}\r
-else // Si no me viene el form, lo hago loguearse\r
+else \r
{\r
faq_form_ingresar_pregunta();\r
}\r
\r
pagina_cabecera('Listado de Preguntas');\r
\r
-Faq_ListarPreguntas();\r
+Faq_ListarPreguntas(1);\r
\r
pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');\r
\r
//\r
// $Id: faq.responderPregunta.php \r
\r
-require_once 'lib/pregunta.php';\r
+require_once 'lib/Pregunta.php';\r
require_once 'lib/faq.functions.php';\r
require_once 'lib/pagina.php';\r
require_once 'lib/validacion.php';\r
//\r
// $Id: faq.forms.php \r
\r
+require_once('Pregunta.php');\r
+require_once('faq.functions.php');\r
+\r
function faq_form_ingresar_pregunta()\r
{\r
?>\r
</form>\r
<?php\r
}\r
+function faq_form_desactivar_pregunta()\r
+{\r
+?>\r
+ <form name="faq_desactivar_preguntas" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">\r
+ <SELECT NAME="PreguntaElegida">\r
+ <?php\r
+ $Preguntas = Faq_ObtenerPreguntas();\r
+ foreach ($Preguntas as $Pregunta)\r
+ {\r
+ if ( $Pregunta->activa )\r
+ {\r
+ ?>\r
+ <OPTION VALUE="<?php echo $Pregunta->id ?>"> <?php echo $Pregunta->texto ?>\r
+ <?php \r
+ }\r
+ }\r
+ ?>\r
+ </SELECT>\r
+ <input type=submit value="Desactivar">\r
+ </form>\r
+<?php\r
+}\r
?>\r
//\r
// $Id: faq.functions.php\r
\r
-require_once 'pregunta.php';\r
-require_once 'respuesta.php'; \r
+require_once 'Pregunta.php';\r
+require_once 'Respuesta.php'; \r
\r
function Faq_ObtenerPreguntas()\r
{\r
}\r
}\r
\r
- $preguntasPlano = file("data/preguntas.txt");\r
+ $preguntasDesactivadas = array();\r
+ \r
+ if ( file_exists("data/desactivadas.txt" ) )\r
+ {\r
+ $desactivadasPlano = file("data/desactivadas.txt");\r
+ foreach ($desactivadasPlano as $row)\r
+ {\r
+ $rowDiv = explode("|",$row);\r
+ $preguntasDesactivadas[$rowDiv[0]] = "0";\r
+ }\r
+ } \r
+ \r
+ $preguntasPlano = file("data/preguntas.txt");\r
\r
foreach($preguntasPlano as $row) \r
{\r
$objPregunta->autor = $rowDiv[1];\r
$objPregunta->fecha = date('d/m/y H:i:s', $rowDiv[2]);\r
$objPregunta->texto = $rowDiv[3];\r
- // ToDo: resolver tema de actividad de preguntas\r
- $objPregunta->activa = 1;\r
+ \r
+ // Verifica si una pregunta esta activa o fue dada de baja\r
+ if ( array_key_exists($objPregunta->id, $preguntasDesactivadas) )\r
+ {\r
+ $objPregunta->activa = 0;\r
+ }\r
+ else\r
+ {\r
+ $objPregunta->activa = 1;\r
+ }\r
\r
// Busca las respuestas a la pregunta\r
if ( array_key_exists($objPregunta->id, $RespuestasPorPregunta ) )\r
return "La respuesta fue dada de alta correctamente";\r
}\r
\r
-function Faq_ListarPreguntas()\r
+function Faq_ListarPreguntas($EsAdmin)\r
{\r
$Preguntas = Faq_ObtenerPreguntas();\r
\r
{\r
$ObjPregunta->Mostrar();\r
?>\r
- <input type="radio" name="PreguntaId" value="<?php echo $ObjPregunta->id ?>"> Seleccionar Pregunta <br> \r
+ <input type="radio" name="PreguntaId" value="<?php echo $ObjPregunta->id ?>"> Seleccionar Pregunta <br/> \r
<?php\r
}\r
}\r
{\r
echo "NO HAY PREGUNTAS PARA MOSTRAR";\r
}\r
+ if ( $EsAdmin )\r
+ {\r
+ echo "<a href='faq.desactivarPregunta.php'>Pasar preguntas a un log historico</a><br/>";\r
+ }\r
+}\r
+\r
+function Faq_DesactivarPregunta( $PreguntaId )\r
+{\r
+ $fp = fopen("data/desactivadas.txt","a");\r
+ if(!$fp) \r
+ {\r
+ return "Error en el archivo";\r
+ }\r
+ fwrite($fp, $PreguntaId."|".time()."\r\n");\r
+ fclose($fp);\r
+ return "La pregunta fue dada de baja, no sera listada mas, pero conservada en un historico"; \r
}\r
?>\r