]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/Usuario.php
Se agregan 2 funciones muy útiles para manejar archivos CSV: fgetallcsv() obtiene...
[z.facultad/75.43/tp1.git] / src / lib / Usuario.php
index f0e9ff177ce6cdb441e09936b9f96fc3934c8d80..43df6f9d2d6df9ed0c182a7fe16aa729287bbe46 100644 (file)
@@ -8,6 +8,10 @@
 //
 // $Id$
 
 //
 // $Id$
 
+require_once 'lib/file.creditos.php';
+require_once 'lib/file.admins.php';
+require_once 'lib/file.users.php';
+
 /**
  * XXX detailed description
  *
 /**
  * XXX detailed description
  *
@@ -22,31 +26,12 @@ class Usuario
     *    XXX
     *    @access public
     */
     *    XXX
     *    @access public
     */
-    var $id;
-
-   /**
-    *    XXX
-    *    @access public
-    */
-    var $apellido;
+    var $_id;
 
 
-   /**
-    *    XXX
-    *    @access public
-    */
-    var $nombre;
-
-   /**
-    *    XXX
-    *    @access public
-    */
-    var $admin;
-
-   /**
-    *    XXX
-    *    @access public
-    */
-    var $ultimoLogin;
+    function Usuario($id)
+    {
+        $this->_id = $id;
+    }
 
     // Operations
    /**
 
     // Operations
    /**
@@ -57,10 +42,19 @@ class Usuario
     */
     function toHTML()
     {
     */
     function toHTML()
     {
+        return 'FALTA IMPLEMENTAR! Hay que poner la Foto. ID = ' . $this->_id;
     }
 
     }
 
-    function cargar($id)
+    /**
+     * Valida que la password del usuario sea correcta.
+     * @return bool true si es correcta.
+     * @static
+     */
+    function validar($id, $pass)
     {
     {
+        $user = file_users_get($id);
+        if (!$user) return false;
+        return $user[1] == $pass;
     }
 
     /**
     }
 
     /**
@@ -80,27 +74,31 @@ class Usuario
      * @return mixed Si hubo error, retorna un string con el error, si no retorna ''.
      * @static
      */
      * @return mixed Si hubo error, retorna un string con el error, si no retorna ''.
      * @static
      */
-    function asociar($id, $email, $admin = false)
+    function asociar($id, $pass, $email, $admin = false)
     {
         // TODO lo mismo para asesores
         if (($f = fopen('data/int_2005.txt', 'r')) === false)
     {
         // TODO lo mismo para asesores
         if (($f = fopen('data/int_2005.txt', 'r')) === false)
-        {
-            return 'Error al abrir archivo de integrantes!!!';
-        }
+            return 'Error al abrir archivo de integrantes!';
         while (!feof($f))
         {
             $int = fgetcsv($f, 4096);
             if ($int[0] == $id) break;
         }
         if ($int[0] != $id)
         while (!feof($f))
         {
             $int = fgetcsv($f, 4096);
             if ($int[0] == $id) break;
         }
         if ($int[0] != $id)
-        {
             return 'El número de registro no existe, ese usuario no se puede asociar al grupo!';
             return 'El número de registro no existe, ese usuario no se puede asociar al grupo!';
-        }
-        if ($admin and Usuario::checkAdmins())
+        if (@file_users_get($id))
+            return 'El usuario ya está registrado!';
+        if (!file_users_add($id, $pass, $email))
+            return 'No se pudo agregar el usuario!';
+        if ($admin)
         {
         {
-            return 'Ya hay 2 administradores en el sistema.';
+            if (Usuario::checkAdmins())
+                return 'Ya hay 2 administradores en el sistema!';
+            if (!file_admins_add($id))
+                return 'No se pudo agregar el usuario a la lista de administradores!';
         }
         }
-        return 'FALTA IMPLEMENTAR EL ALTA!!!';
+        if (!file_creditos_crear($id))
+            return 'No se pudo crear el archivo de créditos!';
         return '';
     }
 
         return '';
     }