]> git.llucax.com Git - z.facultad/75.43/tp1.git/commitdiff
Agrega la parte de pasaje de preguntas a log historico. (es una pantalla de bajas...
authorJonathan Schein <jonathanschein@fibertel.com.ar>
Tue, 3 May 2005 01:57:00 +0000 (01:57 +0000)
committerJonathan Schein <jonathanschein@fibertel.com.ar>
Tue, 3 May 2005 01:57:00 +0000 (01:57 +0000)
src/data/desactivadas.txt [new file with mode: 0644]
src/faq.desactivarPregunta.php [new file with mode: 0644]
src/faq.ingresarPregunta.php
src/faq.listadoPreguntas.php
src/faq.responderPregunta.php
src/lib/faq.forms.php
src/lib/faq.functions.php

diff --git a/src/data/desactivadas.txt b/src/data/desactivadas.txt
new file mode 100644 (file)
index 0000000..4f6fa5d
--- /dev/null
@@ -0,0 +1,2 @@
+1|1115084712\r
+0|1115084754\r
diff --git a/src/faq.desactivarPregunta.php b/src/faq.desactivarPregunta.php
new file mode 100644 (file)
index 0000000..a188037
--- /dev/null
@@ -0,0 +1,34 @@
+<?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
index 14b0c33bd45ae0406340d8f7162a1aa93a4e4222..a6d0113aabd1b322de4052792726b380b25b24cd 100644 (file)
@@ -8,7 +8,7 @@
 //\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
@@ -24,7 +24,7 @@ if (isset($_POST['UserId']) and isset($_POST['Pregunta']))
                // 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
index a3758458f27ead949106bdce98cae6fd00b29ec9..684f26475e77a19ec9c0e144ee832f1adeaf7a8b 100644 (file)
@@ -14,7 +14,7 @@ require_once 'lib/pagina.php';
 \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
index 201b671355ed0d8b58cc216d23cff4e9a75ac72b..064acb8be0c27ca4f6b4ab43179aeeae69c7c532 100644 (file)
@@ -8,7 +8,7 @@
 //\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
index 4c1ef82e923b456b531129c0199f7099309f572d..707ca233e9cbb70bfdf81e6ff49348d2bb6574a3 100644 (file)
@@ -8,6 +8,9 @@
 //\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
@@ -48,4 +51,26 @@ function faq_form_responder_pregunta($PreguntaId)
       </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
index 8c1c387399a063ed22e7f3db84bc0562f0cab89a..7d353374491d4c3bf1d4911bdedd64cb70198ae3 100644 (file)
@@ -8,8 +8,8 @@
 //\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
@@ -55,7 +55,19 @@ function Faq_ObtenerPreguntas()
          }\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
@@ -66,8 +78,16 @@ function Faq_ObtenerPreguntas()
                $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
@@ -127,7 +147,7 @@ function Faq_IngresarRespuesta($PreguntaId, $UsrId, $Respuesta)
  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
@@ -144,7 +164,7 @@ function Faq_ListarPreguntas()
                {\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
@@ -157,5 +177,21 @@ function Faq_ListarPreguntas()
  {\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