This commit was manufactured by cvs2svn to create tag
'epfwiki_r1_5_20081021_0316'.
diff --git a/resources/coverage.zip b/resources/coverage.zip
deleted file mode 100644
index 644d243..0000000
--- a/resources/coverage.zip
+++ /dev/null
Binary files differ
diff --git a/source/app/controllers/sites_controller.rb b/source/app/controllers/sites_controller.rb
index 13a654e..05362d3 100644
--- a/source/app/controllers/sites_controller.rb
+++ b/source/app/controllers/sites_controller.rb
@@ -113,7 +113,18 @@
def versions
@site = Site.find(params[:id])
- @version_pages, @versions = paginate :version, :per_page => 25, :order => 'created_on DESC', :conditions => ['wiki_id = ?', @site.id ]
+ logger.debug("params.inspect: #{params.inspect}")
+ @filter = UserVersion.new(params[:filter]) # done is default 'N'
+ @filter.type_filter = 'UserVersion' if @filter.type_filter.blank?
+ logger.debug("@filter: #{@filter.inspect}")
+ case @filter.done + @filter.type_filter
+ when 'NAll': cond = ['wiki_id = ? and done = ?', @site.id, 'N',] # default
+ when 'AllUserVersion': cond = ['wiki_id = ? and type = ?', @site.id, 'UserVersion' ] # all userversions
+ when 'AllAll': cond = ['wiki_id = ?', @site.id] # all versions
+ when 'NUserVersion': cond = ['wiki_id = ? and done = ? and type = ?', @site.id, 'N', 'UserVersion' ] # all todo userversions
+ end
+ logger.debug("cond: #{cond.inspect}")
+ @version_pages, @versions = paginate :version, :per_page => 25, :order => 'created_on DESC', :conditions => cond
render :action => 'description'
end
@@ -125,7 +136,11 @@
def comments
@site = Site.find(params[:id])
- @comment_pages, @comments = paginate :comment, :per_page => 25, :order => 'created_on DESC', :conditions => ['site_id = ?', @site.id ]
+ #logger.debug("params.inspect: #{params.inspect}")
+ @filter = Comment.new(params[:filter]) # done is default 'N'
+ cond = ['site_id = ?', @site.id ]
+ cond = ['site_id = ? and done = ?', @site.id, 'N' ] if @filter.done == 'N'
+ @comment_pages, @comments = paginate :comment, :per_page => 25, :order => 'created_on DESC', :conditions => cond
render :action => 'description'
end
diff --git a/source/app/models/version.rb b/source/app/models/version.rb
index 3a4dfcb..3ee8800 100644
--- a/source/app/models/version.rb
+++ b/source/app/models/version.rb
@@ -29,6 +29,8 @@
has_many :child_versions, :class_name => 'Version', :foreign_key => 'version_id'
has_many :comments
+ attr_accessor :type_filter # used for selection filter
+
# NOTE: it is not possible to use 'update' below, this is reserved by ActiveRecord.
# If you use it, the record won't save
belongs_to :baseline_update, :class_name => 'Update', :foreign_key => 'update_id'
diff --git a/source/app/views/sites/description.rhtml b/source/app/views/sites/description.rhtml
index d9ab119..99c81de 100644
--- a/source/app/views/sites/description.rhtml
+++ b/source/app/views/sites/description.rhtml
@@ -26,17 +26,44 @@
</ol>
</div>
-<%= links_to_pages(@version_pages) if @version_pages %>
-<%= links_to_pages(@comment_pages) if @comment_pages %>
+
+<% if @version_pages %>
+ <%= links_to_pages(@version_pages) %>
+ <p>
+ <form name="filter" method="get">
+ Filter:
+ <%= check_box('filter', 'done', {}, 'N', 'All' )%> Only Todo
+ <%= check_box('filter', 'type_filter', {}, 'UserVersion', 'All' )%> Only User Versions
+ <input type=submit value=OK>
+ </form>
+ </p>
+ <%= render(:partial => 'versions/versions_list') %>
+<% end %>
+
+<% if @comment_pages %>
+ <%= links_to_pages(@comment_pages) %>
+ <p>
+ <form name="filter" method="get">
+ Filter:
+ <%= check_box('filter', 'done', {}, 'N', 'All' )%> Only Todo
+ <input type=submit value=OK>
+ </form>
+ </p>
+ <%= render(:partial => 'comments/comments_list') %>
+<% end %>
+
+
+
<%= links_to_pages(@page_pages) if @page_pages %>
<%= links_to_pages(@upload_pages) if @upload_pages %>
-<% if admin? %><%= links_to_pages(@feedback_pages) if @feedback_pages %><% end %>
-<%= render(:partial => 'versions/versions_list') if @version_pages %>
-<%= render(:partial => 'comments/comments_list') if @comment_pages %>
+
+
+<% if admin? %><%= links_to_pages(@feedback_pages) if @feedback_pages %><% end %>
<%= render(:partial => 'pages/list') if @page_pages %>
<%= render(:partial => 'uploads/list') if @upload_pages %>
<% if admin? %><%= render(:partial => 'feedbacks/list') if @feedback_pages %><% end %>
+
<br>
<br>
<% end %>
diff --git a/source/public/pages/view/.htaccess b/source/public/pages/view/.htaccess
deleted file mode 100644
index 91091a7..0000000
--- a/source/public/pages/view/.htaccess
+++ /dev/null
@@ -1 +0,0 @@
-ForceType text/javascript;charset=utf-8
\ No newline at end of file