Changeset 2684

Show
Ignore:
Timestamp:
07/03/08 00:38:35 (20 months ago)
Author:
bchoate
Message:

Fixed column-based sort_by for authors tag. Added 'glue' attribute support for comments tag.

Location:
branches/release-41
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branches/release-41/lib/MT/Template/ContextHandlers.pm

    r2656 r2684  
    62676267            $score_offset = delete($args->{offset}) || 0; 
    62686268            $re_sort = 1; 
     6269        } elsif (MT::Author->has_column($args->{sort_by})) { 
     6270            $args{'sort'} = $args->{sort_by}; 
    62696271        } 
    62706272    } 
     
    1013310135    local $ctx->{__stash}{commenter} = $ctx->{__stash}{commenter}; 
    1013410136    my $vars = $ctx->{__stash}{vars} ||= {}; 
     10137    my $glue = $args->{glue}; 
    1013510138    for my $c (@comments) { 
    1013610139        local $vars->{__first__} = $i == 1; 
     
    1015310156              CommentsFooter => ($i == scalar @comments), %$cond } ); 
    1015410157        return $ctx->error( $builder->errstr ) unless defined $out; 
     10158        $html .= $glue if defined $glue && length($html) && length($out); 
    1015510159        $html .= $out; 
    1015610160        $i++; 
     
    1045410458        my $root_url = $static_path . "images"; 
    1045510459        $logo = "$root_url/nav-commenters.gif"; 
     10460    } 
     10461    if ($logo =~ m!^/!) { 
     10462        # relative path, prepend blog domain 
     10463        my $blog = $ctx->stash('blog'); 
     10464        if ($blog) { 
     10465            my ($blog_domain) = $blog->archive_url =~ m|(.+://[^/]+)|; 
     10466            $logo = $blog_domain . $logo; 
     10467        } 
    1045610468    } 
    1045710469    my $result = qq{<img alt=\"Author Profile Page\" src=\"$logo\" width=\"16\" height=\"16\" />}; 
  • branches/release-41/php/lib/block.mtcomments.php

    r2501 r2684  
    77 
    88function smarty_block_mtcomments($args, $content, &$ctx, &$repeat) { 
    9     $localvars = array('comments', 'comment_order_num','comment','current_timestamp', 'commenter', 'blog', 'blog_id', 'conditional', 'else_content'); 
     9    $localvars = array('comments', 'comment_order_num','comment','current_timestamp', 'commenter', 'blog', 'blog_id', 'conditional', 'else_content', '_comments_glue', '_comments_out'); 
    1010    if (!isset($content)) { 
    1111        $ctx->localize($localvars); 
     
    1919        $ctx->stash('comments', $comments); 
    2020        $counter = 0; 
     21        $out = false; 
     22        $ctx->stash('_comments_glue', $args['glue']); 
     23        $ctx->stash('_comments_out', false); 
    2124    } else { 
    2225        $comments = $ctx->stash('comments'); 
    2326        $counter = $ctx->stash('comment_order_num'); 
     27        $out = $ctx->stash('_comments_out'); 
    2428    } 
    2529 
     
    6367        $ctx->__stash['vars']['__first__'] = $count == 1; 
    6468        $ctx->__stash['vars']['__last__'] = ($count == count($comments)); 
     69 
     70        $glue = $ctx->stash('_comments_glue'); 
     71        if (isset($glue) && !empty($content)) { 
     72            if ($out) 
     73                $content = $glue . $content; 
     74            else 
     75                $ctx->stash('_comments_out', true); 
     76        } 
    6577    } else { 
     78        $glue = $ctx->stash('_comments_glue'); 
     79        if (isset($glue) && $out && !empty($content)) 
     80            $content = $glue . $content; 
    6681        $ctx->restore($localvars); 
    6782        $repeat = false; 
     
    6984    return $content; 
    7085} 
    71 ?>