From baded06cd12456bb7e5cd141b400f8de4aeb0dde Mon Sep 17 00:00:00 2001 From: Alex Schroeder Date: Fri, 12 Dec 2008 13:34:41 +0000 Subject: [PATCH] *** empty log message *** --- modules/locked.pl | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 modules/locked.pl diff --git a/modules/locked.pl b/modules/locked.pl new file mode 100644 index 00000000..ccd65600 --- /dev/null +++ b/modules/locked.pl @@ -0,0 +1,43 @@ +# Copyright (C) 2008 Alex Schroeder +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +$ModulesDescription .= '

$Id: locked.pl,v 1.1 2008/12/12 13:34:41 as Exp $

'; + +$Action{locked} = \&DoLocked; + +sub DoLocked { + my $raw = GetParam('raw', 0); + if ($raw) { + print GetHttpHeader('text/plain'); # and ignore @menu + } else { + print GetHeader('', T('Locked Pages'), ''); + print $q->start_div({-class=>'content locked'}), + $q->start_p(); + } + foreach my $id (AllPagesList()) { + PrintPage($id) if -f GetLockedPageFile($id); + } + if (!$raw) { + print $q->end_p(), $q->end_div(); + PrintFooter(); + } +} + +push(@MyAdminCode, \&LockedMenu); + +sub LockedMenu { + my ($id, $menuref, $restref) = @_; + push(@$menuref, ScriptLink('action=locked', T('Locked Pages'))); +}