+ 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 '';
+ }
+