function mobile_codes_block_generate_code_form in Mobile Codes 7.2
Same name and namespace in other branches
- 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;
}