Projet

Général

Profil

Révision 5721e759

Ajouté par Assos Assos il y a presque 10 ans

Weekly update of contrib modules

Voir les différences:

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