Changeset 46d215d
- Timestamp:
- 2010-06-08T23:43:13Z (14 years ago)
- Branches:
- master
- Children:
- 6acc033
- Parents:
- d7db346
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
irc_channel.c
rd7db346 r46d215d 359 359 } 360 360 361 static gboolean control_channel_invite( irc_channel_t *ic, irc_user_t *iu ) 362 { 363 struct irc_control_channel *icc = ic->data; 364 bee_user_t *bu = iu->bu; 365 366 if( bu == NULL ) 367 return FALSE; 368 369 if( icc->type != IRC_CC_TYPE_GROUP ) 370 { 371 irc_send_num( ic->irc, 482, "%s :Invitations are only possible to fill_by=group channels", ic->name ); 372 return FALSE; 373 } 374 375 bu->ic->acc->prpl->add_buddy( bu->ic, bu->handle, 376 icc->group ? icc->group->name : NULL ); 377 378 return TRUE; 379 } 380 361 381 static char *set_eval_by_account( set_t *set, char *value ); 362 382 static char *set_eval_fill_by( set_t *set, char *value ); … … 456 476 NULL, 457 477 NULL, 458 NULL,478 control_channel_invite, 459 479 460 480 control_channel_init, -
irc_commands.c
rd7db346 r46d215d 403 403 } 404 404 405 if( !ic->f->invite || !ic->f->invite( ic, iu ))405 if( !ic->f->invite ) 406 406 irc_send_num( irc, 482, "%s :Can't invite people here", cmd[2] ); 407 else if( ic->f->invite( ic, iu ) ) 408 irc_send_num( irc, 341, "%s %s", iu->nick, ic->name ); 407 409 } 408 410 -
protocols/jabber/iq.c
rd7db346 r46d215d 555 555 static xt_status jabber_add_to_roster_callback( struct im_connection *ic, struct xt_node *node, struct xt_node *orig ); 556 556 557 int jabber_add_to_roster( struct im_connection *ic, c har *handle, char *name)557 int jabber_add_to_roster( struct im_connection *ic, const char *handle, const char *name, const char *group ) 558 558 { 559 559 struct xt_node *node; … … 565 565 if( name ) 566 566 xt_add_attr( node, "name", name ); 567 if( group ) 568 xt_add_child( node, xt_new_node( "group", group, NULL ) ); 567 569 568 570 /* And pack it into a roster-add packet */ -
protocols/jabber/jabber.c
rd7db346 r46d215d 413 413 } 414 414 415 if( jabber_add_to_roster( ic, who, NULL ) )415 if( jabber_add_to_roster( ic, who, NULL, group ) ) 416 416 presence_send_request( ic, who, "subscribe" ); 417 417 } -
protocols/jabber/jabber.h
rd7db346 r46d215d 235 235 int jabber_get_roster( struct im_connection *ic ); 236 236 int jabber_get_vcard( struct im_connection *ic, char *bare_jid ); 237 int jabber_add_to_roster( struct im_connection *ic, c har *handle, char *name);237 int jabber_add_to_roster( struct im_connection *ic, const char *handle, const char *name, const char *group ); 238 238 int jabber_remove_from_roster( struct im_connection *ic, char *handle ); 239 239 xt_status jabber_iq_query_features( struct im_connection *ic, char *bare_jid ); -
root_commands.c
rd7db346 r46d215d 622 622 623 623 if( add_on_server ) 624 a-> ic->acc->prpl->add_buddy( a->ic, cmd[2], NULL );624 a->prpl->add_buddy( a->ic, cmd[2], NULL ); 625 625 else 626 626 /* Only for add -tmp. For regular adds, this callback will
Note: See TracChangeset
for help on using the changeset viewer.