]> 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 550659c895579fb1f52517c214601299e56c04ec..0c5b3644c7e93160582952083111e71abd1e906c 100644 (file)
@@ -39,7 +39,6 @@ class Usuario
         else                   $d = file_int_get($id);
         $this->_nombre = $d[1];
         $this->_apellido = $d[2];
         else                   $d = file_int_get($id);
         $this->_nombre = $d[1];
         $this->_apellido = $d[2];
-        file_log_add($id, 'Ingreso al sistema');
     }
 
     function getId()
     }
 
     function getId()
@@ -85,16 +84,27 @@ class Usuario
         return $this->_id{0} == 'A';
     }
 
         return $this->_id{0} == 'A';
     }
 
-   /**
-    *    XXX
-    *    
-    *    @access public 
-    *    @returns string
-    */
+    /// Agrega créditos al usuario (false si hay error o no aplica).
+    function addCreditos($n)
+    {
+        // El asesor puede preguntar siempre
+        if ($this->esAsesor()) return false;
+        return file_creditos_add($this->_id, $n);
+    }
+
+    /// Muestra el usuario como HTML (foto + apellido)
     function toHTML()
     {
     function toHTML()
     {
-        return sprintf('<img src="%s" alt="Foto de %s" align="middle" /> %s',
-            $this->getFotoFilename(), $this->getNombre(), $this->getNombre());
+        return sprintf('<img src="%s" alt="Foto de %s %s" align="middle" /> %s',
+            $this->getFotoFilename(), $this->getNombre(), $this->getApellido(),
+            $this->getApellido());
+    }
+
+    /// Entrada al sistema.
+    function login()
+    {
+        file_creditos_login($this->_id); // Actualizamos créditos
+        file_log_add($this->_id, 'Ingreso al sistema');
     }
 
     /// Salida del sistema.
     }
 
     /// Salida del sistema.
@@ -116,6 +126,17 @@ class Usuario
         return $user[1] == $pass;
     }
 
         return $user[1] == $pass;
     }
 
+    /**
+     * Indica si un usuario está asociado.
+     * @return bool true si es correcta.
+     * @static
+     */
+    function asociado($id)
+    {
+        if (file_users_get($id)) return true;
+        return false;
+    }
+
     /**
      * Chequea si existen 2 admins.
      * @return string true si existen 2 admins, false de otra forma.
     /**
      * Chequea si existen 2 admins.
      * @return string true si existen 2 admins, false de otra forma.
@@ -159,6 +180,21 @@ class Usuario
         return '';
     }
 
         return '';
     }
 
+    /**
+     * Obtiene una lista de todos los usuarios asociados al sistema.
+     * @return array con los objetos de usuarios.
+     * @static
+     */
+    function getAll()
+    {
+        $r = array();
+        foreach (file_users_get_all() as $u)
+        {
+            $r[] = new Usuario($u[0]);
+        }
+        return $r;
+    }
+
 }
 
 ?>
\ No newline at end of file
 }
 
 ?>
\ No newline at end of file