]> git.llucax.com Git - z.facultad/75.43/tp1.git/commitdiff
Se mejora el log. Se agrega método log() a Usuario y se agrega log para:
authorLeandro Lucarella <llucax@gmail.com>
Fri, 6 May 2005 18:55:46 +0000 (18:55 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 6 May 2005 18:55:46 +0000 (18:55 +0000)
- Cambio de créditos por días sin preguntar.
- Cambio de administrador.

src/lib/Usuario.php
src/lib/file.creditos.php

index 3de140892c939e94fe2474a3d9acaa646bb75cc4..3daa98e51a3f93d4e7017c9526f4739387171e17 100644 (file)
@@ -102,7 +102,7 @@ class Usuario
     {
         // El asesor puede preguntar siempre
         if ($this->esAsesor()) return false;
     {
         // El asesor puede preguntar siempre
         if ($this->esAsesor()) return false;
-        file_log_add($this->_id, "El administrador le agrega $n créditos");
+        $this->log("El administrador le agrega $n créditos");
         return file_creditos_add($this->_id, $n);
     }
 
         return file_creditos_add($this->_id, $n);
     }
 
@@ -118,6 +118,10 @@ class Usuario
         if (!file_admins_replace($this->getId(), $user->getId()))
             return 'Error al intercambiar los administradores.';
         $this->reload();
         if (!file_admins_replace($this->getId(), $user->getId()))
             return 'Error al intercambiar los administradores.';
         $this->reload();
+        $this->log('Cede permisos de administración a '
+            .$user->getNombre().' '.$user->getApellido().'.');
+        $user->log('Recibe permisos de administración de '
+            .$this->getNombre().' '.$this->getApellido().'.');
         return '';
     }
 
         return '';
     }
 
@@ -144,14 +148,22 @@ class Usuario
     /// Entrada al sistema.
     function login()
     {
     /// Entrada al sistema.
     function login()
     {
-        file_creditos_login($this->_id); // Actualizamos créditos
-        file_log_add($this->_id, 'Ingreso al sistema');
+        $this->log('Ingreso al sistema');
+        $res = file_creditos_login($this->_id); // Actualizamos créditos
+        if (is_array($res))
+            $this->log("Se restaron créditos ({$res[0]}) por no preguntar.");
     }
 
     /// Salida del sistema.
     function logout()
     {
     }
 
     /// Salida del sistema.
     function logout()
     {
-        file_log_add($this->_id, 'Salida del sistema');
+        $this->log('Salida del sistema');
+    }
+
+    /// Graba un mensaje de log.
+    function log($msg)
+    {
+        file_log_add($this->_id, $msg);
     }
 
     /**
     }
 
     /**
index 13b63186475b5d35b6822d3c9ebb3f1da6aa2458..4a9e9235679a1dfa17e0457cf9775806a7dd33c0 100644 (file)
@@ -19,7 +19,7 @@ require_once 'lib/file.php';
  *      último chequeo para diferenciar entragas por login de entradas por
  *      evaluar o preguntas (me parece que con 'dias' no alcanza).
  *
  *      último chequeo para diferenciar entragas por login de entradas por
  *      evaluar o preguntas (me parece que con 'dias' no alcanza).
  *
- * @return false si hay error
+ * @return array con los campos escritos.
  */
 function file_creditos_login($user)
 {
  */
 function file_creditos_login($user)
 {
@@ -30,7 +30,9 @@ function file_creditos_login($user)
     $dias2 %= 30;
     if ($dias2 != $dias or $creditos2 != $creditos)
     {
     $dias2 %= 30;
     if ($dias2 != $dias or $creditos2 != $creditos)
     {
-        return (bool)file_creditos_write($user, $creditos2, $bonus, $dias2);
+        $ret = file_creditos_write($user, $creditos2, $bonus, $dias2);
+        if ($ret === false) return false;
+        else return array_slice($ret, 1);
     }
     return true;
 }
     }
     return true;
 }
@@ -101,7 +103,7 @@ function file_creditos_add($user, $n)
 /**
  * Escribe una nueva entrada en el archivo de créditos (actualiza el 'índice').
  *
 /**
  * Escribe una nueva entrada en el archivo de créditos (actualiza el 'índice').
  *
- * @returns array con los campos escritos.
+ * @return array con los campos escritos.
  */
 function file_creditos_write($user, $creditos, $bonus, $dias)
 {
  */
 function file_creditos_write($user, $creditos, $bonus, $dias)
 {