Changeset 611
- Timestamp:
- 11/19/07 09:41:28 (10 months ago)
- Files:
-
- trunk/extensions/search/app/models/search_page.rb (modified) (3 diffs)
- trunk/extensions/search/search_extension.rb (modified) (1 diff)
- trunk/extensions/search/test/functional/search_extension_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/extensions/search/app/models/search_page.rb
r610 r611 8 8 end 9 9 10 #desc %{ <r:search:form [label="Search:"] />11 #Renders a search form, with the optional label.}12 #tag 'search:form' do |tag|13 #label = tag.attr['label'].nil? ? "Search:" : tag.attr['label']14 #content = %{<form action="#{self.url.chop}" method="get" id="search_form"><p><label for="q">#{label}</label> <input type="text" id="q" name="q" value="" size="15" /></p></form>}15 #content << "\n"16 #end10 desc %{ <r:search:form [label="Search:"] /> 11 Renders a search form, with the optional label.} 12 tag 'search:form' do |tag| 13 label = tag.attr['label'].nil? ? "Search:" : tag.attr['label'] 14 content = %{<form action="#{self.url.chop}" method="get" id="search_form"><p><label for="q">#{label}</label> <input type="text" id="q" name="q" value="" size="15" /></p></form>} 15 content << "\n" 16 end 17 17 18 18 desc %{ Renders the passed query.} … … 66 66 @query = "" 67 67 q = @request.parameters[:q] 68 exclude_pages = (@request.parameters[:exclude_pages] || '').split(",")69 68 unless (@query = q.to_s.strip).blank? 70 69 tokens = query.split.collect { |c| "%#{c.downcase}%"} … … 72 71 :conditions => [(["((LOWER(content) LIKE ?) OR (LOWER(title) LIKE ?))"] * tokens.size).join(" AND "), 73 72 *tokens.collect { |token| [token] * 2 }.flatten]) 74 @query_result = pages.delete_if { |p| !p.published? || 75 exclude_pages.include?(p.url) } 73 @query_result = pages.delete_if { |p| !p.published? } 76 74 end 77 78 if @request.xhr? 79 if part :ajax_body 80 render_part :ajax_body 81 else 82 render_part :body 83 end 75 lazy_initialize_parser_and_context 76 if layout 77 parse_object(layout) 84 78 else 85 super79 render_page_part(:body) 86 80 end 87 81 end trunk/extensions/search/search_extension.rb
r610 r611 6 6 7 7 def activate 8 Page.send :include, SearchTags9 8 SearchPage 10 9 end trunk/extensions/search/test/functional/search_extension_test.rb
r610 r611 11 11 12 12 def test_initialization 13 assert_equal File.join(File.expand_path(RAILS_ROOT), 'vendor', 'extensions', 'search'), SearchExtension.root13 assert_equal RADIANT_ROOT + '/vendor/extensions/search', SearchExtension.root 14 14 assert_equal 'Search', SearchExtension.extension_name 15 15 end
