You are here

function ytarget_main_form in Webform Yandex Goals 7

Same name and namespace in other branches
  1. 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);
}