Fail loudly if we forget to whitelist a param instead of silently ignoring it. misc models: convert to strong params. artist commentaries: convert to strong params. * Disallow changing or setting post_id to a nonexistent post. artists: convert to strong params. * Disallow setting `is_banned` in create/update actions. Changing it this way instead of with the ban/unban actions would leave the artist in a partially banned state. bans: convert to strong params. * Disallow changing the user_id after the ban has been created. comments: convert to strong params. favorite groups: convert to strong params. news updates: convert to strong params. post appeals: convert to strong params. post flags: convert to strong params. * Disallow users from setting the `is_deleted` / `is_resolved` flags. ip bans: convert to strong params. user feedbacks: convert to strong params. * Disallow users from setting `disable_dmail_notification` when creating feedbacks. * Disallow changing the user_id after the feedback has been created. notes: convert to strong params. wiki pages: convert to strong params. * Also fix non-Builders being able to delete wiki pages. saved searches: convert to strong params. pools: convert to strong params. * Disallow setting `post_count` or `is_deleted` in create/update actions. janitor trials: convert to strong params. post disapprovals: convert to strong params. * Factor out quick-mod bar to shared partial. * Fix quick-mod bar to use `Post#is_approvable?` to determine visibility of Approve button. dmail filters: convert to strong params. password resets: convert to strong params. user name change requests: convert to strong params. posts: convert to strong params. users: convert to strong params. * Disallow setting password_hash, last_logged_in_at, last_forum_read_at, has_mail, and dmail_filter_attributes[user_id]. * Remove initialize_default_image_size (dead code). uploads: convert to strong params. * Remove `initialize_status` because status already defaults to pending in the database. tag aliases/implications: convert to strong params. tags: convert to strong params. forum posts: convert to strong params. * Disallow changing the topic_id after creating the post. * Disallow setting is_deleted (destroy/undelete actions should be used instead). * Remove is_sticky / is_locked (nonexistent attributes). forum topics: convert to strong params. * merges https://github.com/evazion/danbooru/tree/wip-rails-5.1 * lock pg gem to 0.21 (1.0.0 is incompatible with rails 5.1.4) * switch to factorybot and change all references Co-authored-by: r888888888 <r888888888@gmail.com> Co-authored-by: evazion <noizave@gmail.com> add diffs
90 lines
2.3 KiB
JavaScript
90 lines
2.3 KiB
JavaScript
(function() {
|
|
Danbooru.ModQueue = {};
|
|
|
|
Danbooru.ModQueue.processed = 0;
|
|
|
|
Danbooru.ModQueue.increment_processed = function() {
|
|
if (Danbooru.meta("random-mode") === "1") {
|
|
Danbooru.ModQueue.processed += 1;
|
|
|
|
if (Danbooru.ModQueue.processed === 12) {
|
|
window.location = Danbooru.meta("return-to");
|
|
}
|
|
}
|
|
}
|
|
|
|
Danbooru.ModQueue.initialize_approve_all_button = function() {
|
|
$("#approve-all-button").click(function(e) {
|
|
if (!confirm("Are you sure you want to approve every post on this page?")) {
|
|
return;
|
|
}
|
|
|
|
$(".approve-link").trigger("click");
|
|
e.preventDefault();
|
|
});
|
|
}
|
|
|
|
Danbooru.ModQueue.initialize_hide_all_button = function() {
|
|
$("#hide-all-button").click(function(e) {
|
|
if (!confirm("Are you sure you want to hide every post on this page?")) {
|
|
return;
|
|
}
|
|
|
|
$(".disapprove-link").trigger("click");
|
|
e.preventDefault();
|
|
});
|
|
}
|
|
|
|
Danbooru.ModQueue.initialize_hilights = function() {
|
|
$.each($("div.post"), function(i, v) {
|
|
var $post = $(v);
|
|
var score = parseInt($post.data("score"));
|
|
if (score >= 3) {
|
|
$post.addClass("post-pos-score");
|
|
}
|
|
if (score <= -3) {
|
|
$post.addClass("post-neg-score");
|
|
}
|
|
if ($post.data("has-children")) {
|
|
$post.addClass("post-has-children");
|
|
}
|
|
});
|
|
}
|
|
|
|
Danbooru.ModQueue.initialize_detailed_rejection_links = function() {
|
|
$(".detailed-rejection-link").click(Danbooru.ModQueue.detailed_rejection_dialog)
|
|
}
|
|
|
|
Danbooru.ModQueue.detailed_rejection_dialog = function() {
|
|
$("#post_disapproval_post_id").val($(this).data("post-id"));
|
|
|
|
$("#detailed-rejection-dialog").dialog({
|
|
width: 500,
|
|
buttons: {
|
|
"Submit": function() {
|
|
$(this).find("form").submit();
|
|
$(this).dialog("close");
|
|
},
|
|
"Cancel": function() {
|
|
$(this).dialog("close");
|
|
}
|
|
}
|
|
});
|
|
|
|
return false;
|
|
}
|
|
})();
|
|
|
|
$(function() {
|
|
if ($("#c-moderator-post-queues").length) {
|
|
Danbooru.ModQueue.initialize_approve_all_button();
|
|
Danbooru.ModQueue.initialize_hide_all_button();
|
|
Danbooru.ModQueue.initialize_hilights();
|
|
Danbooru.ModQueue.initialize_detailed_rejection_links();
|
|
}
|
|
|
|
if ($("#c-posts #a-show").length) {
|
|
Danbooru.ModQueue.initialize_detailed_rejection_links();
|
|
}
|
|
});
|