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
-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
- 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
{
- 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');
// $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
// 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