+
+// La funcion agrega la calificacion de la respuesta en un log
+function Faq_CalificarRespuesta( $RespuestaId, $Calificacion , $UsrId)
+{
+ if ( file_exists ( "data/respuestas.csv" ) )
+ {
+ $respuestasPlano = @fopen("data/respuestas.csv", 'r');
+ $row = fgetcsv($respuestasPlano,4096);
+ $countRespuesta = 1;
+ while ( ( $countRespuesta != $RespuestaId ) && ( $row = fgetcsv($respuestasPlano,4096) ) )
+ {
+ $countRespuesta ++;
+ }
+ $autorId = $row[1];
+ fclose($respuestasPlano);
+ }
+ else
+ {
+ return "No existen respuestas";
+ }
+ if( !fappendcsv("data/calificacion.csv", array($RespuestaId, $Calificacion) ) )
+ {
+ return "Error en el archivo";
+ }
+ if ( !file_creditos_add($autorId, $Calificacion ) )
+ {
+ return "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";
+}
+
+function Faq_SortRespuestasByRanking($respuestas)
+{
+ $n = count($respuestas);
+ for ($i=0; $i<$n-1; $i++)
+ {
+ for ($j=0; $j<$n-1-$i; $j++)
+ if ($respuestas[$j+1]->ranking < $respuestas[$j]->ranking)
+ {
+ $tmp = $respuestas[$j];
+ $respuestas[$j] = $respuestas[$j+1];
+ $respuestas[$j+1] = $tmp;
+ }
+ }
+ return $respuestas;
+}