You are here

function mobile_codes_block_generate_code_form in Mobile Codes 7.2

Same name and namespace in other branches
  1. 6.2 includes/block.inc \mobile_codes_block_generate_code_form()

Code generator block form.

1 string reference to 'mobile_codes_block_generate_code_form'
mobile_codes_block_generate_code_view in includes/block.inc
Code generator block view callback.

File

includes/block.inc, line 86
Block module integration.

Code

function mobile_codes_block_generate_code_form($form, &$form_state) {
  $form = array();
  $form['mobile_code'] = array(
    '#type' => 'container',
  );
  if (isset($form_state['values'])) {
    $form['mobile_code'] = array(
      '#title' => t('Output'),
      '#type' => 'fieldset',
    );
    $form['mobile_code']['sample'] = array(
      '#markup' => theme('mobilecode', array(
        'data' => $form_state['values']['text'],
        'attributes' => array(
          '#preset' => $form_state['values']['preset'],
        ),
      )),
    );
    $form['mobile_code']['filter'] = array(
      '#type' => 'textfield',
      '#title' => t('Filter'),
      '#value' => "[mobilecode #preset='{$form_state['values']['preset']}']{$form_state['values']['text']}[/mobilecode]",
    );
    $form['mobile_code']['theme'] = array(
      '#type' => 'textfield',
      '#title' => t('Theme'),
      '#value' => "theme('mobilecode', array('data' => '{$form_state['values']['text']}', 'attributes' => array('#preset' => '{$form_state['values']['preset']}')));",
    );
  }
  $form['preset'] = array(
    '#type' => 'select',
    '#title' => t('Preset'),
    '#options' => array(),
    '#default_value' => isset($form_state['values']) ? $form_state['values']['preset'] : array(),
  );
  ctools_include('export');
  foreach (ctools_export_crud_load_all('mobile_codes_presets') as $preset) {
    if (!isset($preset->disabled) || !$preset->disabled) {
      $form['preset']['#options'][$preset->name] = $preset->name;
    }
  }
  $form['text'] = array(
    '#type' => 'textarea',
    '#title' => t('Data'),
    '#default_value' => isset($form_state['values']) ? $form_state['values']['text'] : '',
  );
  $form['generate'] = array(
    '#type' => 'submit',
    '#value' => t('Generate'),
    '#ajax' => array(
      'callback' => 'mobile_codes_block_generate_code_form_js',
      'wrapper' => 'edit-mobile-code',
    ),
  );
  return $form;
}