2 // vim: set binary noeol et sw=4 sts=4 :
5 // Lucarella, Schein, Arena
7 // Creado: Leandro Lucarella (sáb abr 30 20:21:30 ART 2005)
11 require_once 'lib/file.creditos.php';
12 require_once 'lib/file.admins.php';
13 require_once 'lib/file.users.php';
16 * XXX detailed description
33 $u = file_users_get($id);
46 return 'FALTA IMPLEMENTAR! Hay que poner la Foto. ID = ' . $this->_id;
50 * Valida que la password del usuario sea correcta.
51 * @return bool true si es correcta.
54 function validar($id, $pass)
56 $user = file_users_get($id);
57 if (!$user) return false;
58 return $user[1] == $pass;
62 * Chequea si existen 2 admins.
63 * @return string true si existen 2 admins, false de otra forma.
66 function checkAdmins()
68 $admins = @file('data/admins.txt');
69 if (count($admins) < 2) return false;
74 * Asocia a un integrante del grupo.
75 * @return mixed Si hubo error, retorna un string con el error, si no retorna ''.
78 function asociar($id, $pass, $email, $admin = false)
80 // TODO lo mismo para asesores
81 if (($f = fopen('data/int_2005.txt', 'r')) === false)
82 return 'Error al abrir archivo de integrantes!';
85 $int = fgetcsv($f, 4096);
86 if ($int[0] == $id) break;
89 return 'El número de registro no existe, ese usuario no se puede asociar al grupo!';
90 if (@file_users_get($id))
91 return 'El usuario ya está registrado!';
92 if (!file_users_add($id, $pass, $email))
93 return 'No se pudo agregar el usuario!';
96 if (Usuario::checkAdmins())
97 return 'Ya hay 2 administradores en el sistema!';
98 if (!file_admins_add($id))
99 return 'No se pudo agregar el usuario a la lista de administradores!';
101 if (!file_creditos_crear($id))
102 return 'No se pudo crear el archivo de créditos!';