| 1011 gaim_blist_add_buddy(b, g, |
1011 gaim_blist_add_buddy(b, g, |
| 1012 gaim_blist_get_last_child((GaimBlistNode*)g)); |
1012 gaim_blist_get_last_child((GaimBlistNode*)g)); |
| 1013 bud = g_list_append(bud, g_strdup(nm)); |
1013 bud = g_list_append(bud, g_strdup(nm)); |
| 1014 } |
1014 } |
| 1015 } else if (*c == 'p') { |
1015 } else if (*c == 'p') { |
| 1016 gaim_privacy_permit_add(account, c + 2); |
1016 gaim_privacy_permit_add(account, c + 2, TRUE); |
| 1017 } else if (*c == 'd') { |
1017 } else if (*c == 'd') { |
| 1018 gaim_privacy_deny_add(account, c + 2); |
1018 gaim_privacy_deny_add(account, c + 2, TRUE); |
| 1019 } else if (!strncmp("toc", c, 3)) { |
1019 } else if (!strncmp("toc", c, 3)) { |
| 1020 sscanf(c + strlen(c) - 1, "%d", &account->perm_deny); |
1020 sscanf(c + strlen(c) - 1, "%d", &account->perm_deny); |
| 1021 gaim_debug(GAIM_DEBUG_MISC, "toc blist", |
1021 gaim_debug(GAIM_DEBUG_MISC, "toc blist", |
| 1022 "permdeny: %d\n", account->perm_deny); |
1022 "permdeny: %d\n", account->perm_deny); |
| 1023 if (account->perm_deny == 0) |
1023 if (account->perm_deny == 0) |
| 1601 tag_stack = g_list_delete_link(tag_stack, tag_stack); |
1601 tag_stack = g_list_delete_link(tag_stack, tag_stack); |
| 1602 } else if(!strcmp(element_name, "permit")) { |
1602 } else if(!strcmp(element_name, "permit")) { |
| 1603 GaimAccount *account = gaim_accounts_find(blist_parser_account_name, |
1603 GaimAccount *account = gaim_accounts_find(blist_parser_account_name, |
| 1604 blist_parser_account_protocol); |
1604 blist_parser_account_protocol); |
| 1605 if(account) { |
1605 if(account) { |
| 1606 gaim_privacy_permit_add(account, blist_parser_buddy_name); |
1606 gaim_privacy_permit_add(account, blist_parser_buddy_name, TRUE); |
| 1607 } |
1607 } |
| 1608 g_free(blist_parser_buddy_name); |
1608 g_free(blist_parser_buddy_name); |
| 1609 blist_parser_buddy_name = NULL; |
1609 blist_parser_buddy_name = NULL; |
| 1610 tag_stack = g_list_delete_link(tag_stack, tag_stack); |
1610 tag_stack = g_list_delete_link(tag_stack, tag_stack); |
| 1611 } else if(!strcmp(element_name, "block")) { |
1611 } else if(!strcmp(element_name, "block")) { |
| 1612 GaimAccount *account = gaim_accounts_find(blist_parser_account_name, |
1612 GaimAccount *account = gaim_accounts_find(blist_parser_account_name, |
| 1613 blist_parser_account_protocol); |
1613 blist_parser_account_protocol); |
| 1614 if(account) { |
1614 if(account) { |
| 1615 gaim_privacy_deny_add(account, blist_parser_buddy_name); |
1615 gaim_privacy_deny_add(account, blist_parser_buddy_name, TRUE); |
| 1616 } |
1616 } |
| 1617 g_free(blist_parser_buddy_name); |
1617 g_free(blist_parser_buddy_name); |
| 1618 blist_parser_buddy_name = NULL; |
1618 blist_parser_buddy_name = NULL; |
| 1619 tag_stack = g_list_delete_link(tag_stack, tag_stack); |
1619 tag_stack = g_list_delete_link(tag_stack, tag_stack); |
| 1620 } else if(!strcmp(element_name, "ignore")) { |
1620 } else if(!strcmp(element_name, "ignore")) { |