diff --git a/docs/upgrades/upgrade_3.8.0-3.9.0.sql b/docs/upgrades/upgrade_3.8.0-3.9.0.sql
index add8d26f0..a51ec74ca 100644
--- a/docs/upgrades/upgrade_3.8.0-3.9.0.sql
+++ b/docs/upgrades/upgrade_3.8.0-3.9.0.sql
@@ -94,6 +94,8 @@ alter table discussion add column views int not null default 0;
INSERT INTO international VALUES (514,'WebGUI','English','Views');
INSERT INTO international VALUES (515,'WebGUI','English','Add edit stamp to posts?');
alter table UserSubmission_submission add column views int not null default 0
+INSERT INTO international VALUES (517,'WebGUI','English','Turn Admin Off!');
+INSERT INTO international VALUES (516,'WebGUI','English','Turn Admin On!');
diff --git a/lib/WebGUI/Macro/AdminToggle.pm b/lib/WebGUI/Macro/AdminToggle.pm
new file mode 100644
index 000000000..51ed12cda
--- /dev/null
+++ b/lib/WebGUI/Macro/AdminToggle.pm
@@ -0,0 +1,41 @@
+package WebGUI::Macro::AdminToggle;
+
+#-------------------------------------------------------------------
+# WebGUI is Copyright 2001-2002 Plain Black Software.
+#-------------------------------------------------------------------
+# Please read the legal notices (docs/legal.txt) and the license
+# (docs/license.txt) that came with this distribution before using
+# this software.
+#-------------------------------------------------------------------
+# http://www.plainblack.com info@plainblack.com
+#-------------------------------------------------------------------
+
+use strict;
+use WebGUI::International;
+use WebGUI::Session;
+use WebGUI::URL;
+
+#-------------------------------------------------------------------
+sub _replacement {
+ my ($temp);
+ if (WebGUI::Privilege::isInGroup(4)) {
+ if ($session{var}{adminOn}) {
+ $temp = ''.WebGUI::International::get(517).'';
+ } else {
+ $temp = ''.WebGUI::International::get(516).'';
+ }
+ }
+ return $temp;
+}
+
+#-------------------------------------------------------------------
+sub process {
+ my ($output, $temp);
+ $output = $_[0];
+ $output =~ s/\^AdminToggle\;/_replacement()/ge;
+ return $output;
+}
+
+1;
+
+