fu: Close-up of Fu, bringing a scoop of water to her mouth (Default)
fu ([personal profile] fu) wrote in [site community profile] changelog2010-10-29 06:32 am

[dw-free] Profile email displays as "error in linkification"

[commit: http://hg.dwscoalition.org/dw-free/rev/6a424a8da2f2]

http://bugs.dwscoalition.org/show_bug.cgi?id=3165

Use convenience method

Patch by [personal profile] kareila.

Files modified:
  • cgi-bin/DW/Controller/Rename.pm
  • cgi-bin/LJ/User.pm
  • htdocs/manage/profile/index.bml
  • htdocs/tools/tellafriend.bml
--------------------------------------------------------------------------------
diff -r 99b2bf0741bd -r 6a424a8da2f2 cgi-bin/DW/Controller/Rename.pm
--- a/cgi-bin/DW/Controller/Rename.pm	Fri Oct 29 14:28:50 2010 +0800
+++ b/cgi-bin/DW/Controller/Rename.pm	Fri Oct 29 14:32:35 2010 +0800
@@ -159,7 +159,7 @@ sub handle_post {
             $other_opts{email} = 0;
         } 
 
-        unless ( $LJ::USER_EMAIL && $journal->can_have_email_alias ) {
+        unless ( $journal->can_have_email_alias ) {
             push @$errref, LJ::Lang::ml( '/rename.tt.error.emailnoalias' );
             $other_opts{email} = 0;
         }
@@ -299,7 +299,7 @@ sub handle_admin_post {
                 $other_opts{email} = 0;
             }
 
-            unless ( $LJ::USER_EMAIL && $opts{journal}->can_have_email_alias ) {
+            unless ( $opts{journal}->can_have_email_alias ) {
                 push @$errref, LJ::Lang::ml( '/rename.tt.error.emailnoalias' );
                 $other_opts{email} = 0;
             }
diff -r 99b2bf0741bd -r 6a424a8da2f2 cgi-bin/LJ/User.pm
--- a/cgi-bin/LJ/User.pm	Fri Oct 29 14:28:50 2010 +0800
+++ b/cgi-bin/LJ/User.pm	Fri Oct 29 14:32:35 2010 +0800
@@ -1977,6 +1977,7 @@ sub can_get_self_email {
 }
 
 sub can_have_email_alias {
+    return 0 unless $LJ::USER_EMAIL;
     return $_[0]->get_cap( 'useremail' ) ? 1 : 0;
 }
 
@@ -2662,11 +2663,10 @@ sub opt_showonlinestatus {
 
 sub opt_whatemailshow {
     my $u = $_[0];
-    my $user_email = $LJ::USER_EMAIL && $u->can_have_email_alias;
 
     # return prop value if it exists and is valid
     my $prop_val = $u->prop( 'opt_whatemailshow' );
-    $prop_val =~ tr/BVL/ADN/ unless $user_email;
+    $prop_val =~ tr/BVL/ADN/ unless $u->can_have_email_alias;
     return $prop_val if $prop_val =~ /^[ALBNDV]$/;
 
     # otherwise, return the default: no email shown
@@ -4433,7 +4433,7 @@ sub update_email_alias {
 sub update_email_alias {
     my $u = shift;
 
-    return unless $u && $u->get_cap("useremail");
+    return unless $u && $u->can_have_email_alias;
     return if exists $LJ::FIXED_ALIAS{$u->user};
     return if $u->prop("no_mail_alias");
     return unless $u->is_validated;
diff -r 99b2bf0741bd -r 6a424a8da2f2 htdocs/manage/profile/index.bml
--- a/htdocs/manage/profile/index.bml	Fri Oct 29 14:28:50 2010 +0800
+++ b/htdocs/manage/profile/index.bml	Fri Oct 29 14:32:35 2010 +0800
@@ -327,7 +327,7 @@ body<=
 
         $ret .= "</td></tr>\n";
 
-        if ( $LJ::USER_EMAIL && $u->can_have_email_alias && ! $u->prop( "no_mail_alias" ) ) {
+        if ( $u->can_have_email_alias && ! $u->prop( "no_mail_alias" ) ) {
             $ret .= "<tr class='field_block'><td class='field_name'>";
             $ret .= BML::ml( '.fn.email.site', { siteabbrev => $LJ::SITENAMEABBREV } );
             $ret .= "</td><td class='" . $zebra_row1->() . "' style='vertical-align: middle'>\n";
diff -r 99b2bf0741bd -r 6a424a8da2f2 htdocs/tools/tellafriend.bml
--- a/htdocs/tools/tellafriend.bml	Fri Oct 29 14:28:50 2010 +0800
+++ b/htdocs/tools/tellafriend.bml	Fri Oct 29 14:32:35 2010 +0800
@@ -47,7 +47,7 @@ _c?>
  # Get sender's email address
  my $u = LJ::load_userid($remote->{'userid'});
  $u->{'emailpref'} = $u->email_raw;
- if ( $LJ::USER_EMAIL && $u->can_have_email_alias ) {
+ if ( $u->can_have_email_alias ) {
      $u->{'emailpref'} = $u->{'user'} . '@' . $LJ::USER_DOMAIN;
  }
 
--------------------------------------------------------------------------------

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org