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

Jifty commits jifty-commit at lists.jifty.org
Thu Apr 30 02:39:38 EDT 2009


Author: sunnavy
Date: Thu Apr 30 02:39:37 2009
New Revision: 6923

Modified:
   jifty/trunk/lib/Jifty/Plugin/Config.pm
   jifty/trunk/share/plugins/Jifty/Plugin/Config/web/templates/__jifty/config/restart.html

Log:
add wait_seconds class attribute for config plugin

Modified: jifty/trunk/lib/Jifty/Plugin/Config.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Config.pm	(original)
+++ jifty/trunk/lib/Jifty/Plugin/Config.pm	Thu Apr 30 02:39:37 2009
@@ -3,7 +3,8 @@
 
 package Jifty::Plugin::Config;
 use base qw/Jifty::Plugin Class::Data::Inheritable/;
-__PACKAGE__->mk_classdata( 'after_restart_url' );
+__PACKAGE__->mk_classdata( after_restart_url => '/' );
+__PACKAGE__->mk_classdata( wait_seconds => 5 );
 
 =head2 NAME
 
@@ -16,6 +17,7 @@
   Plugins:
     - Config:
         after_restart_url: '/'
+        wait_seconds: 5
 
 =head2  DESCRIPTION
 
@@ -30,7 +32,9 @@
 
 =head2 init
 
-set after_restart_url, default is '/'
+set after_restart_url and wait_seconds, default is '/' and 5, respectively
+after_restart_url is the url we will redirect to after restart
+wait_seconds are the seconds that we wait for before redirecting
 
 =cut
 
@@ -38,7 +42,10 @@
     my $self = shift;
     my %opt = @_;
     if ( $opt{after_restart_url} ) {
-        __PACKAGE__->after_restart_url( $opt{after_restart_url} || '/' );
+        __PACKAGE__->after_restart_url( $opt{after_restart_url} );
+    }
+    if ( $opt{wait_seconds} ) {
+        __PACKAGE__->wait_seconds( $opt{wait_seconds} );
     }
 }
 

Modified: jifty/trunk/share/plugins/Jifty/Plugin/Config/web/templates/__jifty/config/restart.html
==============================================================================
--- jifty/trunk/share/plugins/Jifty/Plugin/Config/web/templates/__jifty/config/restart.html	(original)
+++ jifty/trunk/share/plugins/Jifty/Plugin/Config/web/templates/__jifty/config/restart.html	Thu Apr 30 02:39:37 2009
@@ -2,11 +2,17 @@
 <html>
 <head>
 <title><% _('restarting' ) %></title>
-<meta http-equiv="refresh" content="5;url=<% Jifty::Plugin::Config->after_restart_url %>" />
+<meta http-equiv="refresh" content="<% $seconds %>;url=<% $url %>" />
 </head>
 <body>
-<h1>please wait for 5 seconds so the server can restart</h1>
+<h1>please wait for <% $seconds %> seconds so the server can restart,
+    then we'll redirect to <a href="<% $url %>">here</a></h1>
 </body>
 </html>
 % Jifty->handler->buffer->flush_output();
 % $Jifty::SERVER->restart;
+
+<%init>
+my $seconds = Jifty::Plugin::Config->wait_seconds;
+my $url = Jifty::Plugin::Config->after_restart_url;
+</%init>


More information about the Jifty-commit mailing list