summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-06-02 10:25:15 +0000
committerDries Buytaert <dries@buytaert.net>2010-06-02 10:25:15 +0000
commit45dc99c832aa635ef0a485e909be4de5a1072df0 (patch)
treeb6d727793e625a444e8710949a8aaf493a60a0a9
parenta309cb4279885de962e535df1148f6e34f0fda9a (diff)
downloadbrdo-45dc99c832aa635ef0a485e909be4de5a1072df0.tar.gz
brdo-45dc99c832aa635ef0a485e909be4de5a1072df0.tar.bz2
#738454 by bradweikel: error if module uninstalled and no language file.
-rw-r--r--modules/locale/locale.install19
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.