summaryrefslogtreecommitdiff
path: root/includes/locale.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2008-09-27 20:23:30 +0000
committerDries Buytaert <dries@buytaert.net>2008-09-27 20:23:30 +0000
commit0d84b9184948372469480fa32daab66d37c95df6 (patch)
tree4f225035ef1a25d6971d275438af2e3358fe1a67 /includes/locale.inc
parent4cbb7b75121436c0dd933eb085cd376824a70c31 (diff)
downloadbrdo-0d84b9184948372469480fa32daab66d37c95df6.tar.gz
brdo-0d84b9184948372469480fa32daab66d37c95df6.tar.bz2
- Patch #296197 by Gabor: made the language order use drag-n-drop instead of weight drop-down menus.
Diffstat (limited to 'includes/locale.inc')
-rw-r--r--includes/locale.inc28
1 files changed, 17 insertions, 11 deletions
diff --git a/includes/locale.inc b/includes/locale.inc
index 5d1c9e352..950a2a36b 100644
--- a/includes/locale.inc
+++ b/includes/locale.inc
@@ -44,7 +44,8 @@ function locale_languages_overview_form() {
}
$form['weight'][$langcode] = array(
'#type' => 'weight',
- '#default_value' => $language->weight
+ '#default_value' => $language->weight,
+ '#attributes' => array('class' => 'language-order-weight'),
);
$form['name'][$langcode] = array('#markup' => check_plain($language->name));
$form['native'][$langcode] = array('#markup' => check_plain($language->native));
@@ -79,20 +80,25 @@ function theme_locale_languages_overview_form($form) {
$form['enabled'][$key]['#attributes']['disabled'] = 'disabled';
}
$rows[] = array(
- array('data' => drupal_render($form['enabled'][$key]), 'align' => 'center'),
- check_plain($key),
- '<strong>' . drupal_render($form['name'][$key]) . '</strong>',
- drupal_render($form['native'][$key]),
- drupal_render($form['direction'][$key]),
- drupal_render($form['site_default'][$key]),
- drupal_render($form['weight'][$key]),
- l(t('edit'), 'admin/settings/language/edit/' . $key) . (($key != 'en' && $key != $default->language) ? ' ' . l(t('delete'), 'admin/settings/language/delete/' . $key) : '')
+ 'data' => array(
+ '<strong>' . drupal_render($form['name'][$key]) . '</strong>',
+ drupal_render($form['native'][$key]),
+ check_plain($key),
+ drupal_render($form['direction'][$key]),
+ array('data' => drupal_render($form['enabled'][$key]), 'align' => 'center'),
+ drupal_render($form['site_default'][$key]),
+ drupal_render($form['weight'][$key]),
+ l(t('edit'), 'admin/settings/language/edit/' . $key) . (($key != 'en' && $key != $default->language) ? ' ' . l(t('delete'), 'admin/settings/language/delete/' . $key) : '')
+ ),
+ 'class' => 'draggable'
);
}
}
- $header = array(array('data' => t('Enabled')), array('data' => t('Code')), array('data' => t('English name')), array('data' => t('Native name')), array('data' => t('Direction')), array('data' => t('Default')), array('data' => t('Weight')), array('data' => t('Operations')));
- $output = theme('table', $header, $rows);
+ $header = array(array('data' => t('English name')), array('data' => t('Native name')), array('data' => t('Code')), array('data' => t('Direction')), array('data' => t('Enabled')), array('data' => t('Default')), array('data' => t('Weight')), array('data' => t('Operations')));
+ $output = theme('table', $header, $rows, array('id' => 'language-order'));
$output .= drupal_render($form);
+
+ drupal_add_tabledrag('language-order', 'order', 'sibling', 'language-order-weight');
return $output;
}