]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/Usuario.php
Bugfix.
[z.facultad/75.43/tp1.git] / src / lib / Usuario.php
index 3de140892c939e94fe2474a3d9acaa646bb75cc4..3daa98e51a3f93d4e7017c9526f4739387171e17 100644 (file)
@@ -102,7 +102,7 @@ class Usuario
     {
         // 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);
     }
 
@@ -118,6 +118,10 @@ class Usuario
         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 '';
     }
 
@@ -144,14 +148,22 @@ class Usuario
     /// 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()
     {
-        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);
     }
 
     /**