]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/faq.functions.php
Cambio mi listador.
[z.facultad/75.43/tp1.git] / src / lib / faq.functions.php
index ec6c9afa9e70aedf4c40709d4370f71d83c72625..abf95d0e6b248027ec841049c00e603de2841e51 100644 (file)
@@ -274,9 +274,14 @@ function Faq_CalificarRespuesta( $RespuestaId, $Calificacion , $UsrId)
  {
    return error("Error en el archivo");
  }
- if ( !file_creditos_add($autorId, $Calificacion ) )
+ $autorPregunta = new Usuario($autorId);
+ // da de alta los creditos, solo si no es asesor
+ if ( !$autorPregunta->esAsesor() )
  {
-               return error("Error al computar los creditos al usuario");
+       if ( !file_creditos_add($autorId, $Calificacion ) )
+       {
+               return error("Error al computar los creditos al usuario");
+       }
  }
  
  // Loguea la accion
@@ -326,28 +331,34 @@ function Faq_Listador($ObjetosAListar,$link = '', $cant = 2)
                                $obj->toHTML();
                                }
     }
-               printfl('<table summary="Paginador" border="0"><tr>');
+               
                $pags = ceil($total / $cant);
     if ($pags == 1) return; 
-    // Arrastro query string, si corresponde
+    printfl('<table summary="Paginador" border="0"><tr>');
+               // Arrastro query string, si corresponde
     if ( isset($_SERVER['QUERY_STRING'] ) )
                {
-                $query = $_SERVER['QUERY_STRING'];
+                $query = str_replace('&', '&amp;', $_SERVER['QUERY_STRING']);
                }
                else
                {
                 $query = '';
                }
-    if (($pos = strpos($query, 'lista_from=')) !== false)
+    if (($pos = strpos($query, '&amp;lista_from=')) !== false)
+    {
+        if ($pos) $query = substr($query, 0, $pos);
+        else      $query = '';
+    }
+               if (($pos = strpos($query, 'lista_from=')) !== false)
     {
-        if ($pos) $query = substr($query, 0, --$pos);
+        if ($pos) $query = substr($query, 0, $pos );
         else      $query = '';
     }
     for ($i = 0; $i < $pags; ++$i)
     {
-        $from = $i * $cant;
-        $q = $query ? "$query&lista_from=$from" : "lista_from=$from";
-        printfl('<td><a href="%s?%s">%s</a></td>', $link, $q, $i + 1);
+               $from = $i * $cant;
+                               $q = $query ? "$query&amp;lista_from=$from" : "lista_from=$from";
+                               printfl('<td><a href="%s?%s">%s</a></td>', $link, $q, $i + 1);
     }
                printfl('</tr></table>');
 }