[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

/sites/all/modules/rules/rules_forms/ -> rules_forms.rules_forms.inc (source)

   1  <?php
   2  // $Id: rules_forms.rules_forms.inc,v 1.1.2.5 2010/03/18 11:18:10 klausi Exp $
   3  
   4  /**
   5   * @file
   6   * Contains forms for rules forms actions.
   7   */
   8  
   9  /**
  10   * Action redirect configuration form.
  11   */
  12  function rules_forms_action_redirect_form($settings, &$form) {
  13    $settings += array('path' => '', 'query' => '', 'fragment' => '');
  14  
  15    $form['settings']['path'] = array(
  16      '#type' => 'textfield',
  17      '#size' => 30,
  18      '#prefix' => '<br /><div class="container-inline">',
  19      '#title' => t('To'),
  20      '#suffix' => '?',
  21      '#default_value' => $settings['path'],
  22    );
  23    $form['settings']['query'] = array(
  24      '#type' => 'textfield',
  25      '#size' => 12,
  26      '#default_value' => $settings['query'],
  27      '#suffix' => '#',
  28    );
  29    $form['settings']['fragment'] = array(
  30      '#type' => 'textfield',
  31      '#size' => 12,
  32      '#default_value' => $settings['fragment'],
  33      '#suffix' => '</div>',
  34    );
  35  }
  36  
  37  /**
  38   * Action adjust weight configuration form.
  39   */
  40  function rules_forms_action_adjust_weight_form($settings, &$form) {
  41    $form['settings']['weight']['#type'] = 'weight';
  42    $form['settings']['weight']['#delta'] = 50;
  43    if (isset($settings['weight'])) {
  44      $form['settings']['weight']['#default_value'] = $settings['weight'];
  45    }
  46    else {
  47      $form['settings']['weight']['#default_value'] = 0;
  48    }
  49  }
  50  
  51  /**
  52   * Action prefix/suffix code configuration form.
  53   */
  54  function rules_forms_action_prefix_suffix_html_form($settings, &$form) {
  55    $form['settings']['element']['#required'] = FALSE;
  56    $form['settings']['element']['#description'] = t('ID of the form element to be targeted. Leave empty to apply prefix/suffix code to the whole form.');
  57    $form['settings']['prefix']['#type'] = 'textarea';
  58    $form['settings']['prefix']['#required'] = FALSE;
  59    $form['settings']['suffix']['#type'] = 'textarea';
  60    $form['settings']['suffix']['#required'] = FALSE;
  61  }
  62  
  63  /**
  64   * Action set error configuration form.
  65   */
  66  function rules_forms_action_set_error_form($settings, &$form) {
  67    $form['settings']['element']['#required'] = FALSE;
  68    $form['settings']['message']['#type'] = 'textarea';
  69  }
  70  
  71  /**
  72   * Condition form element value configuration form.
  73   */
  74  function rules_forms_condition_element_value_form($settings, &$form) {
  75    $form['settings']['value']['#type'] = 'textarea';
  76  }
  77  
  78  /**
  79   * Validation of the prefix/suffix action configuration form.
  80   */
  81  function rules_forms_action_prefix_suffix_html_validate($form, $form_state) {
  82    if (empty($form_state['values']['settings']['prefix']) && empty($form_state['values']['settings']['suffix'])) {
  83      form_set_error('settings][prefix', t('You have to specify at least the prefix or suffix field.'));
  84    }
  85  }
  86  
  87  /**
  88   * Action set element configuration form.
  89   */
  90  function rules_forms_action_set_element_form($settings, &$form) {
  91    $form['settings']['value']['#type'] = 'textarea';
  92    $form['settings']['value']['#required'] = FALSE;
  93  }
  94  
  95  /**
  96   * Label callback for adjusting weights action.
  97   */
  98  function rules_forms_action_adjust_weight_label($settings, $argument_labels) {
  99    return t("Adjust weight of form element '@element' to @weight", array('@element' => $settings['element'], '@weight' => $settings['weight']));
 100  }
 101  
 102  /**
 103   * Label callback for hiding form elements action.
 104   */
 105  function rules_forms_action_hide_element_label($settings, $argument_labels) {
 106    return t("Hide form element '@element'", array('@element' => $settings['hide']));
 107  }
 108  
 109  /**
 110   * Label callback for redirect action.
 111   */
 112  function rules_forms_action_redirect_label($settings, $argument_labels) {
 113    $redirect = $settings['path'];
 114    if (!empty($settings['query'])) {
 115      $redirect .= '?'. $settings['query'];
 116    }
 117    if (!empty($settings['fragment'])) {
 118      $redirect .= '#'. $settings['fragment'];
 119    }
 120    return t("Set form redirect target to '@redirect'", array('@redirect' => $redirect));
 121  }
 122  
 123  /**
 124   * Label callback for prefix/suffix action.
 125   */
 126  function rules_forms_action_prefix_suffix_html_label($settings, $argument_labels) {
 127    if (empty($settings['element'])) {
 128      return t('Insert HTML prefix/suffix code on form');
 129    }
 130    else {
 131      return t("Insert HTML prefix/suffix code on '@element'", array('@element' => $settings['element']));
 132    }
 133  }
 134  
 135  /**
 136   * Label callback for set error action.
 137   */
 138  function rules_forms_action_set_error_label($settings, $argument_labels) {
 139    if (empty($settings['element'])) {
 140      return t('Set a form error');
 141    }
 142    return t("Set form error on element '@element'", array('@element' => $settings['element']));
 143  }
 144  
 145  /**
 146   * Label callback for set default value action.
 147   */
 148  function rules_forms_action_set_element_label($settings, $argument_labels) {
 149    return t("Set default value on form element '@element'", array('@element' => $settings['element']));
 150  }
 151  
 152  /**
 153   * Label callback for element value condition.
 154   */
 155  function rules_forms_condition_element_value_label($settings, $argument_labels) {
 156    return t("Form element '@element' value check", array('@element' => $settings['element']));
 157  }


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7