From 13988ad74a9d23ed23ef9b93d44648a0cc43ffaf Mon Sep 17 00:00:00 2001 From: Kyle Drake Date: Wed, 4 Jun 2014 23:58:16 -0700 Subject: [PATCH] tag support for browse, show site name on bottom --- app.rb | 5 +++++ models/site.rb | 1 - views/browse.erb | 54 +++++++++++++++++++++++++++++------------------- views/site.erb | 4 ++-- 4 files changed, 40 insertions(+), 24 deletions(-) diff --git a/app.rb b/app.rb index 2ad71873..f92cdd20 100644 --- a/app.rb +++ b/app.rb @@ -253,6 +253,11 @@ get '/browse' do site_dataset.filter! is_nsfw: (params[:is_nsfw] == 'true' ? true : false) + if params[:tag] + site_dataset = site_dataset.association_join(:tags) + site_dataset.where! ['tags.name = ?', params[:tag]] + end + @page_count = site_dataset.page_count || 1 @sites = site_dataset.all erb :browse diff --git a/models/site.rb b/models/site.rb index b0886e28..4c20b76f 100644 --- a/models/site.rb +++ b/models/site.rb @@ -213,7 +213,6 @@ class Site < Sequel::Model end def store_file(filename, uploaded) - # If the uploaded file matches an existing file, no actual change has happened. if File.exist?(file_path(filename)) && Digest::SHA2.file(file_path(filename)).digest == Digest::SHA2.file(uploaded.path).digest return false diff --git a/views/browse.erb b/views/browse.erb index c639bbb8..ca476868 100644 --- a/views/browse.erb +++ b/views/browse.erb @@ -6,14 +6,18 @@
-

Websites on Neocities

+ <% if params[:tag] %> +

Sites tagged <%= params[:tag] %> + <% else %> +

Sites on Neocities

+ <% end %>

- +
-
+
@@ -36,27 +40,35 @@
- +
- -

If you like a site, don't forget to bookmark it!
Visitor counts are updated hourly.

- Create your Neocities site now +

If you like a site, don't forget to follow it!
Visitor counts are updated hourly.

+ <% unless signed_in? %> + Create your Neocities site now + <% end %>
- +

- - + <% if @sites.length == 0 %> +
+

No active sites found.
Try another search!

+
+ <% else %> + + <% end %> + <% if params[:sort_by] != 'random' %> <% if @page_count > 1 %>
@@ -67,7 +79,7 @@ <% 1.upto(@page_count) do |num| %> <%= num %>  <% end %> - + <% if @current_page != @page_count %> <% end %> diff --git a/views/site.erb b/views/site.erb index e172bfa0..7317a9ec 100644 --- a/views/site.erb +++ b/views/site.erb @@ -3,13 +3,13 @@

<%= site.title %> <% if site.supporter? && !site.ended_supporter? %> <% end %>

-

http://<%= site.username %>.neocities.org

+

http://<%= site.username %>.neocities.org

<%= site.hits_english %> hits
<%= site.follows_dataset.count %> followers