_id = $id; $u = file_users_get($id); $this->email = $u[2]; } // Operations /** * XXX * * @access public * @returns string */ function toHTML() { return 'FALTA IMPLEMENTAR! Hay que poner la Foto. ID = ' . $this->_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; } /** * 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, $pass, $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 (@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) { 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!'; } if (!file_creditos_crear($id)) return 'No se pudo crear el archivo de créditos!'; return ''; } } ?>