function ytarget_main_form in Webform Yandex Goals 7
Same name and namespace in other branches
- 7.2 ytarget.module \ytarget_main_form()
1 string reference to 'ytarget_main_form'
- ytarget_menu in ./
ytarget.module - implements hook_menu()
File
- ./
ytarget.module, line 34
Code
function ytarget_main_form() {
$form = array();
$id = variable_get('ytarget_id', '');
$form['ytarget_id'] = array(
'#type' => 'textfield',
'#title' => t('Metrika counter ID'),
'#required' => TRUE,
'#default_value' => $id,
'#description' => t('Type yndex metrica counter numeric id.'),
'#element_validate' => array(
'element_validate_integer',
),
);
$form['ytarget_dev'] = array(
'#type' => 'checkbox',
'#title' => t('Debug'),
'#default_value' => variable_get('ytarget_dev', NULL),
);
if (!empty($id)) {
$query = db_select('webform', 'w');
$query
->join('node', 'n', 'w.nid = n.nid');
$query
->fields('n', array(
'nid',
'title',
));
$nodes = $query
->execute()
->fetchAllAssoc('nid');
$form['table'] = array(
'#theme' => 'table',
'#header' => array(
t('Form title'),
t('Target ID'),
t('Action'),
),
);
$options = array();
foreach ($nodes as $node) {
$edit_url = 'admin/config/search/ytarget/' . $node->nid . '/edit';
$options['query'] = drupal_get_destination();
$edit_link = l(t('Edit'), $edit_url, $options);
$form['table']['#rows'][$node->nid] = array(
$node->title,
ytarget_get_goal($node->nid),
$edit_link,
);
}
}
return system_settings_form($form);
}