1 |
85ad3d82
|
Assos Assos
|
<?php
|
2 |
|
|
/**
|
3 |
|
|
* @file
|
4 |
|
|
* Translation page for fields.
|
5 |
|
|
*/
|
6 |
|
|
|
7 |
|
|
/**
|
8 |
|
|
* Field translation page
|
9 |
|
|
*
|
10 |
|
|
* We need to translate field and field instance.
|
11 |
|
|
*/
|
12 |
|
|
function i18n_field_page_translate($instance, $language = NULL) {
|
13 |
|
|
module_load_include('inc', 'i18n_string', 'i18n_string.pages');
|
14 |
|
|
if (!$language) {
|
15 |
|
|
// Overview page will be the regular one
|
16 |
|
|
return i18n_string_translate_page_object('field_instance', $instance);
|
17 |
|
|
}
|
18 |
|
|
else {
|
19 |
|
|
// Because of some weird menu mapping for comment fields language object loader is not working.
|
20 |
|
|
$language = i18n_language_object($language);
|
21 |
|
|
drupal_set_title(t('Translate to !language', array('!language' => i18n_language_name($language->language))));
|
22 |
|
|
//return drupal_get_form('i18n_field_page_translate_form', $instance, $language->language);
|
23 |
|
|
// Create form with two tabs, one for instance, once for field.
|
24 |
|
|
$groups = array(
|
25 |
|
|
'instance' => t('Field instance'),
|
26 |
|
|
'field' => t('Field settings'),
|
27 |
|
|
);
|
28 |
|
|
// Field instance
|
29 |
|
|
$instance_object = i18n_object('field_instance', $instance);
|
30 |
|
|
$strings['instance'] = $instance_object->get_strings(array('empty' => TRUE));
|
31 |
|
|
// Field settings
|
32 |
|
|
$field_object = i18n_object('field', $instance);
|
33 |
|
|
$strings['field'] = $field_object->get_strings(array('empty' => TRUE));
|
34 |
|
|
return drupal_get_form('i18n_string_translate_page_form', $strings, $language->language, $groups);
|
35 |
|
|
}
|
36 |
|
|
} |