$default->locale, 'name' => $default->name, 'native' => '', 'direction' => 0, 'enabled' => 1, 'plurals' => $default->plurals, 'formula' => $default->formula, 'domain' => '', 'prefix' => $default->locale, 'weight' => 0)); $ret[] = update_sql("DROP TABLE {locales_meta}"); return $ret; } /** * Change locale column to language. The language column is added by * update_fix_d6_requirements() in update.php to avoid a large number * of error messages from update.php. All we need to do here is copy * locale to language and then drop locale. */ function locale_update_6002() { $ret = array(); $ret[] = update_sql('UPDATE {locales_target} SET language = locale'); db_drop_field($ret, 'locales_target', 'locale'); return $ret; } /** * Adds a column to store the filename of the JavaScript translation file. */ function locale_update_6003() { $ret = array(); db_add_field($ret, 'languages', 'javascript', array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => '')); return $ret; } /** * Remove empty translations, we don't need these anymore. */ function locale_update_6004() { $ret = array(); $ret[] = update_sql("DELETE FROM {locales_target} WHERE translation = ''"); return $ret; } /** * Prune strings with no translations (will be automatically re-registered if still in use) */ function locale_update_6005() { $ret = array(); $ret[] = update_sql("DELETE s FROM {locales_source} s LEFT JOIN {locales_target} t ON s.lid = t.lid WHERE t.lid IS NULL"); return $ret; } /** * @} End of "defgroup updates-5.x-to-6.x" */ /** * Implementation of hook_uninstall(). */ function locale_uninstall() { // Delete all JavaScript translation files $files = db_query('SELECT javascript FROM {languages}'); while ($file = db_fetch_object($files)) { if (!empty($file)) { file_delete(file_create_path($file->javascript)); } } // Remove tables. drupal_uninstall_schema('locale'); }