Browse Source

fix class name disguizing

George Baugh 2 years ago
parent
commit
436f6627d2

+ 6 - 7
lib/Trog/DataModule.pm

@@ -108,6 +108,9 @@ sub _fixup ( $self, @filtered ) {
             $subj->{$param} =~ s/ /%20/g;
         }
 
+        $user2display{$subj->{user}} //= Trog::Auth::username2display( $subj->{user} );
+        $subj->{display_name} = $user2display{$subj->{user}};
+
         #XXX Add dynamic routing data for posts which don't have them (/posts/$id) and (/users/$user)
         my $is_user_page = List::Util::any { $_ eq 'about' } @{ $subj->{tags} };
         if ( !exists $subj->{local_href} ) {
@@ -115,8 +118,7 @@ sub _fixup ( $self, @filtered ) {
 
             #XXX this needs to be correctly populated in the form?
             if ($is_user_page) {
-                my $display_name = $subj->{display_name} || Trog::Auth::username2display( $subj->{user} ) || $subj->{title};
-                $user2display{$subj->{user}} //= $display_name;
+                my $display_name = $user2display{$subj->{user}};
                 die "No display name for user!" unless $display_name;
                 $subj->{local_href} = "/users/$display_name";
             }
@@ -128,11 +130,8 @@ sub _fixup ( $self, @filtered ) {
 
         $subj->{method} = 'GET' unless exists( $subj->{method} );
 
-        # Grab the display name for the author if it exists
-        if ($subj->{user} && !$is_user_page) {
-            $user2display{$subj->{user}} //= Trog::Auth::username2display( $subj->{user} );
-            $subj->{display_name} = $user2display{$subj->{user}};
-        }
+        $subj->{user_class}   = $user2display{$subj->{user}};
+        $subj->{user_class}   =~ tr/ /_/;
 
         $subj
     } @filtered;

+ 1 - 1
www/templates/css/avatars.tx

@@ -1,6 +1,6 @@
 /*User Images set here*/
 : for $users -> $post {
-a.<: $post.user :> {
+a.<: $post.user_class :> {
  background-image: url(<: $post.preview :>);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='<: $post.preview :>', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='<: $post.preview :>', sizingMethod='scale')"

+ 1 - 1
www/templates/html/components/post_title.tx

@@ -14,6 +14,6 @@
         </form>
         : }
         <span id="<: $post.id :>-<: $post.version :>-time" class="responsive-hide" style="float:right;"><: $post.created :></span>
-        <a href="/users/<: $post.display_name :>" class='postericon <: $post.user :>' title='Posted by <: $post.display_name :>'>&nbsp;</a>
+        <a href="/users/<: $post.display_name :>" class='postericon <: $post.user_class :>' title='Posted by <: $post.display_name :>'>&nbsp;</a>
     : }
 </h3>