]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/Usuario.php
Se agrega una archivo para proveer la función fputcsv() que está sólo en
[z.facultad/75.43/tp1.git] / src / lib / Usuario.php
index 1f2b23310f9c6724d7ad1da92984b16a6a6df3fd..f0e9ff177ce6cdb441e09936b9f96fc3934c8d80 100644 (file)
@@ -1,5 +1,12 @@
 <?php
-# vim: et sw=4 sts=4 binary noeol :
+// vim: set binary noeol et sw=4 sts=4 :
+// Grupo 10
+//
+// Lucarella, Schein, Arena
+//
+// Creado: Leandro Lucarella (sáb abr 30 20:21:30 ART 2005)
+//
+// $Id$
 
 /**
  * XXX detailed description
@@ -52,6 +59,51 @@ class Usuario
     {
     }
 
+    function cargar($id)
+    {
+    }
+
+    /**
+     * Chequea si existen 2 admins.
+     * @return string true si existen 2 admins, false de otra forma.
+     * @static
+     */
+    function checkAdmins()
+    {
+        $admins = @file('data/admins.txt');
+        if (count($admins) < 2) return false;
+        return true;
+    }
+
+    /**
+     * Asocia a un integrante del grupo.
+     * @return mixed Si hubo error, retorna un string con el error, si no retorna ''.
+     * @static
+     */
+    function asociar($id, $email, $admin = false)
+    {
+        // TODO lo mismo para asesores
+        if (($f = fopen('data/int_2005.txt', 'r')) === false)
+        {
+            return 'Error al abrir archivo de integrantes!!!';
+        }
+        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!';
+        }
+        if ($admin and Usuario::checkAdmins())
+        {
+            return 'Ya hay 2 administradores en el sistema.';
+        }
+        return 'FALTA IMPLEMENTAR EL ALTA!!!';
+        return '';
+    }
+
 }
 
 ?>
\ No newline at end of file