def InitNewUserInfo(self): userinfo = UserInfo() userinfo.active = 1 userinfo.pid = os.getpid() if ((self.user.HasPerm(User.PERM_CHATCLOAK) or self.user.HasPerm(User.PERM_CLOAK)) and (self.user.HasFlag(User.CLOAK_FLAG))): userinfo.invisible = 1 userinfo.mode = modes.XMPP userinfo.pager = 0 if (self.user.Defined(User.DEF_FRIENDCALL)): userinfo.pager |= User.FRIEND_PAGER if (self.user.HasFlag(User.PAGER_FLAG)): userinfo.pager |= User.ALL_PAGER userinfo.pager |= User.FRIEND_PAGER if (self.user.Defined(User.DEF_FRIENDMSG)): userinfo.pager |= User.FRIENDMSG_PAGER if (self.user.Defined(User.DEF_ALLMSG)): userinfo.pager |= User.ALLMSG_PAGER userinfo.pager |= User.FRIENDMSG_PAGER userinfo.uid = self.uid setattr(userinfo, 'from', self._fromip) userinfo.freshtime = int(time.time()) userinfo.userid = self.username userinfo.realname = 'ANONYMOUS' # XXX: fix later userinfo.username = self.user.userec.username return userinfo