]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/Usuario.php
Se agrega un logo.
[z.facultad/75.43/tp1.git] / src / lib / Usuario.php
index 3de140892c939e94fe2474a3d9acaa646bb75cc4..00c5255235e488a6d2e0b939fa9288a26bcf1f11 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 '';
     }
 
@@ -135,7 +139,7 @@ class Usuario
         $cred = $this->esAsesor() ? '' : ' ('.$this->getCreditos().')';
         $admin =  $this->esAdmin() ? '* ' : '';
         if (!is_null($selected))
-            $selected = ($this->getId() == $user) ? ' selected="selected"' : '';
+            $selected = ($this->getId() == $selected) ? ' selected="selected"' : '';
         return sprintf("<option value=\"%s\"%s>%s%s %s%s</option>\n",
             $this->getId(), $selected, $admin, $this->getNombre(),
             $this->getApellido(), $cred);
@@ -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);
     }
 
     /**