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,
);
}