X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/21a6769f30fc9eb06772273b95062868c9bf2dd8..533a052f9b3ddc24f1facbf8cfdf9f1e42f19f91:/src/lib/faq.functions.php diff --git a/src/lib/faq.functions.php b/src/lib/faq.functions.php index 95bf4ff..d33b3fe 100644 --- a/src/lib/faq.functions.php +++ b/src/lib/faq.functions.php @@ -1,199 +1,199 @@ -idPregunta = $rowDiv[0]; - $objRespuesta->autor = $rowDiv[1]; - $objRespuesta->fecha = date('d/m/y H:i:s', $rowDiv[2]); - $objRespuesta->texto = $rowDiv[3]; - // La respuesta no fue rankeada - // ToDo: Manejar los rankings de preguntas - $objRespuesta->ranking = -1; - - if ( array_key_exists($objRespuesta->idPregunta, $RespuestasPorPregunta ) ) - { - $ListaRespuestas = $RespuestasPorPregunta[$objRespuesta->idPregunta]; - } - else - { - $ListaRespuestas = array(); - } - - // Agrega la respuesta a la lista de respuestas correspondiente a una pregunta - $ListaRespuestas[] = $objRespuesta; - - // Guarda la lista de respuestas de la pregunta - $RespuestasPorPregunta[$objRespuesta->idPregunta] = $ListaRespuestas; - } - } - - $preguntasDesactivadas = array(); - - if ( file_exists("data/desactivadas.txt" ) ) - { - $desactivadasPlano = file("data/desactivadas.txt"); - foreach ($desactivadasPlano as $row) - { - $rowDiv = explode("|",$row); - $preguntasDesactivadas[$rowDiv[0]] = "0"; - } - } - - $preguntasPlano = file("data/preguntas.txt"); - - foreach($preguntasPlano as $row) - { - $objPregunta = new Pregunta; - - $rowDiv = explode("|",$row); - $objPregunta->id = $rowDiv[0]; - $objPregunta->autor = $rowDiv[1]; - $objPregunta->fecha = date('d/m/y H:i:s', $rowDiv[2]); - $objPregunta->texto = $rowDiv[3]; - - // Verifica si una pregunta esta activa o fue dada de baja - if ( array_key_exists($objPregunta->id, $preguntasDesactivadas) ) - { - $objPregunta->activa = 0; - } - else - { - $objPregunta->activa = 1; - } - - // Busca las respuestas a la pregunta - if ( array_key_exists($objPregunta->id, $RespuestasPorPregunta ) ) - { - $objPregunta->respuestas = $RespuestasPorPregunta[$objPregunta->id]; - } - - $Preguntas[] = $objPregunta; - } - return $Preguntas; - } - return; -} - -function Faq_IngresarPregunta($UsrId, $Pregunta) -{ - $Fecha = time(); - - $Preguntas = Faq_ObtenerPreguntas(); - $CantidadPreguntas = count($Preguntas); - - $NuevoId= 0; - if ( $CantidadPreguntas != 0 ) - { - $PreguntaObj = $Preguntas[$CantidadPreguntas -1]; - $NuevoId = $PreguntaObj->id; - $NuevoId = $NuevoId + 1; - } - - //Formato: - // PreguntaId | UserId | Fecha | Pregunta - $Linea = $NuevoId."|".$UsrId."|".$Fecha."|".$Pregunta."\r\n"; - $fp = fopen("data/preguntas.txt","a"); - if(!$fp) - { - return "Error en el archivo"; - } - fwrite($fp, $Linea); - fclose($fp); - return "La pregunta fue dada de alta correctamente"; -} - -function Faq_IngresarRespuesta($PreguntaId, $UsrId, $Respuesta) -{ - $Fecha = time(); - - //Formato: - // PreguntaRespondidaId| UserId | Fecha | Respuesta - $Linea = $PreguntaId."|".$UsrId."|".$Fecha."|".$Respuesta."\r\n"; - $fp = fopen("data/respuestas.txt","a"); - if(!$fp) - { - return "Error en el archivo"; - } - fwrite($fp, $Linea); - fclose($fp); - return "La respuesta fue dada de alta correctamente"; -} - -function Faq_ListarPreguntas($Usuario) -{ - echo $Usuario->getId(); - $Preguntas = Faq_ObtenerPreguntas(); - - $CantidadPreguntas = count($Preguntas); - - if ( $CantidadPreguntas != 0 ) - { - ?> -
- activa ) - { - $ObjPregunta->Mostrar(); - ?> - Seleccionar Pregunta
- - -
-esAdmin() ) - { - //echo "Pasar preguntas a un log historico
"; - include 'faq.desactivarPregunta.php'; - } -} - -function Faq_DesactivarPregunta( $PreguntaId ) -{ - $fp = fopen("data/desactivadas.txt","a"); - if(!$fp) - { - return "Error en el archivo"; - } - fwrite($fp, $PreguntaId."|".time()."\r\n"); - fclose($fp); - return "La pregunta fue dada de baja, no sera listada mas, pero conservada en un historico"; -} -?> +idPregunta = $rowDiv[0]; + $objRespuesta->autor = $rowDiv[1]; + $objRespuesta->fecha = date('d/m/y H:i:s', $rowDiv[2]); + $objRespuesta->texto = $rowDiv[3]; + // La respuesta no fue rankeada + // ToDo: Manejar los rankings de preguntas + $objRespuesta->ranking = -1; + + if ( array_key_exists($objRespuesta->idPregunta, $RespuestasPorPregunta ) ) + { + $ListaRespuestas = $RespuestasPorPregunta[$objRespuesta->idPregunta]; + } + else + { + $ListaRespuestas = array(); + } + + // Agrega la respuesta a la lista de respuestas correspondiente a una pregunta + $ListaRespuestas[] = $objRespuesta; + + // Guarda la lista de respuestas de la pregunta + $RespuestasPorPregunta[$objRespuesta->idPregunta] = $ListaRespuestas; + } + } + + $preguntasDesactivadas = array(); + + if ( file_exists("data/desactivadas.txt" ) ) + { + $desactivadasPlano = file("data/desactivadas.txt"); + foreach ($desactivadasPlano as $row) + { + $rowDiv = explode("|",$row); + $preguntasDesactivadas[$rowDiv[0]] = "0"; + } + } + + $preguntasPlano = file("data/preguntas.txt"); + + foreach($preguntasPlano as $row) + { + $objPregunta = new Pregunta; + + $rowDiv = explode("|",$row); + $objPregunta->id = $rowDiv[0]; + $objPregunta->autor = $rowDiv[1]; + $objPregunta->fecha = date('d/m/y H:i:s', $rowDiv[2]); + $objPregunta->texto = $rowDiv[3]; + + // Verifica si una pregunta esta activa o fue dada de baja + if ( array_key_exists($objPregunta->id, $preguntasDesactivadas) ) + { + $objPregunta->activa = 0; + } + else + { + $objPregunta->activa = 1; + } + + // Busca las respuestas a la pregunta + if ( array_key_exists($objPregunta->id, $RespuestasPorPregunta ) ) + { + $objPregunta->respuestas = $RespuestasPorPregunta[$objPregunta->id]; + } + + $Preguntas[] = $objPregunta; + } + return $Preguntas; + } + return; +} + +function Faq_IngresarPregunta($UsrId, $Pregunta) +{ + $Fecha = time(); + + $Preguntas = Faq_ObtenerPreguntas(); + $CantidadPreguntas = count($Preguntas); + + $NuevoId= 0; + if ( $CantidadPreguntas != 0 ) + { + $PreguntaObj = $Preguntas[$CantidadPreguntas -1]; + $NuevoId = $PreguntaObj->id; + $NuevoId = $NuevoId + 1; + } + + //Formato: + // PreguntaId | UserId | Fecha | Pregunta + $Linea = $NuevoId."|".$UsrId."|".$Fecha."|".$Pregunta."\r\n"; + $fp = fopen("data/preguntas.txt","a"); + if(!$fp) + { + return "Error en el archivo"; + } + fwrite($fp, $Linea); + fclose($fp); + return "La pregunta fue dada de alta correctamente"; +} + +function Faq_IngresarRespuesta($PreguntaId, $UsrId, $Respuesta) +{ + $Fecha = time(); + + //Formato: + // PreguntaRespondidaId| UserId | Fecha | Respuesta + $Linea = $PreguntaId."|".$UsrId."|".$Fecha."|".$Respuesta."\r\n"; + $fp = fopen("data/respuestas.txt","a"); + if(!$fp) + { + return "Error en el archivo"; + } + fwrite($fp, $Linea); + fclose($fp); + return "La respuesta fue dada de alta correctamente"; +} + +function Faq_ListarPreguntas($Usuario) +{ + echo $Usuario->getId(); + $Preguntas = Faq_ObtenerPreguntas(); + + $CantidadPreguntas = count($Preguntas); + + if ( $CantidadPreguntas != 0 ) + { + ?> +
+ activa ) + { + $ObjPregunta->Mostrar(); + ?> + Seleccionar Pregunta
+ + +
+esAdmin() ) + { + //echo "Pasar preguntas a un log historico
"; + include 'faq.desactivarPregunta.php'; + } +} + +function Faq_DesactivarPregunta( $PreguntaId ) +{ + $fp = fopen("data/desactivadas.txt","a"); + if(!$fp) + { + return "Error en el archivo"; + } + fwrite($fp, $PreguntaId."|".time()."\r\n"); + fclose($fp); + return "La pregunta fue dada de baja, no sera listada mas, pero conservada en un historico"; +} +?> \ No newline at end of file