diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-06-02 10:25:15 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-06-02 10:25:15 +0000 |
commit | 45dc99c832aa635ef0a485e909be4de5a1072df0 (patch) | |
tree | b6d727793e625a444e8710949a8aaf493a60a0a9 | |
parent | a309cb4279885de962e535df1148f6e34f0fda9a (diff) | |
download | brdo-45dc99c832aa635ef0a485e909be4de5a1072df0.tar.gz brdo-45dc99c832aa635ef0a485e909be4de5a1072df0.tar.bz2 |
#738454 by bradweikel: error if module uninstalled and no language file.
-rw-r--r-- | modules/locale/locale.install | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/modules/locale/locale.install b/modules/locale/locale.install index 6846c3471..4269023b3 100644 --- a/modules/locale/locale.install +++ b/modules/locale/locale.install @@ -119,15 +119,18 @@ function locale_update_7002() { function locale_uninstall() { // Delete all JavaScript translation files. $locale_js_directory = 'public://' . variable_get('locale_js_directory', 'languages'); - $files = db_query('SELECT language, javascript FROM {languages}'); - foreach ($files as $file) { - if (!empty($file->javascript)) { - file_unmanaged_delete($locale_js_directory . '/' . $file->language . '_' . $file->javascript . '.js'); + + if (is_dir($locale_js_directory)) { + $files = db_query('SELECT language, javascript FROM {languages}'); + foreach ($files as $file) { + if (!empty($file->javascript)) { + file_unmanaged_delete($locale_js_directory . '/' . $file->language . '_' . $file->javascript . '.js'); + } + } + // Delete the JavaScript translations directory if empty. + if (!file_scan_directory($locale_js_directory, '/.*/')) { + rmdir($locale_js_directory); } - } - // Delete the JavaScript translations directory if empty. - if (!file_scan_directory($locale_js_directory, '/.*/')) { - rmdir($locale_js_directory); } // Clear variables. |