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