-0|1|1115001612|Esta es la pregunta 1?\r
-1|2|1115001629|Esta es la pregunta 2, se lee?\r
-2|4|1115001925|Otra Pregunta mas?\r
+0|1|1115255646|Anda??
+1|2|1115255655|Que es?
-0|1|1115003171|SI, es\r
-0|1|1115003208|Claro!!!!!!!\r
-2|1|1115003306|puede ser\r
-1|1|1115003435|hola rta 1 a pregunta 2\r
-0|1|1115003464|no anda\r
-2|1|1115004853|otra respuesta\r
-2|1|1115004963|Otra mas\r
+1|1|1115255717|Esta es la respuesta a la pregunta 2
//
// $Id$
+require_once 'lib/pagina.php';
require_once 'lib/Pregunta.php';
require_once 'lib/faq.functions.php';
-require_once 'lib/pagina.php';
require_once 'lib/validacion.php';
require_once 'lib/faq.forms.php';
-marco_cabecera('Desactivar una Pregunta');
+pagina_cabecera('Desactivar una Pregunta');
// Si me llegó el form completo
if (isset($_POST['PreguntaElegida']))
faq_form_desactivar_pregunta();
}
-marco_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
+pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
-?>
\ No newline at end of file
+?>
//
// $Id$
+require_once 'lib/pagina.php';
require_once 'lib/Pregunta.php';
require_once 'lib/faq.functions.php';
-require_once 'lib/pagina.php';
require_once 'lib/validacion.php';
require_once 'lib/faq.forms.php';
-marco_cabecera('Ingreso de Preguntas');
+pagina_cabecera('Ingreso de Preguntas');
// Si me llegó el form completo
if (isset($_POST['UserId']) and isset($_POST['Pregunta']))
faq_form_ingresar_pregunta();
}
-marco_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
+pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
?>
\ No newline at end of file
//
// $Id$
-require_once 'lib/faq.functions.php';
require_once 'lib/pagina.php';
+require_once 'lib/faq.functions.php';
+
+// Chequea que se este logueado
+pagina_check_login();
-marco_cabecera('Listado de Preguntas');
+pagina_cabecera('Listado de Preguntas');
Faq_ListarPreguntas($_SESSION['user']);
-marco_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
+pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
?>
\ No newline at end of file
//
// $Id$
+require_once 'lib/pagina.php';
require_once 'lib/Pregunta.php';
require_once 'lib/faq.functions.php';
-require_once 'lib/pagina.php';
require_once 'lib/validacion.php';
require_once 'lib/faq.forms.php';
-marco_cabecera('Responder una Pregunta');
+pagina_cabecera('Responder una Pregunta');
// Si me llegó el form completo
if (isset($_POST['Respuesta']))
faq_form_responder_pregunta($_POST['PreguntaId']);
}
-marco_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
+pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
?>
\ No newline at end of file
require_once('Pregunta.php');
require_once('faq.functions.php');
+// Este formulario da de alta una pregunta en el sistema
function faq_form_ingresar_pregunta()
{
?>
</form>
<?php
}
+
+// Este formulario permite responder una pregunta en el sistema
function faq_form_responder_pregunta($PreguntaId)
{
?>
</form>
<?php
}
+
+// Este formulario muestra un combo box desde el que un administrador puede desactivar preguntas
+// (equivalente a pasarlas a un log historico)
function faq_form_desactivar_pregunta()
{
?>
require_once 'Pregunta.php';
require_once 'Respuesta.php';
+// Levanta las preguntas y respuestas del archivo
+// Devuelve un array con cada una de las preguntas creadas
function Faq_ObtenerPreguntas()
{
// Verifica que el file que guarda las preguntas exista
return;
}
+// Ingresa una pregunta en el sistema.
+// Tiene que haber estado validado que el usuario pueda hacerlo
function Faq_IngresarPregunta($UsrId, $Pregunta)
{
$Fecha = time();
+ // Obtiene la lista de preguntas ya existentes
$Preguntas = Faq_ObtenerPreguntas();
$CantidadPreguntas = count($Preguntas);
//Formato:
// PreguntaId | UserId | Fecha | Pregunta
- $Linea = $NuevoId."|".$UsrId."|".$Fecha."|".$Pregunta."\r\n";
+ $Linea = $NuevoId."|".$UsrId."|".$Fecha."|".$Pregunta."\n";
$fp = fopen("data/preguntas.txt","a");
if(!$fp)
{
return "La pregunta fue dada de alta correctamente";
}
+// Ingresa una respuesta para una pregunta seleccionada
+// Tienen que estar chequeadas las precondiciones
function Faq_IngresarRespuesta($PreguntaId, $UsrId, $Respuesta)
{
$Fecha = time();
//Formato:
// PreguntaRespondidaId| UserId | Fecha | Respuesta
- $Linea = $PreguntaId."|".$UsrId."|".$Fecha."|".$Respuesta."\r\n";
+ $Linea = $PreguntaId."|".$UsrId."|".$Fecha."|".$Respuesta."\n";
$fp = fopen("data/respuestas.txt","a");
if(!$fp)
{
return "La respuesta fue dada de alta correctamente";
}
+// Lista las preguntas existentes en el sistema
+// Recibe el usuario que esta logueado, para determinar
+// que opciones de menu le tiene que brindar ( dar de baja pregunta,
+// contestar pregunta, ranquear pregunta ).
function Faq_ListarPreguntas($Usuario)
{
- echo $Usuario->getId();
$Preguntas = Faq_ObtenerPreguntas();
$CantidadPreguntas = count($Preguntas);
}
if ( $Usuario->esAdmin() )
{
- //echo "<a href='faq.desactivarPregunta.php'>Pasar preguntas a un log historico</a><br/>";
- include 'faq.desactivarPregunta.php';
+ echo "<a href='faq.desactivarPregunta.php'>Pasar preguntas a un log historico</a><br/>";
}
}
+// La funcion agrega el id de la pregunta a la lista de preguntas desactivadas
function Faq_DesactivarPregunta( $PreguntaId )
{
$fp = fopen("data/desactivadas.txt","a");
{
return "Error en el archivo";
}
- fwrite($fp, $PreguntaId."|".time()."\r\n");
+ fwrite($fp, $PreguntaId."|".time()."\n");
fclose($fp);
return "La pregunta fue dada de baja, no sera listada mas, pero conservada en un historico";
}
*/
function file_admins_check()
{
- return count(@file('data/admins.txt')) > 1;
+ return count(@file('data/admins.txt')) > 1;
}
/**
*/
function fsearchcsv($filename, $what, $id = 0, $delim = ',')
{
- if (($f = fopen($filename, 'r')) === false) return false;
+ if (($f = fopen($filename, 'r')) === false) return false;
while (!feof($f))
{
$d = fgetcsv($f, 4096);