Changeset 2684
- Timestamp:
- 07/03/08 00:38:35 (20 months ago)
- Location:
- branches/release-41
- Files:
-
- 2 modified
-
lib/MT/Template/ContextHandlers.pm (modified) (4 diffs)
-
php/lib/block.mtcomments.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-41/lib/MT/Template/ContextHandlers.pm
r2656 r2684 6267 6267 $score_offset = delete($args->{offset}) || 0; 6268 6268 $re_sort = 1; 6269 } elsif (MT::Author->has_column($args->{sort_by})) { 6270 $args{'sort'} = $args->{sort_by}; 6269 6271 } 6270 6272 } … … 10133 10135 local $ctx->{__stash}{commenter} = $ctx->{__stash}{commenter}; 10134 10136 my $vars = $ctx->{__stash}{vars} ||= {}; 10137 my $glue = $args->{glue}; 10135 10138 for my $c (@comments) { 10136 10139 local $vars->{__first__} = $i == 1; … … 10153 10156 CommentsFooter => ($i == scalar @comments), %$cond } ); 10154 10157 return $ctx->error( $builder->errstr ) unless defined $out; 10158 $html .= $glue if defined $glue && length($html) && length($out); 10155 10159 $html .= $out; 10156 10160 $i++; … … 10454 10458 my $root_url = $static_path . "images"; 10455 10459 $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 } 10456 10468 } 10457 10469 my $result = qq{<img alt=\"Author Profile Page\" src=\"$logo\" width=\"16\" height=\"16\" />}; -
branches/release-41/php/lib/block.mtcomments.php
r2501 r2684 7 7 8 8 function 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'); 10 10 if (!isset($content)) { 11 11 $ctx->localize($localvars); … … 19 19 $ctx->stash('comments', $comments); 20 20 $counter = 0; 21 $out = false; 22 $ctx->stash('_comments_glue', $args['glue']); 23 $ctx->stash('_comments_out', false); 21 24 } else { 22 25 $comments = $ctx->stash('comments'); 23 26 $counter = $ctx->stash('comment_order_num'); 27 $out = $ctx->stash('_comments_out'); 24 28 } 25 29 … … 63 67 $ctx->__stash['vars']['__first__'] = $count == 1; 64 68 $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 } 65 77 } else { 78 $glue = $ctx->stash('_comments_glue'); 79 if (isset($glue) && $out && !empty($content)) 80 $content = $glue . $content; 66 81 $ctx->restore($localvars); 67 82 $repeat = false; … … 69 84 return $content; 70 85 } 71 ?>
