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 @@
http://<%= site.username %>.neocities.org
+http://<%= site.username %>.neocities.org