| 312 xmlnode_insert_data(group, g->name, -1); |
312 xmlnode_insert_data(group, g->name, -1); |
| 313 |
313 |
| 314 buddies = buddies->next; |
314 buddies = buddies->next; |
| 315 } |
315 } |
| 316 |
316 |
| 317 iq = jabber_iq_new_query(js, JABBER_IQ_SET, "jabber:iq:roster"); |
|
| 318 |
|
| 319 query = xmlnode_get_child(iq->node, "query"); |
|
| 320 item = xmlnode_new_child(query, "item"); |
|
| 321 |
|
| 322 xmlnode_set_attrib(item, "jid", who); |
317 xmlnode_set_attrib(item, "jid", who); |
| 323 xmlnode_set_attrib(item, "name", b->alias ? b->alias : ""); |
318 xmlnode_set_attrib(item, "name", b->alias ? b->alias : ""); |
| 324 xmlnode_set_attrib(item, "gr:t", "B"); |
319 xmlnode_set_attrib(item, "gr:t", "B"); |
| 325 xmlnode_set_attrib(query, "xmlns:gr", "google:roster"); |
320 xmlnode_set_attrib(query, "xmlns:gr", "google:roster"); |
| 326 xmlnode_set_attrib(query, "gr:ext", "2"); |
321 xmlnode_set_attrib(query, "gr:ext", "2"); |
| 382 group = xmlnode_new_child(item, "group"); |
377 group = xmlnode_new_child(item, "group"); |
| 383 xmlnode_insert_data(group, g->name, -1); |
378 xmlnode_insert_data(group, g->name, -1); |
| 384 |
379 |
| 385 buddies = buddies->next; |
380 buddies = buddies->next; |
| 386 } |
381 } |
| 387 |
|
| 388 iq = jabber_iq_new_query(js, JABBER_IQ_SET, "jabber:iq:roster"); |
|
| 389 |
|
| 390 query = xmlnode_get_child(iq->node, "query"); |
|
| 391 item = xmlnode_new_child(query, "item"); |
|
| 392 |
382 |
| 393 xmlnode_set_attrib(item, "jid", who); |
383 xmlnode_set_attrib(item, "jid", who); |
| 394 xmlnode_set_attrib(item, "name", b->alias ? b->alias : ""); |
384 xmlnode_set_attrib(item, "name", b->alias ? b->alias : ""); |
| 395 xmlnode_set_attrib(query, "xmlns:gr", "google:roster"); |
385 xmlnode_set_attrib(query, "xmlns:gr", "google:roster"); |
| 396 xmlnode_set_attrib(query, "gr:ext", "2"); |
386 xmlnode_set_attrib(query, "gr:ext", "2"); |