[Jifty-commit] r7632 - in jifty/trunk/lib/Jifty/Plugin: .

Jifty commits jifty-commit at lists.jifty.org
Wed Nov 18 14:37:20 EST 2009


Author: jesse
Date: Wed Nov 18 14:37:20 2009
New Revision: 7632

Modified:
   jifty/trunk/lib/Jifty/Plugin/Config.pm
   jifty/trunk/lib/Jifty/Plugin/Config/Dispatcher.pm

Log:
Allow disabling of the "Config" plugin's navigation munging

Modified: jifty/trunk/lib/Jifty/Plugin/Config.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Config.pm	(original)
+++ jifty/trunk/lib/Jifty/Plugin/Config.pm	Wed Nov 18 14:37:20 2009
@@ -5,6 +5,7 @@
 use base qw/Jifty::Plugin Class::Data::Inheritable/;
 __PACKAGE__->mk_classdata( after_restart_url => '/' );
 __PACKAGE__->mk_classdata( wait_seconds => 5 );
+__PACKAGE__->mk_classdata( nav_menu => 1);
 __PACKAGE__->mk_classdata( config_url => '/__jifty/config' );
 __PACKAGE__->mk_classdata( restart_url => '/__jifty/config/restart.html' );
 
@@ -22,6 +23,7 @@
         wait_seconds: 5
         config_url: '/__jifty/config'
         restart_url: '/__jifty/config/restart.html'
+        nav_menu: 1
 
 =head2  DESCRIPTION
 
@@ -37,13 +39,15 @@
 wait_seconds are the seconds that we wait for before redirecting
 config_url is the url where we will update the config
 restart_url is the url where we acturally do the restart, with a wait page
+setting nav_menu to 0 will stop this plugin from adding anything to your application's navigation menu
+
 
 =cut
 
 sub init {
     my $self = shift;
     my %opt = @_;
-    for ( qw/after_restart_url restart_url config_url wait_seconds/ ) {
+    for ( qw/after_restart_url restart_url config_url wait_seconds nav_menu/ ) {
         __PACKAGE__->$_( $opt{$_} ) if defined $opt{$_};
     }
 }

Modified: jifty/trunk/lib/Jifty/Plugin/Config/Dispatcher.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Config/Dispatcher.pm	(original)
+++ jifty/trunk/lib/Jifty/Plugin/Config/Dispatcher.pm	Wed Nov 18 14:37:20 2009
@@ -24,6 +24,9 @@
 =cut
 
 on '**' => run {
+    my ($plugin) = Jifty->find_plugin('Jifty::Plugin::Config') or return;
+    return unless $plugin->nav_menu;
+
     my $top = Jifty->web->navigation;
 
     # for now leave check here, but we want Config to be


More information about the Jifty-commit mailing list