From be2b0db57162b6aa63eb45e20d0150773e107114 Mon Sep 17 00:00:00 2001 From: Jonathan Schein Date: Sun, 8 May 2005 23:01:15 +0000 Subject: [PATCH] Subo la version final de FAQ,. cambios en la paginacion, en la forma en la que se accede a las respuestas a partir de las preguntas, y en los botones que llevan a las diferentes opciones --- src/faq.ingresarPregunta.php | 5 +- src/faq.listadoRespuestas.php | 36 ++++++++++ src/faq.responderPregunta.php | 15 ++-- src/img/j.jpg | Bin 0 -> 12074 bytes src/lib/Pregunta.php | 43 +++++++++--- src/lib/Respuesta.php | 31 ++++++++- src/lib/faq.forms.php | 3 +- src/lib/faq.functions.php | 127 +++++++++++++++------------------- 8 files changed, 172 insertions(+), 88 deletions(-) create mode 100644 src/faq.listadoRespuestas.php create mode 100644 src/img/j.jpg diff --git a/src/faq.ingresarPregunta.php b/src/faq.ingresarPregunta.php index 1fa97f1..bc9fec2 100644 --- a/src/faq.ingresarPregunta.php +++ b/src/faq.ingresarPregunta.php @@ -30,7 +30,8 @@ if (isset($_POST['Pregunta'])) } else { - echo "No esta habilitado para dar de alta una pregunta, solicite credito al administrador del sistema"; + echo "
"; + echo warn("No esta habilitado para dar de alta una pregunta, solicite credito al administrador del sistema"); } } else @@ -42,7 +43,7 @@ else } else { - echo "No esta habilitado para dar de alta una pregunta, solicite credito al administrador del sistema"; + echo warn("No esta habilitado para dar de alta una pregunta, solicite credito al administrador del sistema"); } } diff --git a/src/faq.listadoRespuestas.php b/src/faq.listadoRespuestas.php new file mode 100644 index 0000000..788e015 --- /dev/null +++ b/src/faq.listadoRespuestas.php @@ -0,0 +1,36 @@ + diff --git a/src/faq.responderPregunta.php b/src/faq.responderPregunta.php index eec60cc..1e01003 100644 --- a/src/faq.responderPregunta.php +++ b/src/faq.responderPregunta.php @@ -14,18 +14,25 @@ require_once 'lib/faq.functions.php'; require_once 'lib/validacion.php'; require_once 'lib/faq.forms.php'; -marco_cabecera('Responder una Pregunta'); +if ( isset( $_POST['Texto'] ) ) +{ + $cabecera = "Ingrese la respuesta a: ".$_POST['Texto']; +} +else +{ + $cabecera = "Ingreso de respuesta"; +} +marco_cabecera($cabecera); // Si me llegó el form completo if (isset($_POST['Respuesta'])) { // Muestro el formulario y luego el mensaje del intento de formulacion de pregunta - //faq_form_responder_pregunta($_POST['PreguntaId']); - echo Faq_IngresarRespuesta($_POST['PreguntaId'],$_SESSION['user']->GetId(),$_POST['Respuesta']); + echo Faq_IngresarRespuesta($_POST['PreguntaId'],$_POST['AutorPreguntaId'],$_SESSION['user']->GetId(),$_POST['Respuesta']); } else { - faq_form_responder_pregunta($_POST['PreguntaId']); + faq_form_responder_pregunta($_POST['PreguntaId'], $_POST['AutorPreguntaId']); } marco_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar', 'img/j.jpg'); diff --git a/src/img/j.jpg b/src/img/j.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66ea1e99258b0df0eabae0a40ec03798e9fa6cd7 GIT binary patch literal 12074 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 B8k7J4 literal 0 HcmV?d00001 diff --git a/src/lib/Pregunta.php b/src/lib/Pregunta.php index f0e48de..d2a86ed 100644 --- a/src/lib/Pregunta.php +++ b/src/lib/Pregunta.php @@ -26,13 +26,41 @@ class Pregunta extends Item function toHTML() { - echo "----------------------------------------------------------------
"; - echo "#".$this->id." Fecha: ".$this->fecha."
";; - $UsuarioPregunta = new Usuario($this->autor); - echo $UsuarioPregunta->toHTML(); - echo $this->texto."
"; + echo "
"; + echo "Pregunta #".$this->id." Fecha: ".$this->fecha."
"; + $usuarioPregunta = new Usuario($this->autor); + echo sprintf('Foto de %s %s %s %s', + $usuarioPregunta->getFotoFilename(), + $usuarioPregunta->getNombre(), + $usuarioPregunta->getApellido(), + $usuarioPregunta->getNombre(), + $usuarioPregunta->getApellido()); + echo "
"; + echo $this->texto."
"; + // Crea el boton para responder la pregunta, si el autor de la pregunta no es quien + // esta logueado + if ( $this->autor != $_SESSION['user']->getId() ) + { + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
"; + } + else + { + echo "

"; + } + + // Crea el boton para ver las respuestas a la pregunta + echo "
"; + echo ""; + echo ""; + echo ""; + echo "
"; - if ( count ( $this->respuestas ) != 0 ) +/* if ( count ( $this->respuestas ) != 0 ) { foreach ( $this->respuestas as $objRespuesta ) { @@ -52,9 +80,8 @@ class Pregunta extends Item echo "La respuesta aun no fue rankeada.
" ; } } - } + }*/ } - } } ?> \ No newline at end of file diff --git a/src/lib/Respuesta.php b/src/lib/Respuesta.php index ad25327..9b4cc92 100644 --- a/src/lib/Respuesta.php +++ b/src/lib/Respuesta.php @@ -21,12 +21,37 @@ class Respuesta extends Item var $id; var $idPregunta; var $ranking; + var $autorPregunta; function toHTML() { - echo "+++++++Respuesta: "; - echo "$this->texto
"; - echo "Autor de la respuesta: $this->autor
"; + echo "
"; + echo "Respuesta #".$this->id." Fecha: ".$this->fecha."
"; + $usuarioRespuesta = new Usuario($this->autor); + echo sprintf('Foto de %s %s %s %s', + $usuarioRespuesta->getFotoFilename(), + $usuarioRespuesta->getNombre(), + $usuarioRespuesta->getApellido(), + $usuarioRespuesta->getNombre(), + $usuarioRespuesta->getApellido()); + echo "
"; + echo $this->texto."
"; + + if ( ( $this->ranking != -1 ) ) + { + echo "Puntaje: ".$this->ranking."
" ; + } + else + { + if ( $this->autorPregunta == $_SESSION['user']->getId() ) + { + faq_form_ir_a_calificar_respuesta($this->id); + } + else + { + echo "La respuesta aun no fue rankeada.
" ; + } + } } } diff --git a/src/lib/faq.forms.php b/src/lib/faq.forms.php index 3abfddf..97fdd09 100644 --- a/src/lib/faq.forms.php +++ b/src/lib/faq.forms.php @@ -33,7 +33,7 @@ function faq_form_ingresar_pregunta() } // Este formulario permite responder una pregunta en el sistema -function faq_form_responder_pregunta($PreguntaId) +function faq_form_responder_pregunta($PreguntaId, $AutorPreguntaId) { ?>
+
diff --git a/src/lib/faq.functions.php b/src/lib/faq.functions.php index 0f50931..ec6c9af 100644 --- a/src/lib/faq.functions.php +++ b/src/lib/faq.functions.php @@ -15,15 +15,11 @@ require_once 'file.php'; require_once 'pagina.php'; require_once 'file.log.php'; -// Levanta las preguntas y respuestas del archivo -// Devuelve un array con cada una de las preguntas creadas -function Faq_ObtenerPreguntas() +// Levanta las respuestas del archivo, y devuelve +// todas las respuestas para una pregunta determinada +function Faq_ObtenerRespuestas($PreguntaId) { - // Verifica que el file que guarda las preguntas exista - // Si no existe, devuelve un array vacio - if ( file_exists ( "data/preguntas.csv" ) ) - { - // Levanta las puntuaciones de preguntas desde el archivo + // Levanta las puntuaciones de respuestas desde el archivo // Si existe el archivo $calificaciones = array(); if ( file_exists ( "data/calificacion.csv" ) ) @@ -51,9 +47,10 @@ function Faq_ObtenerPreguntas() $objRespuesta->idPregunta = $rowDiv[0]; $objRespuesta->id = $respuestaId; - $objRespuesta->autor = $rowDiv[1]; - $objRespuesta->fecha = date('d/m/y H:i:s', $rowDiv[2]); - $objRespuesta->texto = $rowDiv[3]; + $objRespuesta->autorPregunta = $rowDiv[1]; + $objRespuesta->autor = $rowDiv[2]; + $objRespuesta->fecha = date('d/m/y H:i:s', $rowDiv[3]); + $objRespuesta->texto = $rowDiv[4]; // Agrega la calificacion de la respuesta, si es que esta calificada if ( array_key_exists($respuestaId, $calificaciones ) ) { @@ -83,7 +80,23 @@ function Faq_ObtenerPreguntas() } fclose($respuestasPlano); } - + if ( array_key_exists ( $PreguntaId, $respuestasPorPregunta ) ) + { + return Faq_SortRespuestasByRanking($respuestasPorPregunta[$PreguntaId]); + } + else + { + return; + } +} +// Levanta las preguntas +// Devuelve un array con cada una de las preguntas creadas +function Faq_ObtenerPreguntas() +{ + // Verifica que el file que guarda las preguntas exista + // Si no existe, devuelve un array vacio + if ( file_exists ( "data/preguntas.csv" ) ) + { $preguntasDesactivadas = array(); if ( file_exists("data/desactivadas.csv" ) ) @@ -117,7 +130,7 @@ function Faq_ObtenerPreguntas() $objPregunta->activa = 1; } - // Busca las respuestas a la pregunta +/* // Busca las respuestas a la pregunta if ( array_key_exists($objPregunta->id, $respuestasPorPregunta ) ) { // Ordena las respuestas por ranking @@ -125,8 +138,12 @@ function Faq_ObtenerPreguntas() Faq_SortRespuestasByRanking($respuestasPorPregunta[$objPregunta->id]); } - - $preguntas[] = $objPregunta; +*/ + // Si la pregunta esta activa, la incluye en la lista de preguntas + if ( $objPregunta->activa ) + { + $preguntas[] = $objPregunta; + } } fclose($preguntasPlano); return $preguntas; @@ -170,7 +187,7 @@ function Faq_IngresarPregunta($Usuario, $Pregunta) // PreguntaId | UserId | Fecha | Pregunta if( !fappendcsv("data/preguntas.csv", array($NuevoId,$Usuario->getId(),$fecha,$Pregunta) ) ) { - return "Error en el archivo"; + return error("Error en el archivo"); } // Disminuye el credito del usuario, si es que no es asesor y tiene credito infinito @@ -180,86 +197,58 @@ function Faq_IngresarPregunta($Usuario, $Pregunta) } // Loguea la accion file_log_add($Usuario->getId(), "Da de alta de una pregunta"); - return "La pregunta fue dada de alta correctamente"; + return ok("La pregunta fue dada de alta correctamente"); } else { - return "La pregunta no fue dada de alta. No dispone de credito suficiente"; + return error("La pregunta no fue dada de alta. No dispone de credito suficiente"); } } // Ingresa una respuesta para una pregunta seleccionada // Tienen que estar chequeadas las precondiciones -function Faq_IngresarRespuesta($PreguntaId, $UsrId, $Respuesta) +function Faq_IngresarRespuesta($PreguntaId, $AutorPreguntaId, $UsrId, $Respuesta) { $Fecha = time(); //Formato: - // PreguntaRespondidaId| UserId | Fecha | Respuesta - if( !fappendcsv("data/respuestas.csv", array($PreguntaId,$UsrId,$Fecha,$Respuesta) ) ) + // PreguntaRespondidaId| AutorDePreguntaId | UserId | Fecha | Respuesta + if( !fappendcsv("data/respuestas.csv", array($PreguntaId,$AutorPreguntaId,$UsrId,$Fecha,$Respuesta) ) ) { - return "Error en el archivo"; + return error("Error en el archivo"); } // Loguea la accion file_log_add($UsrId, "Da de alta de una respuesta"); - return "La respuesta fue dada de alta correctamente"; + return ok("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) +function Faq_ListarPreguntas($Usuario) { - $Preguntas = Faq_ObtenerPreguntas(); - - $CantidadPreguntas = count($Preguntas); - - if ( $CantidadPreguntas != 0 ) - { - foreach($Preguntas as $ObjPregunta) - { - if ( $ObjPregunta->activa ) - { - $ObjPregunta->toHTML(); -?> -
- - -
-esAdmin() ) - { + Faq_Listador ( Faq_ObtenerPreguntas() ); + if ( $Usuario->esAdmin() ) + { echo "Pasar preguntas a un log historico
"; - } -}*/ + } +} -function Faq_ListarPreguntas($Usuario) +function Faq_ListarRespuestas( $PreguntaId, $Pagina ) { - Faq_Listador ( Faq_ObtenerPreguntas() ); + Faq_Listador ( Faq_ObtenerRespuestas($PreguntaId) , $Pagina); } - // La funcion agrega el id de la pregunta a la lista de preguntas desactivadas function Faq_DesactivarPregunta( $PreguntaId , $UsrId) { // Formato PreguntaID,fechaYHora if( !fappendcsv("data/desactivadas.csv", array($PreguntaId, time()) ) ) { - return "Error en el archivo"; + return error("Error en el archivo"); } // Loguea la accion - file_log_add($UsrId, "Pasa una respuesta a log historico"); + file_log_add($UsrId, "Desactiva una pregunta"); - return "La pregunta fue dada de baja, no sera listada mas, pero conservada en un historico"; + return ok("La pregunta fue dada de baja, no sera listada mas, pero conservada en un historico"); } // La funcion agrega la calificacion de la respuesta en un log @@ -274,25 +263,25 @@ function Faq_CalificarRespuesta( $RespuestaId, $Calificacion , $UsrId) { $countRespuesta ++; } - $autorId = $row[1]; + $autorId = $row[2]; fclose($respuestasPlano); } else { - return "No existen respuestas"; + return warn("No existen respuestas"); } if( !fappendcsv("data/calificacion.csv", array($RespuestaId, $Calificacion) ) ) { - return "Error en el archivo"; + return error("Error en el archivo"); } if ( !file_creditos_add($autorId, $Calificacion ) ) { - return "Error al computar los creditos al usuario"; + return error("Error al computar los creditos al usuario"); } // Loguea la accion file_log_add($UsrId, "Califica una respuesta con $Calificacion puntos"); - return "La calificacion a la respuesta fue dada de alta"; + return ok("La calificacion a la respuesta fue dada de alta"); } function Faq_SortRespuestasByRanking($respuestas) @@ -335,13 +324,11 @@ function Faq_Listador($ObjetosAListar,$link = '', $cant = 2) { $obj = $ObjetosAListar[$from++]; $obj->toHTML(); - //printfl(' '); - //printfl(' '); } } printfl(''); $pags = ceil($total / $cant); - if ($pags == 1) return; // Si tengo una sóla página, para qué el paginador? + if ($pags == 1) return; // Arrastro query string, si corresponde if ( isset($_SERVER['QUERY_STRING'] ) ) { -- 2.43.0