* New utility function xmpp_is_visible(), used to determine whether any given session...
[citadel.git] / citadel / modules / xmpp / xmpp_query_namespace.c
index a94e6d6d1add77bdaa24f54a48a340761d39f274..47f2237d799b79cdbab6a069549d6852249eeebe 100644 (file)
@@ -81,20 +81,14 @@ void xmpp_iq_roster_query(void)
 {
        struct CitContext *cptr;
        int nContexts, i;
-       int aide = (CC->user.axlevel >= AxAideU);
 
        cprintf("<query xmlns=\"jabber:iq:roster\">");
 
        cptr = CtdlGetContextArray(&nContexts);
        if (cptr) {
                for (i=0; i<nContexts; i++) {
-                       if (cptr[i].logged_in) {
-                               if (
-                                       (((cptr[i].cs_flags&CS_STEALTH)==0) || (aide))
-                                       && (cptr[i].user.usernum != CC->user.usernum)
-                               ) {
-                                       xmpp_roster_item(&cptr[i]);
-                               }
+                       if (xmpp_is_visible(&cptr[i])) {
+                               xmpp_roster_item(&cptr[i]);
                        }
                }
                free (cptr);