Mercurial > ~mikael > mcabber > hg
comparison mcabber/mcabber/xmpp_muc.c @ 1908:e2def760c6d0
Introduce NS_MUC_{USER,ADMIN,OWNER}
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 18 Apr 2010 14:04:45 +0200 |
parents | decf94827efe |
children | bfa507815e0c |
comparison
equal
deleted
inserted
replaced
1907:8517e5ec9db9 | 1908:e2def760c6d0 |
---|---|
49 if (!invitation->to || !invitation->from) return; | 49 if (!invitation->to || !invitation->from) return; |
50 | 50 |
51 m = lm_message_new(invitation->to, LM_MESSAGE_TYPE_MESSAGE); | 51 m = lm_message_new(invitation->to, LM_MESSAGE_TYPE_MESSAGE); |
52 | 52 |
53 x = lm_message_node_add_child(m->node, "x", NULL); | 53 x = lm_message_node_add_child(m->node, "x", NULL); |
54 lm_message_node_set_attribute(x, "xmlns", | 54 lm_message_node_set_attribute(x, "xmlns", NS_MUC_USER); |
55 "http://jabber.org/protocol/muc#user"); | |
56 | 55 |
57 y = lm_message_node_add_child(x, "decline", NULL); | 56 y = lm_message_node_add_child(x, "decline", NULL); |
58 lm_message_node_set_attribute(y, "to", invitation->from); | 57 lm_message_node_set_attribute(y, "to", invitation->from); |
59 | 58 |
60 if (reason) | 59 if (reason) |
147 } | 146 } |
148 | 147 |
149 // Send the XML request | 148 // Send the XML request |
150 x = lm_message_new_presence(mystatus, roomid, mystatusmsg); | 149 x = lm_message_new_presence(mystatus, roomid, mystatusmsg); |
151 y = lm_message_node_add_child(x->node, "x", NULL); | 150 y = lm_message_node_add_child(x->node, "x", NULL); |
152 lm_message_node_set_attribute(y, "xmlns", "http://jabber.org/protocol/muc"); | 151 lm_message_node_set_attribute(y, "xmlns", NS_MUC); |
153 if (passwd) | 152 if (passwd) |
154 lm_message_node_add_child(y, "password", passwd); | 153 lm_message_node_add_child(y, "password", passwd); |
155 | 154 |
156 lm_connection_send(lconnection, x, NULL); | 155 lm_connection_send(lconnection, x, NULL); |
157 lm_message_unref(x); | 156 lm_message_unref(x); |
170 return; | 169 return; |
171 | 170 |
172 msg = lm_message_new(room, LM_MESSAGE_TYPE_MESSAGE); | 171 msg = lm_message_new(room, LM_MESSAGE_TYPE_MESSAGE); |
173 | 172 |
174 x = lm_message_node_add_child(msg->node, "x", NULL); | 173 x = lm_message_node_add_child(msg->node, "x", NULL); |
175 lm_message_node_set_attribute(x, "xmlns", | 174 lm_message_node_set_attribute(x, "xmlns", NS_MUC_USER); |
176 "http://jabber.org/protocol/muc#user"); | |
177 | 175 |
178 y = lm_message_node_add_child(x, "invite", NULL); | 176 y = lm_message_node_add_child(x, "invite", NULL); |
179 lm_message_node_set_attribute(y, "to", fjid); | 177 lm_message_node_set_attribute(y, "to", fjid); |
180 | 178 |
181 if (reason) | 179 if (reason) |
209 return 1; // Shouldn't happen (jid mandatory when banning) | 207 return 1; // Shouldn't happen (jid mandatory when banning) |
210 | 208 |
211 iq = lm_message_new_with_sub_type(roomid, LM_MESSAGE_TYPE_IQ, | 209 iq = lm_message_new_with_sub_type(roomid, LM_MESSAGE_TYPE_IQ, |
212 LM_MESSAGE_SUB_TYPE_SET); | 210 LM_MESSAGE_SUB_TYPE_SET); |
213 query = lm_message_node_add_child(iq->node, "query", NULL); | 211 query = lm_message_node_add_child(iq->node, "query", NULL); |
214 lm_message_node_set_attribute(query, "xmlns", | 212 lm_message_node_set_attribute(query, "xmlns", NS_MUC_ADMIN); |
215 "http://jabber.org/protocol/muc#admin"); | |
216 x = lm_message_node_add_child(query, "item", NULL); | 213 x = lm_message_node_add_child(query, "item", NULL); |
217 | 214 |
218 if (fjid) { | 215 if (fjid) { |
219 lm_message_node_set_attribute(x, "jid", fjid); | 216 lm_message_node_set_attribute(x, "jid", fjid); |
220 } else { // nickname | 217 } else { // nickname |
247 | 244 |
248 iq = lm_message_new_with_sub_type(room, LM_MESSAGE_TYPE_IQ, | 245 iq = lm_message_new_with_sub_type(room, LM_MESSAGE_TYPE_IQ, |
249 LM_MESSAGE_SUB_TYPE_SET); | 246 LM_MESSAGE_SUB_TYPE_SET); |
250 | 247 |
251 node = lm_message_node_add_child(iq->node, "query", NULL); | 248 node = lm_message_node_add_child(iq->node, "query", NULL); |
252 lm_message_node_set_attribute(node, "xmlns", | 249 lm_message_node_set_attribute(node, "xmlns", NS_MUC_OWNER); |
253 "http://jabber.org/protocol/muc#owner"); | |
254 node = lm_message_node_add_child(node, "x", NULL); | 250 node = lm_message_node_add_child(node, "x", NULL); |
255 lm_message_node_set_attributes(node, "xmlns", "jabber:x:data", | 251 lm_message_node_set_attributes(node, "xmlns", "jabber:x:data", |
256 "type", "submit", NULL); | 252 "type", "submit", NULL); |
257 | 253 |
258 lm_connection_send(lconnection, iq, NULL); | 254 lm_connection_send(lconnection, iq, NULL); |
270 return; | 266 return; |
271 | 267 |
272 iq = lm_message_new_with_sub_type(room, LM_MESSAGE_TYPE_IQ, | 268 iq = lm_message_new_with_sub_type(room, LM_MESSAGE_TYPE_IQ, |
273 LM_MESSAGE_SUB_TYPE_SET); | 269 LM_MESSAGE_SUB_TYPE_SET); |
274 query = lm_message_node_add_child(iq->node, "query", NULL); | 270 query = lm_message_node_add_child(iq->node, "query", NULL); |
275 lm_message_node_set_attribute(query, "xmlns", | 271 lm_message_node_set_attribute(query, "xmlns", NS_MUC_OWNER); |
276 "http://jabber.org/protocol/muc#owner"); | |
277 x = lm_message_node_add_child(query, "destroy", NULL); | 272 x = lm_message_node_add_child(query, "destroy", NULL); |
278 | 273 |
279 if (venue && *venue) | 274 if (venue && *venue) |
280 lm_message_node_set_attribute(x, "jid", venue); | 275 lm_message_node_set_attribute(x, "jid", venue); |
281 | 276 |