[Jifty-commit] r6413 - in jifty/trunk: lib/Jifty/Plugin lib/Jifty/Plugin/OnlineDocs share/plugins/Jifty/Plugin/OnlineDocs/web/templates/__jifty/online_docs
Jifty commits
jifty-commit at lists.jifty.org
Wed Feb 25 00:24:48 EST 2009
Author: alexmv
Date: Wed Feb 25 00:24:47 2009
New Revision: 6413
Removed:
jifty/trunk/share/plugins/Jifty/Plugin/OnlineDocs/web/templates/__jifty/online_docs/autohandler
Modified:
jifty/trunk/ (props changed)
jifty/trunk/lib/Jifty/Plugin/OnlineDocs.pm
jifty/trunk/lib/Jifty/Plugin/OnlineDocs/Dispatcher.pm
Log:
r42560 at kohr-ah: chmrr | 2009-02-24 23:51:07 -0500
Cleanup and dispatcher-ize OnlineDocs
Modified: jifty/trunk/lib/Jifty/Plugin/OnlineDocs.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/OnlineDocs.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/OnlineDocs.pm Wed Feb 25 00:24:47 2009
@@ -4,16 +4,14 @@
package Jifty::Plugin::OnlineDocs;
use base qw/Jifty::Plugin/;
-# Your plugin goes here. If takes any configuration or arguments, you
-# probably want to override L<Jifty::Plugin/init>.
-
=head1 NAME
Jifty::Plugin::OnlineDocs - Online documentation for Jifty in current application
=head1 DESCRIPTION
-This plugin provides superusers with online documentation for Jifty and your application's API. It's included by default when using Jifty. (That's a bug).
+This plugin provides superusers with online documentation for Jifty
+and your application's API, if AdminMode is enabled.
=cut
Modified: jifty/trunk/lib/Jifty/Plugin/OnlineDocs/Dispatcher.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/OnlineDocs/Dispatcher.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/OnlineDocs/Dispatcher.pm Wed Feb 25 00:24:47 2009
@@ -13,23 +13,25 @@
=cut
-
use Jifty::Dispatcher -base;
-
on '*' => run {
- if ( Jifty->config->framework('AdminMode') ) {
- my $top = Jifty->web->navigation;
- $top->child(
- OnlineDocs =>
- url => "/__jifty/online_docs/",
- label => _('Online docs'),
- sort_order => 999
- );
- }
- return ();
+ return unless Jifty->config->framework('AdminMode');
+
+ my $top = Jifty->web->navigation;
+ $top->child(
+ "OnlineDocs",
+ url => "/__jifty/online_docs/",
+ label => _('Online docs'),
+ sort_order => 999
+ );
};
+under '/__jifty/online_docs' => run {
+ return unless Jifty->config->framework('AdminMode');
+ warn "Attempt to access /__jifty/online_docs; either enable AdminMode, or remove the OnlineDocs plugin";
+ redirect('/__jifty/error/permission_denied');
+};
1;
More information about the Jifty-commit
mailing list