Révision 5721e759
Ajouté par Assos Assos il y a presque 10 ans
drupal7/sites/all/modules/token_insert/token_insert_text/token_insert_text.module | ||
---|---|---|
56 | 56 |
} |
57 | 57 |
|
58 | 58 |
function _token_insert_add_token_insert($content, $element) { |
59 |
module_load_include('inc', 'token_insert', 'token_insert'); |
|
60 |
drupal_add_js(drupal_get_path('module', 'token_insert') . '/token_insert.js'); |
|
61 |
drupal_add_js(drupal_get_path('module', 'token_insert_text') . '/token_insert_text.js'); |
|
62 |
if (!isset($element['summary'])) { |
|
63 |
$contentarray = token_insert_text_combobox($element); |
|
64 |
$content .= drupal_render($contentarray); |
|
65 |
} |
|
66 |
if (isset($element['#name'])) { |
|
67 |
$content .= drupal_render(drupal_get_form('token_insert_text_combobox', $element['#name'])); |
|
68 |
} |
|
59 |
$contentarray = token_insert_text_table($element); |
|
60 |
$content .= drupal_render($contentarray); |
|
69 | 61 |
return $content; |
70 | 62 |
} |
71 | 63 |
|
72 |
function token_insert_text_combobox($element) {
|
|
64 |
function token_insert_text_table($element) {
|
|
73 | 65 |
$form = array(); |
74 | 66 |
if (isset($element['#title'])) { |
75 |
$options = token_insert_get_tokens(); |
|
76 |
$name = isset($element['#field_name']) ? $element['#field_name'] : $element['#name']; |
|
77 |
$settings['token_insert']['buttons']["token-insert-text-button-$name"] = $element['#id']; |
|
78 |
drupal_add_js($settings, array('type' => 'setting')) ; |
|
79 |
$form['token_insert_text_combobox'] = array( |
|
80 |
'#type' => 'fieldset', |
|
81 |
'#collapsible' => TRUE, |
|
82 |
'#title' => t('Insert token'), |
|
83 |
); |
|
84 |
$form['token_insert_text_combobox']['token_insert_text_select'] = array( |
|
85 |
'#type' => 'select', |
|
86 |
'#options' => $options, |
|
87 |
'#attributes' => array( |
|
88 |
'id' => array("token-insert-text-select-$name"), |
|
67 |
$name = md5(print_r($element, TRUE)); |
|
68 |
$table_id = drupal_html_id("token-insert-text-table-$name"); |
|
69 |
$name = md5(print_r($element, TRUE)); |
|
70 |
$settings = array( |
|
71 |
'token_insert' => array( |
|
72 |
'tables' => array( |
|
73 |
$table_id => $element['#id'], |
|
74 |
), |
|
89 | 75 |
), |
90 | 76 |
); |
91 |
|
|
92 |
$form['token_insert_text_combobox']['token_insert_text_button'] = array( |
|
93 |
'#type' => 'button', |
|
94 |
'#value' => t('Insert'), |
|
95 |
'#executes_submit_callback' => FALSE, |
|
77 |
$form['token_insert_text_table_wrapper'] = array( |
|
78 |
'#type' => 'container', |
|
96 | 79 |
'#attributes' => array( |
97 |
'class' => array('token-insert-text-button'), |
|
98 |
'rel' => $name, |
|
99 |
'id' => array("token-insert-text-button-$name"), |
|
80 |
'id' => $table_id, |
|
81 |
'class' => array('token-insert-text-table'), |
|
100 | 82 |
), |
83 |
'#attached' => array( |
|
84 |
'js' => array( |
|
85 |
array( |
|
86 |
'data' => $settings, |
|
87 |
'type' => 'setting', |
|
88 |
), |
|
89 |
array( |
|
90 |
'data' => drupal_get_path('module', 'token_insert') . '/token_insert.js', |
|
91 |
), |
|
92 |
array( |
|
93 |
'data' => drupal_get_path('module', 'token_insert_text') . '/token_insert_text.js', |
|
94 |
) |
|
95 |
), |
|
96 |
), |
|
97 |
); |
|
98 |
$form['token_insert_text_table_wrapper']['token_insert_text_table'] = array( |
|
99 |
'#theme' => 'token_insert_tree', |
|
101 | 100 |
); |
102 | 101 |
} |
103 | 102 |
return $form; |
Formats disponibles : Unified diff
Weekly update of contrib modules