X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fxmpp%2Fxmpp_query_namespace.c;h=e791f3e6bcac09305038cb502165288ee9976b4a;hb=62e5cd8b5bcf983f843a7e27d0ecddc4b11b13c3;hp=720233e03c9f091d181642c945671c8526639dfd;hpb=37d26a3d25048a08463d6230b6f8149f417ac150;p=citadel.git diff --git a/citadel/modules/xmpp/xmpp_query_namespace.c b/citadel/modules/xmpp/xmpp_query_namespace.c index 720233e03..e791f3e6b 100644 --- a/citadel/modules/xmpp/xmpp_query_namespace.c +++ b/citadel/modules/xmpp/xmpp_query_namespace.c @@ -1,23 +1,21 @@ /* - * $Id$ - * * Handle type situations (namespace queries) * * Copyright (c) 2007-2009 by Art Cancro * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. + * This program is open source software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 3. + * + * * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * + * */ #include "sysdep.h" @@ -61,13 +59,18 @@ /* * Output a single roster item, for roster queries or pushes */ -void xmpp_roster_item(struct CitContext *cptr) { - cprintf("", - cptr->cs_inet_email, - cptr->user.fullname - ); - cprintf("%s", config.c_humannode); - cprintf(""); +void xmpp_roster_item(struct CitContext *cptr) +{ + + XPUT("cs_inet_email, strlen(cptr->cs_inet_email)); + XPUT("\" name=\""); + XPutProp(cptr->user.fullname, strlen(cptr->user.fullname)); + XPUT("\">" + ""); + XPutBody(CFG_KEY(c_humannode)); + XPUT("" + ""); } /* @@ -82,18 +85,18 @@ void xmpp_iq_roster_query(void) struct CitContext *cptr; int nContexts, i; - cprintf(""); + XPUT(""); cptr = CtdlGetContextArray(&nContexts); if (cptr) { for (i=0; i"); + XPUT(""); } @@ -122,21 +125,25 @@ void xmpp_query_namespace(char *iq_id, char *iq_from, char *iq_to, char *query_x supported_namespace = 1; } - CtdlLogPrintf(CTDL_DEBUG, "xmpp_query_namespace(%s, %s, %s, %s)\n", iq_id, iq_from, iq_to, query_xmlns); + XMPP_syslog(LOG_DEBUG, "xmpp_query_namespace(%s, %s, %s, %s)\n", iq_id, iq_from, iq_to, query_xmlns); /* * Beginning of query result. */ if (supported_namespace) { - cprintf("", iq_id); + XPUT("id=\""); + XPutProp(iq_id, strlen(iq_id)); + XPUT("\">"); /* * Is this a query we know how to handle? @@ -148,9 +155,9 @@ void xmpp_query_namespace(char *iq_id, char *iq_from, char *iq_to, char *query_x } else if (!strcasecmp(query_xmlns, "jabber:iq:auth:query")) { - cprintf("" - "" - "" + XPUT("" + "" + "" ); } @@ -160,17 +167,17 @@ void xmpp_query_namespace(char *iq_id, char *iq_from, char *iq_to, char *query_x */ else { - CtdlLogPrintf(CTDL_DEBUG, - "Unknown query namespace '%s' - returning \n", - query_xmlns + XMPP_syslog(LOG_DEBUG, + "Unknown query namespace '%s' - returning \n", + query_xmlns ); - cprintf("" - "" - "" + XPUT("" + "" + "" ); } - cprintf(""); + XPUT(""); /* If we told the client who is on the roster, we also need to tell the client * who is *not* on the roster. (It's down here because we can't do it in the same