Several fixes for the "This tag is under discussion" notice on the post index page: * Fix the notice appearing for BURs that aren't pending. * Fix the notice never going away because of the cache never expiring. * List all topics when a tag is involved in multiple BURs. * Link to the forum post instead of the forum topic (fix #4421). * Optimization: don't check for BURs when the search isn't a simple single tag search. * Add a `tags` field to the bulk update requests table for tracking all tags involved in the request (excluding tags in mass updates that are negated/optional/wildcards). Known issue: doesn't handle tag type prefixes in mass updates correctly (e.g. `mass update foo -> artist:bar` doesn't detect the tag `bar`). * Allow searching the /bulk_update_requests page by tags. We don't really need to cache the notice here, but we do it anyway to reduce queries on the post index page.
39 lines
1.8 KiB
Plaintext
39 lines
1.8 KiB
Plaintext
<div id="posts" class="user-disable-cropped-<%= Danbooru.config.enable_image_cropping && CurrentUser.user.disable_cropped_thumbnails? %>">
|
|
<div id="posts-container">
|
|
<%= post_set.presenter.post_previews_html(self) %>
|
|
</div>
|
|
|
|
<% if post_set.hidden_posts.present? %>
|
|
<div class="fineprint hidden-posts-notice">
|
|
<% if post_set.banned_posts.present? %>
|
|
<%= post_set.banned_posts.size %> post(s) were removed from this page at the artist's request (<%= link_to_wiki "learn more", "banned_artist" %>).<br>
|
|
<% end %>
|
|
|
|
<% if post_set.censored_posts.present? %>
|
|
<%= post_set.censored_posts.size %> post(s) on this page require a <%= link_to "Gold account", new_user_upgrade_path %> to view (<%= link_to_wiki "learn more", "help:censored_tags" %>).<br>
|
|
<% end %>
|
|
|
|
<% if post_set.safe_posts.present? %>
|
|
<%= post_set.safe_posts.size %> post(s) on this page were hidden by safe mode. Go to <%= link_to "Danbooru", "https://danbooru.donmai.us" %> or disable safe mode to view them (<%= link_to_wiki "learn more", "help:user_settings" %>).<br>
|
|
<% end %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<% if CurrentUser.user.is_member? && post_set.query.is_simple_tag? %>
|
|
<% cache("tag-change-notice:#{post_set.query.normalize_query}", expires_in: 4.hours) do %>
|
|
<% if post_set.pending_bulk_update_requests.present? %>
|
|
<div class="fineprint tag-change-notice">
|
|
<p>
|
|
This tag is being discussed in
|
|
<%= to_sentence post_set.pending_bulk_update_requests.map { |bur| link_to "Topic ##{bur.forum_topic_id}: #{bur.forum_topic.title}", bur.forum_post } %>.
|
|
</p>
|
|
</div>
|
|
<% end %>
|
|
<% end %>
|
|
<% end %>
|
|
|
|
<% unless post_set.is_random? %>
|
|
<%= numbered_paginator(post_set.posts) %>
|
|
<% end %>
|
|
</div>
|