Changeset 1855
- Timestamp:
- 04/11/08 04:20:13 (22 months ago)
- Location:
- branches/release-34
- Files:
-
- 6 modified
-
default_templates/entry_summary.mtml (modified) (1 diff)
-
default_templates/search_results.mtml (modified) (3 diffs)
-
lib/MT/App/Search.pm (modified) (3 diffs)
-
lib/MT/App/Search/TagSearch.pm (modified) (3 diffs)
-
lib/MT/Template/Context/Search.pm (modified) (3 diffs)
-
lib/MT/Template/ContextHandlers.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-34/default_templates/entry_summary.mtml
r1851 r1855 5 5 <div class="asset-meta"> 6 6 <span class="byline"> 7 <MTIfNonEmpty tag="EntryAuthorDisplayName"> 7 <MTIf name="show_blog"> 8 <MTIfNonEmpty tag="EntryAuthorDisplayName"> 9 <__trans phrase="From [_1] by [_2] on [_3]" params="<$MTEntryBlogName$>%%<span class="vcard author"><$MTEntryAuthorLink show_hcard="1"$></span>%%<abbr class="published" title="<$MTEntryDate format_name="iso8601"$>"><$MTEntryDate format="%x %X"$></abbr>"> 10 <MTElse> 11 <__trans phrase="From [_1] on [_2]" params="<$MTEntryBlogName$>%%<abbr class="published" title="<$MTEntryDate format_name="iso8601"$>"><$MTEntryDate format="%x %X"$></abbr>"> 12 </MTIfNonEmpty> 13 <MTElse> 14 <MTIfNonEmpty tag="EntryAuthorDisplayName"> 8 15 <__trans phrase="By [_1] on [_2]" params="<span class="vcard author"><$MTEntryAuthorLink show_hcard="1"$></span>%%<abbr class="published" title="<$MTEntryDate format_name="iso8601"$>"><$MTEntryDate format="%x %X"$></abbr>"> 9 <MTElse>16 <MTElse> 10 17 <abbr class="published" title="<$MTEntryDate format_name="iso8601"$>"><$MTEntryDate format="%x %X"$></abbr> 11 </MTIfNonEmpty> 18 </MTIfNonEmpty> 19 </MTIf> 12 20 </span> 13 21 <span class="separator">|</span> <a class="permalink" rel="bookmark" href="<$MTEntryPermalink$>"><__trans phrase="Permalink"></a> -
branches/release-34/default_templates/search_results.mtml
r1797 r1855 86 86 </head> 87 87 <body class="mt-search-results <$MTVar name="page_layout"$>"> 88 <$MTBlogID setvar="blog_id"> 88 89 <div id="container"> 89 90 <div id="container-inner"> … … 107 108 <MTSetVarTemplate id="search_results" name="search_results"> 108 109 <MTSearchResults> 109 <MT BlogResultHeader>110 <MTSearchResultsHeader> 110 111 <div id="search-results"> 111 112 <span id="current-page" class="hidden"><MTCurrentPage></span> 112 113 <h1 id="page-title" class="search-results-header"> 113 114 <MTIfStraightSearch> 114 <__trans phrase="Results matching “[_1]” from [_2]" params="<$MTSearchString$>%%<$MTBlogName encode_html="1"$>">115 <__trans phrase="Results matching “[_1]”" params="<$MTSearchString$>"> 115 116 </MTIfStraightSearch> 116 117 <MTIfTagSearch> 117 <__trans phrase="Results tagged “[_1]” from [_2]" params="<$MTSearchString$>%%<$MTBlogName encode_html="1"$>">118 <__trans phrase="Results tagged “[_1]”" params="<$MTSearchString$>"> 118 119 </MTIfTagSearch> 119 120 </h1> 120 121 <div class="search-results-container autopagerize_page_element"> 121 </MT BlogResultHeader>122 <$MTInclude module="<__trans phrase="Entry Summary">" hide_counts="1"$>123 <MT BlogResultFooter>122 </MTSearchResultsHeader> 123 <$MTInclude module="<__trans phrase="Entry Summary">" show_blog="1" hide_counts="1" blog_id="$blog_id"$> 124 <MTSearchResultsFooter> 124 125 </div><div class="autopagerize_insert_before"></div> 125 126 … … 129 130 </div> 130 131 </div> 131 </MT BlogResultFooter>132 </MTSearchResultsFooter> 132 133 </MTSearchResults> 133 134 </MTSetVarTemplate> -
branches/release-34/lib/MT/App/Search.pm
r1757 r1855 267 267 if $format !~ /\w+/; 268 268 } 269 my $method = "render $format";270 $method = 'render' unless $app->can($method);269 my $method = "render"; 270 $method .= $format if $format && $app->can($method . $format); 271 271 $out = $app->$method( $count, $iter ); 272 272 … … 367 367 push @terms, $parsed->{terms} if exists $parsed->{terms}; 368 368 369 my $desc = 'descend' eq $app->{searchparam}{SearchResultDisplay} ? 'DESC' : 'ASC'; 370 my @sort; 369 371 my $sort = $params->{'sort'}; 370 372 if ( $sort !~ /\w+\!$/ && $app->{searchparam}{SearchSortBy} ) { 371 373 my $sort_by = $app->{searchparam}{SearchSortBy}; 372 $sort_by =~ s/[\w\-\.]+//g; 373 $sort = $sort_by; 374 } 374 $sort_by =~ s/[^\w\-\.\,]+//g; 375 if ( $sort_by ) { 376 my @sort_bys = split ',', $sort_by; 377 foreach my $key ( @sort_bys ) { 378 push @sort, { 379 desc => $desc, 380 column => $key 381 }; 382 } 383 } 384 } 385 push @sort, { 386 desc => $desc, 387 column => $sort 388 }; 375 389 376 390 my %args = ( … … 378 392 $limit ? ( 'limit' => $limit ) : (), 379 393 $offset ? ( 'offset' => $offset ) : (), 380 $sort ? ( 'sort' => [ 381 { desc => 'descend' eq $app->{searchparam}{SearchResultDisplay} ? 'DESC' : 'ASC', 382 column => $sort } 383 ] ) : (), 394 @sort ? ( 'sort' => \@sort ) : (), 384 395 ); 385 386 if ( exists $app->{searchparam}{IncludeBlogs} ) {387 unshift @{ $args{'sort'} },388 { desc => 'ASC',389 column => 'blog_id' };390 }391 396 392 397 ( \@terms, \%args ); -
branches/release-34/lib/MT/App/Search/TagSearch.pm
r1516 r1855 35 35 36 36 my $format = $app->param('format') || q(); 37 my $method = "render$format"; 37 my $method = "render"; 38 $method .= $format if $format && $app->can($method . $format); 38 39 $out = $app->$method( $count, $iter ); 39 40 … … 195 196 ); 196 197 198 my $desc = 'descend' eq $app->{searchparam}{SearchResultDisplay} ? 'DESC' : 'ASC'; 199 my @sort; 197 200 my $sort = $params->{'sort'}; 198 201 if ( $sort !~ /\w+\!$/ && $app->{searchparam}{SearchSortBy} ) { 199 202 my $sort_by = $app->{searchparam}{SearchSortBy}; 200 $sort_by =~ s/[\w\-\.]+//g; 201 $sort = $sort_by; 202 } 203 $sort_by =~ s/[^\w\-\.\,]+//g; 204 if ( $sort_by ) { 205 my @sort_bys = split ',', $sort_by; 206 foreach my $key ( @sort_bys ) { 207 push @sort, { 208 desc => $desc, 209 column => $key 210 }; 211 } 212 } 213 } 214 push @sort, { 215 desc => $desc, 216 column => $sort 217 }; 203 218 204 219 my %args = ( … … 206 221 $limit ? ( 'limit' => $limit ) : (), 207 222 $offset ? ( 'offset' => $offset ) : (), 208 $sort ? ( 'sort' => [ 209 { desc => 'descend' eq $app->{searchparam}{SearchResultDisplay} ? 'DESC' : 'ASC', 210 column => $sort } 211 ] ) : (), 223 @sort ? ( 'sort' => \@sort ) : (), 212 224 ); 213 214 if ( exists $app->{searchparam}{IncludeBlogs} ) {215 unshift @{ $args{'sort'} },216 { desc => 'ASC',217 column => 'blog_id' };218 }219 225 220 226 my $blog_class = $app->model('blog'); -
branches/release-34/lib/MT/Template/Context/Search.pm
r1708 r1855 28 28 'NoSearch?' => sub { ( $_[0]->stash('search_string') && 29 29 $_[0]->stash('search_string') =~ /\S/ ) ? 0 : 1 }, 30 SearchResultsHeader => \&MT::Template::Context::_hdlr_pass_tokens, 31 SearchResultsFooter => \&MT::Template::Context::_hdlr_pass_tokens, 30 32 BlogResultHeader => \&MT::Template::Context::_hdlr_pass_tokens, 31 33 BlogResultFooter => \&MT::Template::Context::_hdlr_pass_tokens, … … 61 63 my $blog_header = 1; 62 64 my $blog_footer = 0; 65 my $footer = 0; 63 66 my $count_per_blog = 0; 64 67 my $max_reached = 0; … … 113 116 else { 114 117 $blog_footer = 1; 118 $footer = 1; 115 119 } 116 120 117 121 defined(my $out = $build->build($ctx, $tokens, 118 122 { %$cond, 123 SearchResultsHeader => $i == 0, 124 SearchResultsFooter => $footer, 119 125 BlogResultHeader => $blog_header, 120 126 BlogResultFooter => $blog_footer, -
branches/release-34/lib/MT/Template/ContextHandlers.pm
r1854 r1855 244 244 NoSearchResults => \&_hdlr_pass_tokens, 245 245 NoSearch => \&_hdlr_pass_tokens, 246 SearchResultsHeader => sub { '' }, 247 SearchResultsFooter => sub { '' }, 246 248 BlogResultHeader => sub { '' }, 247 249 BlogResultFooter => sub { '' },
