]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/Usuario.php
Se agrega una lib para el manejo de archivo de administradores.
[z.facultad/75.43/tp1.git] / src / lib / Usuario.php
index d3092856caf82cfa49bf75b257b27431fdb47386..f0e9ff177ce6cdb441e09936b9f96fc3934c8d80 100644 (file)
@@ -59,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