[NeoStats-Devel] [Commits] r78 - branches/3.0

[email protected]
Newsgroups gmane.comp.neostats.devel
Message-ID <[email protected]>
Author: DNB
Date: Thu Apr  7 11:09:51 2005
New Revision: 78

Modified:
   branches/3.0/ChangeLog
   branches/3.0/TriviaCmds.c
Log:
allow NS_ULEVEL_ADMIN to use channel op commands when not opped in channel

Modified: branches/3.0/ChangeLog
==============================================================================
--- branches/3.0/ChangeLog	(original)
+++ branches/3.0/ChangeLog	Thu Apr  7 11:09:51 2005
@@ -2,6 +2,7 @@
 Fish (F), Mark (M), DeadNotBuried (D)
 ==============================================================================
 3.0.a3-dev
+ - allow NS_ULEVEL_ADMIN access to Channel Op commands always (D)
  - remove BOT_FLAG_RESTRICT_OPERS so channel ops can use channel commands
    to set channel options (D)
  - set to ADMIN and above to add Trivia channels (D)

Modified: branches/3.0/TriviaCmds.c
==============================================================================
--- branches/3.0/TriviaCmds.c	(original)
+++ branches/3.0/TriviaCmds.c	Thu Apr  7 11:09:51 2005
@@ -88,7 +88,7 @@
 	if (!tc) {
 		return NS_FAILURE;
 	}
-	if ((tc->publiccontrol == 0) && (!IsChanOp(cmdparams->channel->name, cmdparams->source->name))) {
+	if ((tc->publiccontrol == 0) && (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
 		/* nope, get lost, silently exit */
 		return NS_FAILURE;
 	}
@@ -115,7 +115,7 @@
 	if (!tc) {
 		return NS_FAILURE;
 	}
-	if ((tc->publiccontrol == 0) && (!IsChanOp(cmdparams->channel->name, cmdparams->source->name))) {
+	if ((tc->publiccontrol == 0) && (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
 		/* nope, get lost, silently exit */
 		return NS_FAILURE;
 	}
@@ -145,8 +145,7 @@
 	if (!tc) {
 		return NS_FAILURE;
 	}
-	/* finally, these ones are restricted always */
-	if (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) {
+	if ((!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
 		/* nope, get lost */
 		return NS_FAILURE;
 	}
@@ -167,8 +166,7 @@
 	if (!tc) {
 		return NS_FAILURE;
 	}
-	/* finally, these ones are restricted always */
-	if (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) {
+	if ((!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
 		/* nope, get lost */
 		return NS_FAILURE;
 	}
@@ -196,8 +194,7 @@
 	if (!tc) {
 		return NS_FAILURE;
 	}
-	/* finally, these ones are restricted always */
-	if (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) {
+	if ((!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
 		/* nope, get lost */
 		return NS_FAILURE;
 	}
@@ -227,8 +224,7 @@
 	if (!tc) {
 		return NS_FAILURE;
 	}
-	/* finally, these ones are restricted always */
-	if (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) {
+	if ((!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
 		/* nope, get lost */
 		return NS_FAILURE;
 	}
@@ -241,7 +237,7 @@
 		return NS_FAILURE;
 	}
 	SaveTChan(tc);
-	/* check if setting changes and op/deop botfinally, these ones are restricted always */
+	/* check if setting changes and op/deop bot */
 	if (tc->opchan && !IsChanOp(cmdparams->channel->name, tvs_bot->u->name)) {
 		irc_chanusermode( tvs_bot, cmdparams->channel->name, "+o", tvs_bot->u->name);
 	} else if (!tc->opchan && IsChanOp(cmdparams->channel->name, tvs_bot->u->name)) {
@@ -262,8 +258,7 @@
 	if (!tc) {
 		return NS_FAILURE;
 	}
-	/* finally, these ones are restricted always */
-	if (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) {
+	if ((!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
 		/* nope, get lost */
 		return NS_FAILURE;
 	}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.