From 6f1d9d719b1d5dd1684a0c0c592ee4345f0173ea Mon Sep 17 00:00:00 2001 From: thewilkybarkid <chriswilkinson84@gmail.com> Date: Fri, 28 Nov 2014 10:18:41 +0000 Subject: [PATCH] Set date formats to UK style --- src/cambridge/cambridge.install | 9 +++++++ src/cambridge_base.inc | 32 +++++++++++++++++++++++ src/cambridge_lite/cambridge_lite.install | 9 +++++++ 3 files changed, 50 insertions(+) diff --git a/src/cambridge/cambridge.install b/src/cambridge/cambridge.install index 5ccb848..80b4572 100644 --- a/src/cambridge/cambridge.install +++ b/src/cambridge/cambridge.install @@ -472,3 +472,12 @@ function cambridge_update_7106() { } filter_formats_reset(); } + +/** + * Set date formats to UK style. + */ +function cambridge_update_7107() { + require_once 'cambridge_base.inc'; + + cambridge_base_set_up_date_formats(); +} diff --git a/src/cambridge_base.inc b/src/cambridge_base.inc index 52022d8..caeb223 100644 --- a/src/cambridge_base.inc +++ b/src/cambridge_base.inc @@ -572,6 +572,9 @@ function cambridge_base_install() { // Set some sensible defaults for the Views module. variable_set('views_ui_show_advanced_help_warning', 0); + + // Set date formats to UK style. + cambridge_base_set_up_date_formats(); } /** @@ -646,3 +649,32 @@ function cambridge_base_set_up_focus_on_teasers() { field_update_instance($instance); } } + +/** + * Set date formats to UK style. + */ +function cambridge_base_set_up_date_formats() { + if (TRUE === module_exists('locale')) { + // Something has been done with locales, so abort. + return; + } + + if ('Europe/London' !== variable_get('date_default_timezone', 'Europe/London')) { + return; + } + + if ( + 'l, F j, Y - H:i' !== variable_get('date_format_long', 'l, F j, Y - H:i') + || + 'D, m/d/Y - H:i' !== variable_get('date_format_medium', 'D, m/d/Y - H:i') + || + 'm/d/Y - H:i' !== variable_get('date_format_short', 'm/d/Y - H:i') + ) { + // One of the Drupal defaults has changed, so abort. + return; + } + + variable_set('date_format_long', 'l, j F, Y - H:i'); + variable_set('date_format_medium', 'D, d/m/Y - H:i'); + variable_set('date_format_short', 'd/m/Y - H:i'); +} diff --git a/src/cambridge_lite/cambridge_lite.install b/src/cambridge_lite/cambridge_lite.install index 8e2a427..133a86a 100644 --- a/src/cambridge_lite/cambridge_lite.install +++ b/src/cambridge_lite/cambridge_lite.install @@ -26,3 +26,12 @@ function cambridge_lite_update_7100() { cambridge_base_set_up_focus_on_teasers(); } + +/** + * Set date formats to UK style. + */ +function cambridge_lite_update_7101() { + require_once 'cambridge_base.inc'; + + cambridge_base_set_up_date_formats(); +} -- GitLab