You are here

function webform_rules_condition_webform_id_form in Webform Rules 6

Generates the condition form to select a webform.

File

./webform_rules.rules.inc, line 87
Functions for rules integration.

Code

function webform_rules_condition_webform_id_form($settings, &$form) {

  // Get a list of all webform-enabled content types.
  $webform_types = webform_variable_get('webform_node_types');

  // Get all nodes that are a) webform-enabled and b) are configured to use a
  // webform.
  $query = db_query('SELECT n.nid, n.title FROM {node} n INNER JOIN {webform} w ON n.nid = w.nid WHERE type IN (' . db_placeholders($webform_types) . ')', $webform_types);
  $options = array();
  while ($webform = db_fetch_array($query)) {
    $form_id = 'webform-client-form-' . $webform['nid'];
    $options[$form_id] = $webform['title'];
  }
  $form['settings']['selected_webform'] = array(
    '#type' => 'select',
    '#title' => t('Webform'),
    '#options' => $options,
    '#default_value' => isset($settings['selected_webform']) ? $settings['selected_webform'] : '',
    '#required' => TRUE,
  );
}