[Jifty-commit] r4424 - in jifty/trunk: .
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Tue Nov 13 11:53:53 EST 2007
Author: chapman
Date: Tue Nov 13 11:53:51 2007
New Revision: 4424
Modified:
jifty/trunk/AUTHORS
jifty/trunk/lib/Jifty/Plugin/Feedback/Action/SendFeedback.pm
Log:
Fixed the feedback plugin so it works even if the current
user doesn't have permission to read their own email.
Modified: jifty/trunk/AUTHORS
==============================================================================
--- jifty/trunk/AUTHORS (original)
+++ jifty/trunk/AUTHORS Tue Nov 13 11:53:51 2007
@@ -33,3 +33,4 @@
Shawn M Moore <sartak at gmail.com>
Edward Funnekotter <efunneko at gmail.com>
Cornelius Lin <c9s at aiink.com>
+Todd Chapman <todd at chaka.net>
Modified: jifty/trunk/lib/Jifty/Plugin/Feedback/Action/SendFeedback.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Feedback/Action/SendFeedback.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/Feedback/Action/SendFeedback.pm Tue Nov 13 11:53:51 2007
@@ -58,13 +58,19 @@
# Fall back to normal email
my $mail = Jifty::Notification->new;
$mail->body($msg);
- $mail->from(
- ( Jifty->web->current_user->id
- && Jifty->web->current_user->user_object->can('email')
- )
- ? Jifty->web->current_user->user_object->email()
- : $plugin->from
- );
+
+ if ( Jifty->web->current_user->id
+ && Jifty->web->current_user->user_object->can('email') ) {
+
+ my $user = Jifty->web->current_user->user_object;
+ my $CurrentUser = Jifty->app_class('CurrentUser');
+ $user->current_user( $CurrentUser->superuser );
+ $mail->from( $user->email() || $plugin->from );
+ }
+ else {
+ $mail->from( $plugin->from );
+ }
+
$mail->recipients( $plugin->to );
$mail->subject( "["
. Jifty->config->framework('ApplicationName')
More information about the Jifty-commit
mailing list