danielebarchiesi@0: 'value',
danielebarchiesi@0: '#value' => $node->nid,
danielebarchiesi@0: );
danielebarchiesi@0:
danielebarchiesi@0: /* Start Edit Form */
danielebarchiesi@0: $form['submission'] = array(
danielebarchiesi@0: '#type' => 'fieldset',
danielebarchiesi@0: '#title' => t('Submission settings'),
danielebarchiesi@0: '#collapsible' => TRUE,
danielebarchiesi@0: '#collapsed' => FALSE,
danielebarchiesi@0: '#weight' => -4,
danielebarchiesi@0: );
danielebarchiesi@0:
danielebarchiesi@0: $form['submission']['confirmation'] = array(
danielebarchiesi@0: '#type' => 'text_format',
danielebarchiesi@0: '#title' => t('Confirmation message'),
danielebarchiesi@0: '#description' => t('Message to be shown upon successful submission. If the redirection location is set to Confirmation page it will be shown on its own page, otherwise this displays as a message.'),
danielebarchiesi@0: '#default_value' => $node->webform['confirmation'],
danielebarchiesi@0: '#cols' => 40,
danielebarchiesi@0: '#rows' => 10,
danielebarchiesi@0: '#format' => $node->webform['confirmation_format'],
danielebarchiesi@0: '#parents' => array('confirmation'),
danielebarchiesi@0: );
danielebarchiesi@0:
danielebarchiesi@0: // Redirection settings.
danielebarchiesi@0: if (strpos($node->webform['redirect_url'], '<') === 0) {
danielebarchiesi@0: $redirect = trim($node->webform['redirect_url'], '<>');
danielebarchiesi@0: // Redirection is set to front page.
danielebarchiesi@0: if ($redirect == 'front') {
danielebarchiesi@0: $redirect = 'url';
danielebarchiesi@0: $redirect_url = $node->webform['redirect_url'];
danielebarchiesi@0: }
danielebarchiesi@0: else {
danielebarchiesi@0: $redirect_url = '';
danielebarchiesi@0: }
danielebarchiesi@0: }
danielebarchiesi@0: else {
danielebarchiesi@0: $redirect = 'url';
danielebarchiesi@0: $redirect_url = $node->webform['redirect_url'];
danielebarchiesi@0: }
danielebarchiesi@0: $form['submission']['redirection'] = array(
danielebarchiesi@0: '#type' => 'item',
danielebarchiesi@0: '#title' => t('Redirection location'),
danielebarchiesi@0: '#theme' => 'webform_advanced_redirection_form',
danielebarchiesi@0: '#description' => t('Choose where to redirect the user upon successful submission.') . ' ' . t('The Custom URL option supports Webform token replacements.') . theme('webform_token_help', array('groups' => array('basic', 'node', 'special', 'submission'))),
danielebarchiesi@0: );
danielebarchiesi@0: $form['submission']['redirection']['redirect']= array(
danielebarchiesi@0: '#type' => 'radios',
danielebarchiesi@0: '#default_value' => $redirect,
danielebarchiesi@0: '#options' => array(
danielebarchiesi@0: 'confirmation' => t('Confirmation page'),
danielebarchiesi@0: 'url' => t('Custom URL'),
danielebarchiesi@0: 'none' => t('No redirect (reload current page)'),
danielebarchiesi@0: ),
danielebarchiesi@0: );
danielebarchiesi@0: $form['submission']['redirection']['redirect_url'] = array(
danielebarchiesi@0: '#type' => 'textfield',
danielebarchiesi@0: '#title' => t('Redirect URL'),
danielebarchiesi@0: '#description' => t('URL to redirect the user to upon successful submission.'),
danielebarchiesi@0: '#default_value' => $redirect_url,
danielebarchiesi@0: '#maxlength' => 255,
danielebarchiesi@0: );
danielebarchiesi@0:
danielebarchiesi@0: // Submission limit settings for all submissions.
danielebarchiesi@0: $form['submission']['total_submit_limit'] = array(
danielebarchiesi@0: '#type' => 'item',
danielebarchiesi@0: '#title' => t('Total submissions limit'),
danielebarchiesi@0: '#theme' => 'webform_advanced_total_submit_limit_form',
danielebarchiesi@0: '#description' => t('Limit the total number of allowed submissions.'),
danielebarchiesi@0: );
danielebarchiesi@0: $form['submission']['total_submit_limit']['enforce_total_limit'] = array(
danielebarchiesi@0: '#type' => 'radios',
danielebarchiesi@0: '#options' => array('no' => t('Unlimited'), 'yes' => 'Limit to !count total submission(s) !timespan'),
danielebarchiesi@0: '#default_value' => $node->webform['total_submit_limit'] == -1 ? 'no' : 'yes',
danielebarchiesi@0: '#parents' => array('enforce_total_limit'),
danielebarchiesi@0: );
danielebarchiesi@0: $form['submission']['total_submit_limit']['total_submit_limit'] = array(
danielebarchiesi@0: '#type' => 'textfield',
danielebarchiesi@0: '#maxlength' => 8,
danielebarchiesi@0: '#size' => 8,
danielebarchiesi@0: '#default_value' => $node->webform['total_submit_limit'] != -1 ? $node->webform['total_submit_limit'] : '',
danielebarchiesi@0: '#parents' => array('total_submit_limit'),
danielebarchiesi@0: );
danielebarchiesi@0: $form['submission']['total_submit_limit']['total_submit_interval'] = array(
danielebarchiesi@0: '#type' => 'select',
danielebarchiesi@0: '#options' => array(
danielebarchiesi@0: '-1' => t('ever'),
danielebarchiesi@0: '3600' => t('every hour'),
danielebarchiesi@0: '86400' => t('every day'),
danielebarchiesi@0: '604800' => t('every week'),
danielebarchiesi@0: ),
danielebarchiesi@0: '#default_value' => $node->webform['total_submit_interval'],
danielebarchiesi@0: '#parents' => array('total_submit_interval'),
danielebarchiesi@0: );
danielebarchiesi@0:
danielebarchiesi@0: // Submission limit per user settings.
danielebarchiesi@0: $form['submission']['submit_limit'] = array(
danielebarchiesi@0: '#type' => 'item',
danielebarchiesi@0: '#title' => t('Per user submission limit'),
danielebarchiesi@0: '#theme' => 'webform_advanced_submit_limit_form',
danielebarchiesi@0: '#description' => t('Limit the number of submissions per user. A user is identified by their user login if logged-in, or by their IP Address and Cookie if anonymous. Use of cookies may be modified in the global Webform settings.', array('!url' => url('admin/config/content/webform'))),
danielebarchiesi@0: );
danielebarchiesi@0: $form['submission']['submit_limit']['enforce_limit'] = array(
danielebarchiesi@0: '#type' => 'radios',
danielebarchiesi@0: '#options' => array('no' => t('Unlimited'), 'yes' => 'Limit each user to !count submission(s) !timespan'),
danielebarchiesi@0: '#default_value' => $node->webform['submit_limit'] == -1 ? 'no' : 'yes',
danielebarchiesi@0: '#parents' => array('enforce_limit'),
danielebarchiesi@0: );
danielebarchiesi@0: $form['submission']['submit_limit']['submit_limit'] = array(
danielebarchiesi@0: '#type' => 'textfield',
danielebarchiesi@0: '#maxlength' => 2,
danielebarchiesi@0: '#size' => 2,
danielebarchiesi@0: '#default_value' => $node->webform['submit_limit'] != -1 ? $node->webform['submit_limit'] : '',
danielebarchiesi@0: '#parents' => array('submit_limit'),
danielebarchiesi@0: );
danielebarchiesi@0: $form['submission']['submit_limit']['submit_interval'] = array(
danielebarchiesi@0: '#type' => 'select',
danielebarchiesi@0: '#options' => array(
danielebarchiesi@0: '-1' => t('ever'),
danielebarchiesi@0: '3600' => t('every hour'),
danielebarchiesi@0: '86400' => t('every day'),
danielebarchiesi@0: '604800' => t('every week'),
danielebarchiesi@0: ),
danielebarchiesi@0: '#default_value' => $node->webform['submit_interval'],
danielebarchiesi@0: '#parents' => array('submit_interval'),
danielebarchiesi@0: );
danielebarchiesi@0:
danielebarchiesi@0: $form['submission']['status'] = array(
danielebarchiesi@0: '#type' => 'radios',
danielebarchiesi@0: '#title' => t('Status of this form'),
danielebarchiesi@0: '#default_value' => $node->webform['status'] == 0 ? 0 : 1,
danielebarchiesi@0: '#description' => t('Closing a form prevents any further submissions by any users.'),
danielebarchiesi@0: '#parents' => array('status'),
danielebarchiesi@0: '#options' => array(1 => t('Open'), 0 => t('Closed')),
danielebarchiesi@0: );
danielebarchiesi@0: /* End Edit Form */
danielebarchiesi@0:
danielebarchiesi@0: /* Start per-role submission control */
danielebarchiesi@0: $form['role_control'] = array(
danielebarchiesi@0: '#type' => 'fieldset',
danielebarchiesi@0: '#title' => t('Submission access'),
danielebarchiesi@0: '#collapsible' => TRUE,
danielebarchiesi@0: '#collapsed' => FALSE,
danielebarchiesi@0: '#weight' => -3,
danielebarchiesi@0: '#description' => t('These permissions affect which roles can submit this webform. It does not prevent access to the webform page. If needing to prevent access to the webform page entirely, use a content access module such as Taxonomy Access or Node Privacy by Role.'),
danielebarchiesi@0: '#access' => variable_get('webform_submission_access_control', 1),
danielebarchiesi@0: );
danielebarchiesi@0: $user_roles = user_roles();
danielebarchiesi@0: foreach ($user_roles as $rid => $rname) {
danielebarchiesi@0: if ($rid == DRUPAL_ANONYMOUS_RID || $rid == DRUPAL_AUTHENTICATED_RID) {
danielebarchiesi@0: continue;
danielebarchiesi@0: }
danielebarchiesi@0: $user_roles[$rid] = webform_tt("user:rid:$rid:name", $rname);
danielebarchiesi@0: }
danielebarchiesi@0: $form['role_control']['roles'] = array(
danielebarchiesi@0: '#default_value' => $node->webform['roles'],
danielebarchiesi@0: '#options' => $user_roles,
danielebarchiesi@0: '#type' => 'checkboxes',
danielebarchiesi@0: '#title' => t('Roles that can submit this webform'),
danielebarchiesi@0: '#description' => t('The %authenticated role applies to any user signed into the site, regardless of other assigned roles.', array('%authenticated' => $user_roles[2])),
danielebarchiesi@0: );
danielebarchiesi@0: /* End per-role submission control */
danielebarchiesi@0:
danielebarchiesi@0: /* Start advanced settings form */
danielebarchiesi@0: $form['advanced'] = array(
danielebarchiesi@0: '#type' => 'fieldset',
danielebarchiesi@0: '#title' => t('Advanced settings'),
danielebarchiesi@0: '#collapsible' => TRUE,
danielebarchiesi@0: '#collapsed' => TRUE,
danielebarchiesi@0: '#weight' => -1,
danielebarchiesi@0: );
danielebarchiesi@0: $form['advanced']['block'] = array(
danielebarchiesi@0: '#type' => 'checkbox',
danielebarchiesi@0: '#title' => t('Available as block'),
danielebarchiesi@0: '#default_value' => $node->webform['block'],
danielebarchiesi@0: '#description' => t('If enabled this webform will be available as a block.'),
danielebarchiesi@0: '#access' => user_access('administer blocks') || user_access('administer site configuration') || user_access('use panels dashboard'),
danielebarchiesi@0: );
danielebarchiesi@0: $form['advanced']['teaser'] = array(
danielebarchiesi@0: '#type' => 'checkbox',
danielebarchiesi@0: '#title' => t('Show complete form in teaser'),
danielebarchiesi@0: '#default_value' => $node->webform['teaser'],
danielebarchiesi@0: '#description' => t('Display the entire form in the teaser display of this node.'),
danielebarchiesi@0: );
danielebarchiesi@0: $form['advanced']['allow_draft'] = array(
danielebarchiesi@0: '#type' => 'checkbox',
danielebarchiesi@0: '#title' => t('Show "Save draft" button'),
danielebarchiesi@0: '#default_value' => $node->webform['allow_draft'],
danielebarchiesi@0: '#description' => t('Allow your users to save and finish the form later. This option is available only for authenticated users.'),
danielebarchiesi@0: );
danielebarchiesi@0: $form['advanced']['auto_save'] = array(
danielebarchiesi@0: '#type' => 'checkbox',
danielebarchiesi@0: '#title' => t('Automatically save as draft between pages'),
danielebarchiesi@0: '#default_value' => $node->webform['auto_save'],
danielebarchiesi@0: '#description' => t('Automatically save partial submissions when users click the "Next" or "Previous" buttons in a multipage form.'),
danielebarchiesi@0: );
danielebarchiesi@0: $form['advanced']['submit_notice'] = array(
danielebarchiesi@0: '#type' => 'checkbox',
danielebarchiesi@0: '#title' => t('Show the notification about previous submissions.'),
danielebarchiesi@0: '#default_value' => $node->webform['submit_notice'],
danielebarchiesi@0: '#description' => t('Show the previous submissions notification that appears when users have previously submitted this form.'),
danielebarchiesi@0: );
danielebarchiesi@0: $form['advanced']['submit_text'] = array(
danielebarchiesi@0: '#type' => 'textfield',
danielebarchiesi@0: '#title' => t('Submit button text'),
danielebarchiesi@0: '#default_value' => $node->webform['submit_text'],
danielebarchiesi@0: '#description' => t('By default the submit button on this form will have the label Submit. Enter a new title here to override the default.'),
danielebarchiesi@0: );
danielebarchiesi@0: /* End Advanced Settings Form */
danielebarchiesi@0:
danielebarchiesi@0: $form['actions'] = array(
danielebarchiesi@0: '#type' => 'actions',
danielebarchiesi@0: '#weight' => 300,
danielebarchiesi@0: );
danielebarchiesi@0:
danielebarchiesi@0: $form['actions']['submit'] = array(
danielebarchiesi@0: '#type' => 'submit',
danielebarchiesi@0: '#value' => t('Save configuration'),
danielebarchiesi@0: );
danielebarchiesi@0:
danielebarchiesi@0: return $form;
danielebarchiesi@0: }
danielebarchiesi@0:
danielebarchiesi@0: /**
danielebarchiesi@0: * Validate handler for webform_configure_form().
danielebarchiesi@0: */
danielebarchiesi@0: function webform_configure_form_validate($form, &$form_state) {
danielebarchiesi@0: // Ensure the entered e-mail addresses are valid.
danielebarchiesi@0: if (!empty($form_state['values']['email'])) {
danielebarchiesi@0: $emails = explode(',', $form_state['values']['email']);
danielebarchiesi@0: foreach ($emails as $email) {
danielebarchiesi@0: if (!valid_email_address(trim($email))) {
danielebarchiesi@0: form_error($form['submission']['redirect_url'], t('The entered email address %address is not a valid address.', array('%address' => $email)));
danielebarchiesi@0: break;
danielebarchiesi@0: }
danielebarchiesi@0: }
danielebarchiesi@0: }
danielebarchiesi@0:
danielebarchiesi@0: // Ensure the entered redirect URL is valid.
danielebarchiesi@0: if ($form_state['values']['redirect'] == 'url') {
danielebarchiesi@0: $redirect_url = trim($form_state['values']['redirect_url']);
danielebarchiesi@0: if (empty($redirect_url)) {
danielebarchiesi@0: form_error($form['submission']['redirection']['redirect_url'], t('A valid URL is required for custom redirection.'));
danielebarchiesi@0: }
danielebarchiesi@0: elseif (strpos($redirect_url, 'http') === 0 && !valid_url($redirect_url, TRUE)) {
danielebarchiesi@0: form_error($form['submission']['redirection']['redirect_url'], t('The entered URL is not a valid address.'));
danielebarchiesi@0: }
danielebarchiesi@0: else {
danielebarchiesi@0: form_set_value($form['submission']['redirection']['redirect_url'], $redirect_url, $form_state);
danielebarchiesi@0: }
danielebarchiesi@0: }
danielebarchiesi@0: elseif ($form_state['values']['redirect'] == 'confirmation') {
danielebarchiesi@0: form_set_value($form['submission']['redirection']['redirect_url'], '', $form_state);
danielebarchiesi@0: }
danielebarchiesi@0: else {
danielebarchiesi@0: form_set_value($form['submission']['redirection']['redirect_url'], '', $form_state);
danielebarchiesi@0: }
danielebarchiesi@0: }
danielebarchiesi@0:
danielebarchiesi@0: /**
danielebarchiesi@0: * Submit handler for webform_configure_form().
danielebarchiesi@0: */
danielebarchiesi@0: function webform_configure_form_submit($form, &$form_state) {
danielebarchiesi@0: // Edit the node by reference just to shorten it up.
danielebarchiesi@0: $node = &$form['#node'];
danielebarchiesi@0:
danielebarchiesi@0: // Save the confirmation.
danielebarchiesi@0: $node->webform['confirmation'] = $form_state['values']['confirmation']['value'];
danielebarchiesi@0: $node->webform['confirmation_format'] = $form_state['values']['confirmation']['format'];
danielebarchiesi@0:
danielebarchiesi@0: // Save the redirect URL
danielebarchiesi@0: $node->webform['redirect_url'] = $form_state['values']['redirect_url'];
danielebarchiesi@0:
danielebarchiesi@0: // Overall form status.
danielebarchiesi@0: $node->webform['status'] = $form_state['values']['status'];
danielebarchiesi@0:
danielebarchiesi@0: // Save roles.
danielebarchiesi@0: $node->webform['roles'] = array_keys(array_filter($form_state['values']['roles']));
danielebarchiesi@0:
danielebarchiesi@0: // Set the block option.
danielebarchiesi@0: $node->webform['block'] = $form_state['values']['block'];
danielebarchiesi@0:
danielebarchiesi@0: // Set the Show complete form in teaser setting.
danielebarchiesi@0: $node->webform['teaser'] = $form_state['values']['teaser'];
danielebarchiesi@0:
danielebarchiesi@0: // Set the draft option.
danielebarchiesi@0: $node->webform['allow_draft'] = $form_state['values']['allow_draft'];
danielebarchiesi@0:
danielebarchiesi@0: // Set the auto-save draft option.
danielebarchiesi@0: $node->webform['auto_save'] = $form_state['values']['auto_save'];
danielebarchiesi@0:
danielebarchiesi@0: // Set the submit limit to -1 if set to unlimited.
danielebarchiesi@0: if ($form_state['values']['enforce_limit'] == 'no') {
danielebarchiesi@0: $node->webform['submit_limit'] = -1;
danielebarchiesi@0: $node->webform['submit_interval'] = -1;
danielebarchiesi@0: }
danielebarchiesi@0: else {
danielebarchiesi@0: $node->webform['submit_limit'] = $form_state['values']['submit_limit'];
danielebarchiesi@0: $node->webform['submit_interval'] = $form_state['values']['submit_interval'];
danielebarchiesi@0: }
danielebarchiesi@0:
danielebarchiesi@0: // Set the total submit limit to -1 if set to unlimited.
danielebarchiesi@0: if ($form_state['values']['enforce_total_limit'] == 'no') {
danielebarchiesi@0: $node->webform['total_submit_limit'] = -1;
danielebarchiesi@0: $node->webform['total_submit_interval'] = -1;
danielebarchiesi@0: }
danielebarchiesi@0: else {
danielebarchiesi@0: $node->webform['total_submit_limit'] = $form_state['values']['total_submit_limit'];
danielebarchiesi@0: $node->webform['total_submit_interval'] = $form_state['values']['total_submit_interval'];
danielebarchiesi@0: }
danielebarchiesi@0:
danielebarchiesi@0: // Set submit notice.
danielebarchiesi@0: $node->webform['submit_notice'] = $form_state['values']['submit_notice'];
danielebarchiesi@0:
danielebarchiesi@0: // Set submit button text.
danielebarchiesi@0: $node->webform['submit_text'] = $form_state['values']['submit_text'];
danielebarchiesi@0: }
danielebarchiesi@0:
danielebarchiesi@0: /**
danielebarchiesi@0: * Submit handler for webform_configure_form() that saves the node.
danielebarchiesi@0: *
danielebarchiesi@0: * This is separate from webform_configure_form_submit() to allow other modules
danielebarchiesi@0: * to add properties if needed into the $form['#node'] object before save.
danielebarchiesi@0: */
danielebarchiesi@0: function webform_configure_form_submit_save($form, &$form_state) {
danielebarchiesi@0: node_save($form['#node']);
danielebarchiesi@0: drupal_set_message(t('The form settings have been updated.'));
danielebarchiesi@0: }
danielebarchiesi@0:
danielebarchiesi@0: /**
danielebarchiesi@0: * Theme the redirection setting on the webform node form.
danielebarchiesi@0: */
danielebarchiesi@0: function theme_webform_advanced_redirection_form($variables) {
danielebarchiesi@0: $form = $variables['form'];
danielebarchiesi@0: // Add special class for setting the active radio button.
danielebarchiesi@0: $form['redirect_url']['#attributes']['class'] = array('webform-set-active');
danielebarchiesi@0:
danielebarchiesi@0: // Remove title and description for Redirect URL field.
danielebarchiesi@0: $form['redirect_url']['#title'] = NULL;
danielebarchiesi@0: $form['redirect_url']['#description'] = NULL;
danielebarchiesi@0:
danielebarchiesi@0: $form['redirect']['confirmation']['#theme_wrappers'] = array('webform_inline_radio');
danielebarchiesi@0: $form['redirect']['url']['#theme_wrappers'] = array('webform_inline_radio');
danielebarchiesi@0: $form['redirect']['none']['#theme_wrappers'] = array('webform_inline_radio');
danielebarchiesi@0: $form['redirect']['url']['#inline_element'] = $form['redirect']['url']['#title'] . ': ' . drupal_render($form['redirect_url']);
danielebarchiesi@0: $form['redirect']['url']['#title'] = NULL;
danielebarchiesi@0:
danielebarchiesi@0: return drupal_render_children($form);
danielebarchiesi@0: }
danielebarchiesi@0:
danielebarchiesi@0: /**
danielebarchiesi@0: * Theme the submit limit fieldset on the webform node form.
danielebarchiesi@0: */
danielebarchiesi@0: function theme_webform_advanced_submit_limit_form($variables) {
danielebarchiesi@0: $form = $variables['form'];
danielebarchiesi@0: $form['submit_limit']['#attributes']['class'] = array('webform-set-active');
danielebarchiesi@0: $form['submit_interval']['#attributes']['class'] = array('webform-set-active');
danielebarchiesi@0: // Remove div wrappers around limit options.
danielebarchiesi@0: $form['submit_limit']['#theme_wrappers'] = array();
danielebarchiesi@0: $form['submit_interval']['#theme_wrappers'] = array();
danielebarchiesi@0: $replacements = array(
danielebarchiesi@0: '!count' => drupal_render($form['submit_limit']),
danielebarchiesi@0: '!timespan' => drupal_render($form['submit_interval']),
danielebarchiesi@0: );
danielebarchiesi@0:
danielebarchiesi@0: $form['enforce_limit']['no']['#theme_wrappers'] = array('webform_inline_radio');
danielebarchiesi@0: $form['enforce_limit']['yes']['#title'] = NULL;
danielebarchiesi@0: $form['enforce_limit']['yes']['#inline_element'] = t('Limit each user to !count submission(s) !timespan', $replacements);
danielebarchiesi@0: $form['enforce_limit']['yes']['#theme_wrappers'] = array('webform_inline_radio');
danielebarchiesi@0:
danielebarchiesi@0: return drupal_render_children($form);
danielebarchiesi@0: }
danielebarchiesi@0:
danielebarchiesi@0: /**
danielebarchiesi@0: * Theme the total submit limit fieldset on the webform node form.
danielebarchiesi@0: */
danielebarchiesi@0: function theme_webform_advanced_total_submit_limit_form($variables) {
danielebarchiesi@0: $form = $variables['form'];
danielebarchiesi@0: $form['total_submit_limit']['#attributes']['class'] = array('webform-set-active');
danielebarchiesi@0: $form['total_submit_interval']['#attributes']['class'] = array('webform-set-active');
danielebarchiesi@0: // Remove div wrappers around limit options.
danielebarchiesi@0: $form['total_submit_limit']['#theme_wrappers'] = array();
danielebarchiesi@0: $form['total_submit_interval']['#theme_wrappers'] = array();
danielebarchiesi@0: $replacements = array(
danielebarchiesi@0: '!count' => drupal_render($form['total_submit_limit']),
danielebarchiesi@0: '!timespan' => drupal_render($form['total_submit_interval']),
danielebarchiesi@0: );
danielebarchiesi@0:
danielebarchiesi@0: $form['enforce_total_limit']['no']['#theme_wrappers'] = array('webform_inline_radio');
danielebarchiesi@0: $form['enforce_total_limit']['yes']['#title'] = NULL;
danielebarchiesi@0: $form['enforce_total_limit']['yes']['#inline_element'] = t('Limit to !count total submission(s) !timespan', $replacements);
danielebarchiesi@0: $form['enforce_total_limit']['yes']['#theme_wrappers'] = array('webform_inline_radio');
danielebarchiesi@0:
danielebarchiesi@0: return drupal_render_children($form);
danielebarchiesi@0: }