comparison src/server.c @ 752:870fcc64a709

[gaim-migrate @ 762] la la la. i think the permit/deny stuff works for toc now. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 23 Aug 2000 23:52:12 +0000
parents eec93c5929b9
children a566fc987db9
comparison
equal deleted inserted replaced
751:a022b57ed84a 752:870fcc64a709
341 } 341 }
342 } 342 }
343 343
344 void serv_add_permit(char *name) 344 void serv_add_permit(char *name)
345 { 345 {
346 if (!USE_OSCAR) { 346 permdeny = 3;
347 char buf[1024]; 347 build_permit_tree();
348 g_snprintf(buf, sizeof(buf), "toc_add_permit %s", normalize(name));
349 sflap_send(buf, -1, TYPE_DATA);
350 } else {
351 serv_set_permit_deny();
352 }
353 } 348 }
354 349
355 350
356 351
357 void serv_add_deny(char *name) 352 void serv_add_deny(char *name)
358 { 353 {
359 if (!USE_OSCAR) { 354 permdeny = 4;
360 char buf[1024]; 355 build_permit_tree();
361 g_snprintf(buf, sizeof(buf), "toc_add_deny %s", normalize(name));
362 sflap_send(buf, -1, TYPE_DATA);
363 } else {
364 serv_set_permit_deny();
365 }
366 } 356 }
367 357
368 358
369 359
370 void serv_set_permit_deny() 360 void serv_set_permit_deny()
374 int at; 364 int at;
375 GList *list; 365 GList *list;
376 366
377 switch (permdeny) { 367 switch (permdeny) {
378 case PERMIT_ALL: 368 case PERMIT_ALL:
379 sprintf(buf, "toc_add_deny %s", current_user->username); 369 sprintf(buf, "toc_add_permit %s", current_user->username);
370 sflap_send(buf, -1, TYPE_DATA);
371 sprintf(buf, "toc_add_deny");
380 sflap_send(buf, -1, TYPE_DATA); 372 sflap_send(buf, -1, TYPE_DATA);
381 break; 373 break;
382 case PERMIT_NONE: 374 case PERMIT_NONE:
383 sprintf(buf, "toc_add_permit %s", current_user->username); 375 sprintf(buf, "toc_add_deny %s", current_user->username);
376 sflap_send(buf, -1, TYPE_DATA);
377 sprintf(buf, "toc_add_permit");
384 sflap_send(buf, -1, TYPE_DATA); 378 sflap_send(buf, -1, TYPE_DATA);
385 break; 379 break;
386 case PERMIT_SOME: 380 case PERMIT_SOME:
387 at = g_snprintf(buf, sizeof(buf), "toc_add_permit"); 381 at = g_snprintf(buf, sizeof(buf), "toc_add_permit");
388 list = permit; 382 list = permit;
638 void serv_got_im(char *name, char *message, int away) 632 void serv_got_im(char *name, char *message, int away)
639 { 633 {
640 struct conversation *cnv; 634 struct conversation *cnv;
641 int is_idle = -1; 635 int is_idle = -1;
642 int new_conv = 0; 636 int new_conv = 0;
643 char *nname;
644 637
645 #ifdef GAIM_PLUGINS 638 #ifdef GAIM_PLUGINS
646 GList *c = callbacks; 639 GList *c = callbacks;
647 struct gaim_callback *g; 640 struct gaim_callback *g;
648 void (*function)(char **, char **, void *); 641 void (*function)(char **, char **, void *);