diff --git a/app.rb b/app.rb index 3925d848..ca62f89f 100644 --- a/app.rb +++ b/app.rb @@ -222,7 +222,17 @@ end post '/tags/add' do require_login current_site.new_tags_string = params[:tags] - current_site.save validate: false + current_site.save + redirect request.referer +end + +post '/tags/remove' do + require_login + + DB.transaction { + params[:tags].each {|tag| current_site.remove_tag Tag[name: tag]} + } + redirect request.referer end diff --git a/migrations/033_add_site_id_to_site_change_files.rb b/migrations/033_add_site_id_to_site_change_files.rb new file mode 100644 index 00000000..e06722af --- /dev/null +++ b/migrations/033_add_site_id_to_site_change_files.rb @@ -0,0 +1,9 @@ +Sequel.migration do + up { + DB.add_column :site_change_files, :site_id, :integer + } + + down { + DB.drop_column :site_change_files, :site_id + } +end diff --git a/models/site.rb b/models/site.rb index 410af5f9..63bfbe54 100644 --- a/models/site.rb +++ b/models/site.rb @@ -267,6 +267,8 @@ class Site < Sequel::Model screenshots_delete(filename) if ext.match HTML_REGEX thumbnails_delete(filename) if ext.match IMAGE_REGEX + SiteChangeFile.filter(site_id: self.id, filename: filename).delete + true end diff --git a/models/site_change.rb b/models/site_change.rb index 0423f2bf..f4835fdc 100644 --- a/models/site_change.rb +++ b/models/site_change.rb @@ -20,7 +20,7 @@ class SiteChange < Sequel::Model site_change_file = site_change.site_change_files_dataset.filter(filename: filename).first if !site_change_file - site_change.add_site_change_file filename: filename + site_change.add_site_change_file site_id: site.id, filename: filename end end end diff --git a/public/css/bootstrap.min.css b/public/css/bootstrap.min.css index a8ba3895..1d2c6f14 100644 --- a/public/css/bootstrap.min.css +++ b/public/css/bootstrap.min.css @@ -1,4 +1,4 @@ -@import url("http://fonts.googleapis.com/css?family=Lato:400,700,900,400italic");/*! +@import url("//fonts.googleapis.com/css?family=Lato:400,700,900,400italic");/*! * Bootstrap v2.3.2 * * Copyright 2012 Twitter, Inc diff --git a/views/_news.erb b/views/_news.erb index 8302a53e..f3a283b2 100644 --- a/views/_news.erb +++ b/views/_news.erb @@ -22,30 +22,33 @@
<% event_site_username = event.site_dataset.select(:username).first.username %> - <%= event_site_username %>.neocities.org has been updated <%= event.created_at.ago %> + <%= event_site_username %>.neocities.org has been updated. <%= event.created_at.ago %>
-
-
- <% event.site_change.site_change_filenames.each do |f| %> - + <% end %> <% end %> <%== erb :'_news_actions', layout: false, locals: {event: event} %> diff --git a/views/_tags.erb b/views/_tags.erb index ecd6fec0..0037b530 100644 --- a/views/_tags.erb +++ b/views/_tags.erb @@ -9,7 +9,9 @@ <% if is_current_site %>
- Add Tags + Add +     + Remove
<% end %> <% end %> @@ -24,7 +26,7 @@
+
+ + \ No newline at end of file diff --git a/views/site.erb b/views/site.erb index 1fd52e87..5afa75ca 100644 --- a/views/site.erb +++ b/views/site.erb @@ -97,17 +97,6 @@ <%== erb :'_follows', layout: false, locals: {site: site, is_current_site: site == current_site} %> - - <%== erb :'_tags', layout: false, locals: {site: site, is_current_site: site == current_site} %>