OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   02-May-2005 15:47:38
  Branch: HEAD                             Handle: 2005050214473800

  Modified files:
    openpkg-src/ratbox      ratbox.patch

  Log:
    refine NOVOICES to REFUSEVOICES/SHUTUPVOICES

  Summary:
    Revision    Changes     Path
    1.10        +130 -0     openpkg-src/ratbox/ratbox.patch
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/ratbox/ratbox.patch
  ============================================================================
  $ cvs diff -u -r1.9 -r1.10 ratbox.patch
  --- openpkg-src/ratbox/ratbox.patch   25 Apr 2005 07:45:08 -0000      1.9
  +++ openpkg-src/ratbox/ratbox.patch   2 May 2005 13:47:38 -0000       1.10
  @@ -10,3 +10,133 @@
    
    .so.sl:
        $(LD) -b $< -o $@
  +Index: ratbox-services/help/chanserv/set
  +--- ratbox-services/help/chanserv/set.orig   2005-04-25 09:36:09 +0200
  ++++ ratbox-services/help/chanserv/set        2005-05-02 15:15:38 +0200
  +@@ -4,7 +4,8 @@
  +                          automatically enabled by NOOPS/NOVOICES.
  +   NOOPS        [on|off]: Disallow any user being opped.
  +   RESTRICTOPS  [on|off]: Disallow any users without OP access being opped.
  +-  NOVOICES     [on|off]: Disallow any user being voiced.
  ++  REFUSEVOICES [on|off]: Disallow any user being voiced.
  ++  SHUTUPVOICES [on|off]: Disallow any user stay  voiced.
  +   WARNOVERRIDE [on|off]: Warns chanops when INVITE/GETKEY are used.
  +                          Requires AUTOJOIN.
  +   CREATEMODES  [modes] : Channel modes used on channel creation.  Set to "+"
  +Index: ratbox-services/include/s_chanserv.h
  +--- ratbox-services/include/s_chanserv.h.orig        2005-04-18 16:59:22 
+0200
  ++++ ratbox-services/include/s_chanserv.h     2005-05-02 15:15:38 +0200
  +@@ -11,12 +11,13 @@
  + #define CS_FLAGS_AUTOJOIN   0x0004
  + #define CS_FLAGS_WARNOVERRIDE       0x0008
  + #define CS_FLAGS_RESTRICTOPS        0x0010
  +-#define CS_FLAGS_NOVOICES   0x0020
  ++#define CS_FLAGS_REFUSEVOICES       0x0020
  ++#define CS_FLAGS_SHUTUPVOICES       0x0040
  + 
  + /* those flags shown in CHANSERV::INFO */
  + #define CS_FLAGS_SHOW       (CS_FLAGS_NOOPS|CS_FLAGS_AUTOJOIN|\
  +                      CS_FLAGS_WARNOVERRIDE|CS_FLAGS_RESTRICTOPS|\
  +-                     CS_FLAGS_NOVOICES)
  ++                     CS_FLAGS_REFUSEVOICES|CS_FLAGS_SHUTUPVOICES)
  + 
  + /* Flags not stored in the DB: 0xFFFF0000 */
  + #define CS_FLAGS_NEEDUPDATE 0x00010000
  +Index: ratbox-services/src/s_chanserv.c
  +--- ratbox-services/src/s_chanserv.c.orig    2005-05-02 12:43:09 +0200
  ++++ ratbox-services/src/s_chanserv.c 2005-05-02 15:15:38 +0200
  +@@ -941,7 +941,7 @@
  +             return 0;
  + 
  +     /* only thing we're testing here.. */
  +-    if(!(chreg_p->flags & CS_FLAGS_NOVOICES))
  ++    if(!(chreg_p->flags & CS_FLAGS_SHUTUPVOICES))
  +             return 0;
  + 
  +     modebuild_start(chanserv_p, chptr);
  +@@ -1127,7 +1127,7 @@
  +                     hit++;
  +             }
  + 
  +-            if(is_voiced(member_p) && (chreg_p->flags & CS_FLAGS_NOVOICES))
  ++            if(is_voiced(member_p) && (chreg_p->flags & 
CS_FLAGS_SHUTUPVOICES))
  +             {
  +                     if(dlink_list_length(&chptr->users) == 1)
  +                             enable_autojoin(chreg_p);
  +@@ -1155,7 +1155,7 @@
  +                     }
  +                     else if(mreg_p->flags & CS_MEMBER_AUTOVOICE &&
  +                             !is_voiced(member_p) &&
  +-                            !(chreg_p->flags & CS_FLAGS_NOVOICES))
  ++                            !(chreg_p->flags & 
(CS_FLAGS_REFUSEVOICES|CS_FLAGS_SHUTUPVOICES)))
  +                     {
  +                             modebuild_add(DIR_ADD, "v",
  +                                     member_p->client_p->name);
  +@@ -1223,7 +1223,7 @@
  +             }
  +             else if(mreg_p->flags & CS_MEMBER_AUTOVOICE &&
  +                     !is_voiced(member_p) &&
  +-                    !(chreg_p->flags & CS_FLAGS_NOVOICES))
  ++                    !(chreg_p->flags & 
(CS_FLAGS_REFUSEVOICES|CS_FLAGS_SHUTUPVOICES)))
  +             {
  +                     sendto_server(":%s MODE %s +v %s",
  +                                     chanserv_p->name, chptr->name,
  +@@ -2103,9 +2103,14 @@
  + 
  +             return 1;
  +     }
  +-    else if(!strcasecmp(parv[1], "NOVOICES"))
  ++    else if(!strcasecmp(parv[1], "REFUSEVOICES"))
  +     {
  +-            retval = s_chan_set_flag(client_p, chreg_p, parv[1], arg, 
CS_FLAGS_NOVOICES);
  ++            s_chan_set_flag(client_p, chreg_p, parv[1], arg, 
CS_FLAGS_REFUSEVOICES);
  ++            return 1;
  ++    }
  ++    else if(!strcasecmp(parv[1], "SHUTUPVOICES"))
  ++    {
  ++            retval = s_chan_set_flag(client_p, chreg_p, parv[1], arg, 
CS_FLAGS_SHUTUPVOICES);
  + 
  +             if(retval == 1)
  +             {
  +@@ -2398,15 +2403,23 @@
  +     if((reg_p = verify_member_reg_name(client_p, &chptr, parv[0], 
S_C_USER)) == NULL)
  +             return 1;
  + 
  +-    /* noone is allowed to be voiced.. */
  +-    if(reg_p->channel_reg->flags & CS_FLAGS_NOVOICES)
  ++    /* noone is allowed to receive voice... */
  ++    if(reg_p->channel_reg->flags & (CS_FLAGS_REFUSEVOICES))
  +     {
  +             service_error(chanserv_p, client_p,
  +-                    "Channel %s is set NOVOICES",
  ++                    "Channel %s is set REFUSEVOICES",
  +                     reg_p->channel_reg->name);
  +             return 1;
  +     }
  + 
  ++    /* noone is allowed to keep voice... */
  ++    if(reg_p->channel_reg->flags & (CS_FLAGS_SHUTUPVOICES))
  ++    {
  ++            service_error(chanserv_p, client_p,
  ++                    "Channel %s is set SHUTUPVOICES",
  ++                    reg_p->channel_reg->name);
  ++            return 1;
  ++    }
  + 
  +     if((msptr = find_chmember(chptr, client_p)) == NULL)
  +     {
  +@@ -2902,11 +2915,12 @@
  + 
  +     if(chreg_p->flags & CS_FLAGS_SHOW)
  +             service_send(chanserv_p, client_p, conn_p,
  +-                    "[%s] Settings: %s%s%s%s%s",
  ++                    "[%s] Settings: %s%s%s%s%s%s",
  +                     chreg_p->name,
  +                     (chreg_p->flags & CS_FLAGS_AUTOJOIN) ? "AUTOJOIN " : "",
  +                     (chreg_p->flags & CS_FLAGS_NOOPS) ? "NOOPS " : "",
  +-                    (chreg_p->flags & CS_FLAGS_NOVOICES) ? "NOVOICES " : "",
  ++                    (chreg_p->flags & CS_FLAGS_REFUSEVOICES) ? 
"REFUSEVOICES " : "",
  ++                    (chreg_p->flags & CS_FLAGS_SHUTUPVOICES) ? 
"SHUTUPVOICES " : "",
  +                     (chreg_p->flags & CS_FLAGS_RESTRICTOPS) ? "RESTRICTOPS 
" : "",
  +                     (chreg_p->flags & CS_FLAGS_WARNOVERRIDE) ? 
"WARNOVERRIDE" : "");
  + 
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to