aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--perllib/FixMyStreet/Script/ArchiveOldEnquiries.pm8
-rw-r--r--web/cobrands/buckinghamshire/assets.js15
2 files changed, 23 insertions, 0 deletions
diff --git a/perllib/FixMyStreet/Script/ArchiveOldEnquiries.pm b/perllib/FixMyStreet/Script/ArchiveOldEnquiries.pm
index dd44b9651..ce32b0d93 100644
--- a/perllib/FixMyStreet/Script/ArchiveOldEnquiries.pm
+++ b/perllib/FixMyStreet/Script/ArchiveOldEnquiries.pm
@@ -138,9 +138,17 @@ sub close_problems {
return unless $opts->{commit};
my $problems = shift;
+
+ return unless $problems->count;
+
my $extra = { auto_closed_by_script => 1 };
$extra->{is_superuser} = 1 if !$opts->{user_name};
+ # need to do this again in case no reports were closed with an
+ # email in which case we won't have set the lang and domain
+ my $cobrand = FixMyStreet::Cobrand->get_class_for_moniker($opts->{cobrand})->new();
+ $cobrand->set_lang_and_domain($problems->first->lang, 1);
+
while (my $problem = $problems->next) {
my $timestamp = \'current_timestamp';
my $comment = $problem->add_to_comments( {
diff --git a/web/cobrands/buckinghamshire/assets.js b/web/cobrands/buckinghamshire/assets.js
index 7fb0f8833..3c030cb18 100644
--- a/web/cobrands/buckinghamshire/assets.js
+++ b/web/cobrands/buckinghamshire/assets.js
@@ -465,5 +465,20 @@ fixmystreet.assets.add($.extend(true, {}, defaults, {
}
}));
+function check_rights_of_way() {
+ var relevant_body = OpenLayers.Util.indexOf(fixmystreet.bodies, defaults.body) > -1;
+ var relevant_cat = $('#form_category').val() == 'Rights of Way';
+
+ if (!relevant_body || !relevant_cat) {
+ $('#row-message').remove();
+ $('.js-hide-if-invalid-category').show();
+ return;
+ }
+
+ var $msg = $('<p id="row-message" class="box-warning">If you wish to report an issue on a Public Right of Way, please use <a href="https://www.buckscc.gov.uk/services/environment/public-rights-of-way/report-a-rights-of-way-issue/">this service</a>.</p>');
+ $('#form_category_row').after($msg);
+ $('.js-hide-if-invalid-category').hide();
+}
+$(fixmystreet).on('report_new:category_change', check_rights_of_way);
})();