]> git.llucax.com Git - z.facultad/75.43/tp1.git/commitdiff
Agrega el manejo de creditos para el alta de preguntas
authorJonathan Schein <jonathanschein@fibertel.com.ar>
Thu, 5 May 2005 03:44:06 +0000 (03:44 +0000)
committerJonathan Schein <jonathanschein@fibertel.com.ar>
Thu, 5 May 2005 03:44:06 +0000 (03:44 +0000)
src/data/desactivadas.txt
src/data/preguntas.txt
src/faq.ingresarPregunta.php
src/lib/faq.forms.php
src/lib/faq.functions.php

index 4f6fa5d7ceb5f5a2cad7c0cc65e8dbe7e8142fd1..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,2 +0,0 @@
-1|1115084712\r
-0|1115084754\r
index 31048eaa5b9315372b8c34363a53649c58607415..a0148df4ed4ee6231ec4d90c901ca58e9974ee92 100644 (file)
@@ -1,2 +1,8 @@
 0|1|1115255646|Anda??
 1|2|1115255655|Que es?
 0|1|1115255646|Anda??
 1|2|1115255655|Que es?
+2|1|1115263079|Se me acaba el credito?
+3|1|1115263377|Ahora?
+4|1|1115263398|Ahora?
+5|1|1115263440|otra mas
+6|1|1115263518|asd
+7|1|1115263595|aaaaaaaaaaaaaaa
index 410e6605763dcb4b419435b28ae8fbbc8e617a8e..0944d7090915bd873649a5c7e37030ad12a37ef5 100644 (file)
@@ -14,19 +14,39 @@ require_once 'lib/faq.functions.php';
 require_once 'lib/validacion.php';
 require_once 'lib/faq.forms.php';
 
 require_once 'lib/validacion.php';
 require_once 'lib/faq.forms.php';
 
+// Chequea que se este logueado
+pagina_check_login();
+
 pagina_cabecera('Ingreso de Preguntas');
 
 // Si me llegó el form completo
 pagina_cabecera('Ingreso de Preguntas');
 
 // Si me llegó el form completo
-if (isset($_POST['UserId']) and isset($_POST['Pregunta']))
+echo $_SESSION['user']->getCreditos(). "Ahora sigue <br/>";
+
+if (isset($_POST['Pregunta']))
 {
     // Muestro el formulario y luego el mensaje del intento de formulacion de pregunta
 {
     // Muestro el formulario y luego el mensaje del intento de formulacion de pregunta
-               faq_form_ingresar_pregunta();
-               // ToDO: Falta que maneje el tema de usuarios
-               echo Faq_IngresarPregunta( $_POST['UserId'], $_POST['Pregunta']);
+               // Verifica que la persona sea asesor o tenga credito suficiente para preguntar
+               if ( $_SESSION['user']->getCreditos() > 0 ) 
+               {
+                       faq_form_ingresar_pregunta(); 
+               }
+               else
+               {
+                       echo "No esta habilitado para dar de alta una pregunta, solicite credito al administrador del sistema";
+               }
+               echo Faq_IngresarPregunta( $_SESSION['user'], $_POST['Pregunta'] );
 }
 else 
 {
 }
 else 
 {
-    faq_form_ingresar_pregunta();
+    // Verifica que la persona sea asesor o tenga credito suficiente para preguntar
+               if ( $_SESSION['user']->getCreditos() > 0 ) 
+               {
+                       faq_form_ingresar_pregunta(); 
+               }
+               else
+               {
+                       echo "No esta habilitado para dar de alta una pregunta, solicite credito al administrador del sistema";
+               }
 }
 
 pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
 }
 
 pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
index c0dd137d23ac34e12820cb2be13b39c8f3e5e13e..b7e3de510c1ea11a26883551a45b1d4e289d6b6c 100644 (file)
@@ -26,8 +26,7 @@ function faq_form_ingresar_pregunta()
                 }
                 -->
             </script>
                 }
                 -->
             </script>
-            <input type="text" name="UserId"/><br>
-                                               <textarea name="Pregunta" rows=5 cols=50></textarea><br>
+            <textarea name="Pregunta" rows=5 cols=50></textarea><br>
                                                <input type=submit value="Preguntar">
       </form>
 <?php
                                                <input type=submit value="Preguntar">
       </form>
 <?php
index 5cf92333bc912474de7e3bae3c68eb4581fb66e1..6425bfdc88fe8f25f9c2820efbc0bc6b853b6a67 100644 (file)
@@ -9,7 +9,8 @@
 // $Id$
 
 require_once 'Pregunta.php';
 // $Id$
 
 require_once 'Pregunta.php';
-require_once 'Respuesta.php';  
+require_once 'Respuesta.php';
+require_once 'file.creditos.php';  
 
 // Levanta las preguntas y respuestas del archivo
 // Devuelve un array con cada una de las preguntas creadas
 
 // Levanta las preguntas y respuestas del archivo
 // Devuelve un array con cada una de las preguntas creadas
@@ -106,33 +107,45 @@ function Faq_ObtenerPreguntas()
 
 // Ingresa una pregunta en el sistema. 
 // Tiene que haber estado validado que el usuario pueda hacerlo
 
 // Ingresa una pregunta en el sistema. 
 // Tiene que haber estado validado que el usuario pueda hacerlo
-function Faq_IngresarPregunta($UsrId, $Pregunta)
+function Faq_IngresarPregunta($Usuario, $Pregunta)
 {
 {
- $Fecha        = time();
+ // Valida nuevamente que el usuario tenga los creditos suficientes para
+ // dar de alta la pregunta
+ if ( $Usuario->GetCreditos() > 0 )
+ {
+  $Fecha       = time();
+       // Obtiene la lista de preguntas ya existentes
+       $Preguntas = Faq_ObtenerPreguntas();
+  $CantidadPreguntas = count($Preguntas);
 
 
- // Obtiene la lista de preguntas ya existentes
- $Preguntas = Faq_ObtenerPreguntas();
- $CantidadPreguntas = count($Preguntas);
+  $NuevoId= 0;
+  if ( $CantidadPreguntas != 0 )
+  {
+    $PreguntaObj = $Preguntas[$CantidadPreguntas -1];
+         $NuevoId = $PreguntaObj->id;
+         $NuevoId = $NuevoId + 1;
+  }
 
 
- $NuevoId= 0;
- if ( $CantidadPreguntas != 0 )
- {
-   $PreguntaObj = $Preguntas[$CantidadPreguntas -1];
-        $NuevoId = $PreguntaObj->id;
-        $NuevoId = $NuevoId + 1;
+  //Formato:
+  // PreguntaId | UserId | Fecha | Pregunta
+  $Linea = $NuevoId."|".$Usuario->getId()."|".$Fecha."|".$Pregunta."\n";
+  $fp = fopen("data/preguntas.txt","a");
+  if(!$fp) 
+  {
+    return "Error en el archivo";
+  }
+  fwrite($fp, $Linea);
+  fclose($fp);
+  
+       // Disminuye el credito del usuario
+       file_creditos_preguntar( $Usuario->getId() );
+       
+       return "La pregunta fue dada de alta correctamente";
  }
  }
-
- //Formato:
- // PreguntaId | UserId | Fecha | Pregunta
- $Linea = $NuevoId."|".$UsrId."|".$Fecha."|".$Pregunta."\n";
- $fp = fopen("data/preguntas.txt","a");
- if(!$fp) 
+ else
  {
  {
-   return "Error en el archivo";
+       return "La pregunta no fue dada de alta. No dispone de credito suficiente";
  }
  }
- fwrite($fp, $Linea);
- fclose($fp);
- return "La pregunta fue dada de alta correctamente";
 }
 
 // Ingresa una respuesta para una pregunta seleccionada
 }
 
 // Ingresa una respuesta para una pregunta seleccionada