<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,9 @@
-class SearchesController &lt; InheritedResources::Base
-  actions :new, :create
-  respond_to :html
+class SearchesController &lt; ApplicationController
+  def new   
+  end
+
+  def create
+    @search_results = Artifact.search(params[:search], :page =&gt; params[:page])
+    render :partial =&gt; 'searches/search_results'
+  end
 end</diff>
      <filename>app/controllers/searches_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,4 +6,12 @@ class Artifact &lt; ActiveRecord::Base
   validates_presence_of :artifact_id, :group_id, :version, :repository
   validates_associated :repository
   validates_uniqueness_of :artifact_id, :scope =&gt; [:group_id, :version, :repository_id]
+
+  def self.search(query, options = {})
+    Artifact.artifact_id_or_group_id_or_description_like(query).paginate(options)
+  end
+
+  def to_dep_snippet
+    
+  end
 end</diff>
      <filename>app/models/artifact.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,22 +1,27 @@
 &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
-  &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
+        &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
 &lt;html&gt;
-  &lt;head&gt;
-    &lt;title&gt;&lt;%= h(yield(:title) || &quot;Untitled&quot;) %&gt;&lt;/title&gt;
-    &lt;%= stylesheet_link_tag 'application' %&gt;
-    &lt;%= yield(:head) %&gt;
-  &lt;/head&gt;
-  &lt;body&gt;
-    &lt;div id=&quot;container&quot;&gt;
-      &lt;%- flash.each do |name, msg| -%&gt;
-        &lt;%= content_tag :div, msg, :id =&gt; &quot;flash_#{name}&quot; %&gt;
-      &lt;%- end -%&gt;
-      
-      &lt;%- if show_title? -%&gt;
-        &lt;h1&gt;&lt;%=h yield(:title) %&gt;&lt;/h1&gt;
-      &lt;%- end -%&gt;
-      
-      &lt;%= yield %&gt;
-    &lt;/div&gt;
-  &lt;/body&gt;
+&lt;head xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;
+  &lt;title&gt;&lt;%= h(yield(:title) || &quot;Untitled&quot;) %&gt;&lt;/title&gt;
+  &lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;  
+  &lt;%= stylesheet_link_tag 'blueprint/screen', :media =&gt; 'screen,projection' %&gt;
+  &lt;%= stylesheet_link_tag 'blueprint/print', :media =&gt; 'print' %&gt;
+  &lt;%= stylesheet_link_tag 'application', 'harsh/cobalt' %&gt;
+  &lt;!--[if lt IE 8]&gt;
+    &lt;link rel=&quot;stylesheet&quot; href=&quot;/stylesheets/blueprint/ie.css&quot; type=&quot;text/css&quot; media=&quot;screen, projection&quot;&gt;
+  &lt;![endif]--&gt;
+  &lt;%= yield(:head) %&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;container&quot;&gt;
+  &lt;%- flash.each do |name, msg| -%&gt;
+      &lt;%= content_tag :div, msg, :id =&gt; &quot;flash_#{name}&quot; %&gt;
+  &lt;%- end -%&gt;
+
+  &lt;%- if show_title? -%&gt;
+      &lt;h1&gt;&lt;%= h yield(:title) %&gt;&lt;/h1&gt;
+  &lt;%- end -%&gt;
+  &lt;%= yield %&gt;
+&lt;/div&gt;
+&lt;/body&gt;
 &lt;/html&gt;</diff>
      <filename>app/views/layouts/application.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -0,0 +1,31 @@
+&lt;% content_for :title, &quot;Maven 2 repository browser&quot; %&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+    function do_search() {
+        var search_data = $('#search-form').serialize();
+        var url = '&lt;%= searches_url %&gt;';
+        $.post(url, search_data, function(data, textStatus) {
+            $('.search-results').html(data);
+        });
+        return false;
+    }
+    $(function() {
+        $('form&gt;input').focus();
+        $('#search-button').click(function() {
+            do_search();
+        });
+        $('form&gt;input').keypress(function(e) {
+            if (e.which == 13) {
+                return do_search();
+            }
+        });
+    });
+&lt;/script&gt;
+&lt;div class=&quot;search-box&quot;&gt;
+  &lt;h2&gt;Search more in a single place&lt;/h2&gt;
+
+  &lt;form id=&quot;search-form&quot; action=&quot;&quot;&gt;
+    &lt;input name=&quot;search&quot;&gt;
+    &lt;button id=&quot;search-button&quot;&gt;&lt;%= t 'search.new.buttons.search' %&gt;&lt;/button&gt;
+  &lt;/form&gt;
+&lt;/div&gt;
+&lt;div class=&quot;search-results&quot;&gt;&lt;/div&gt;
\ No newline at end of file</diff>
      <filename>app/views/searches/new.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -19,7 +19,9 @@ Rails::Initializer.run do |config|
   config.gem 'delayed_job', :version =&gt; '1.8.4'
   config.gem 'nokogiri', :version =&gt; '1.3.3'
   config.gem 'rufus-scheduler', :lib =&gt; 'rufus/scheduler', :version =&gt; '2.0.1'
-  config.gem &quot;factory_girl&quot;, :version =&gt; '1.2.2'
+  config.gem 'factory_girl', :version =&gt; '1.2.3'
+  config.gem 'will_paginate', :version =&gt; '2.3.11'
+  config.gem 'searchlogic', :version =&gt; '2.3.5'  
 
   # Only load the plugins named here, in the order given (default is alphabetical).
   # :all can be used as a placeholder for all plugins not explicitly named</diff>
      <filename>config/environment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,4 +8,11 @@ en:
         name: &quot;Name&quot;
         id: &quot;Identifier&quot;
         url: &quot;URL&quot;
-      delete: &quot;Are you sure?&quot;
\ No newline at end of file
+      delete: &quot;Are you sure?&quot;
+  search:
+    new:
+      buttons:
+        search: &quot;Search&quot;
+    results:
+      links:
+        view_xml: &quot;View XML snippet&quot;
\ No newline at end of file</diff>
      <filename>config/locales/en.yml</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,5 @@
 ActionController::Routing::Routes.draw do |map|
+  map.root :controller =&gt; 'searches', :action =&gt; 'new'
   map.resources :repositories
   map.resources :searches
   #map.connect ':controller/:action/:id'</diff>
      <filename>config/routes.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,30 +1,22 @@
 body {
-    background-color: #4B7399;
-    font-family: Verdana, Helvetica, Arial, serif;
-    font-size: 14px;
-}
-
-a img {
-    border: none;
-}
-
-a {
-    color: #0000FF;
-}
-
-.clear {
-    clear: both;
-    height: 0;
-    overflow: hidden;
+    background-color: #ccccff;
 }
 
 #container {
     width: 75%;
+    min-height: 200px;
     margin: 20px auto 0;
     background-color: #FFF;
     padding: 20px 40px;
-    border: solid 1px black;
+    border: solid 5px #9999ff;
+}
 
+a img {
+    border: none;
+}
+
+a {
+    color: #9999ff;
 }
 
 #flash_notice, #flash_error {
@@ -93,4 +85,28 @@ table.repositories thead tr {
 
 .centerText {
     text-align: center;
+}
+
+div.search-box {
+    text-align: center;
+}
+
+div.search-box input {
+    height: 30px;
+    width: 300px;
+    vertical-align: middle;
+    font-size: x-large;
+}
+
+div.search-box button {
+    font-size: x-large;
+    vertical-align: middle;
+}
+
+div.search-results {
+    font-size: x-large;
+}
+
+div.search-results a {
+    font-size: medium;    
 }
\ No newline at end of file</diff>
      <filename>public/stylesheets/application.css</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7eac66ae13d4787601139bacf41d655c7754b277</id>
    </parent>
  </parents>
  <author>
    <name>Julio Arias</name>
    <email>julio.arias@fresisoft.com</email>
  </author>
  <url>http://github.com/jarias/mvnsearch/commit/d4ac5eafccd139f0f6eade998b4d5ff7ee89aed0</url>
  <id>d4ac5eafccd139f0f6eade998b4d5ff7ee89aed0</id>
  <committed-date>2009-10-20T21:26:43-07:00</committed-date>
  <authored-date>2009-10-20T21:26:43-07:00</authored-date>
  <message>Added initial search functionality using searchlogic</message>
  <tree>cee0cafd54a4828d6eb0dded1b29fb998f891f64</tree>
  <committer>
    <name>Julio Arias</name>
    <email>julio.arias@fresisoft.com</email>
  </committer>
</commit>
