[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

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

   1  <?php
   2  // $Id: rules_scheduler.rules_forms.inc,v 1.1.2.4 2009/08/28 22:05:43 fago Exp $
   3  
   4  /**
   5   * @file
   6   * Contains forms for rules scheduler actions.
   7   */
   8  
   9  /**
  10   * Changes the style of the action form, rule sets have to be selected from a select box.
  11   */
  12  function rules_scheduler_action_delete_form($settings, &$form) {
  13    $form['settings']['ruleset']['#type'] = 'select';
  14    $rule_sets = array('' => '');
  15    foreach (rules_get_configured_items('rule_sets') as $name => $set_info) {
  16      $rule_sets[$name] = $set_info['label'] .' ('. $name .')';
  17    }
  18    $form['settings']['ruleset']['#options'] = $rule_sets;
  19    $form['settings']['ruleset']['#multiple'] = FALSE;
  20    $form['settings']['ruleset']['#required'] = FALSE;
  21    
  22    $form['settings']['task_identifier']['#required'] = FALSE;
  23  }
  24  
  25  /**
  26   * Validates the parameters of the delete action, at least one must be specified.
  27   */
  28  function rules_scheduler_action_delete_validate($form, $form_state) {
  29    if ($form_state['values']['settings']['task_identifier'] === "" && empty($form_state['values']['settings']['ruleset'])) {
  30      form_set_error('settings', t('You have to specify at least one field.'));
  31    }
  32  }
  33  
  34  /**
  35   * Also add in the invoked rule set when exporting for features.
  36   */
  37  function rules_scheduler_action_features_export(&$export, &$pipe, $settings, $element) {
  38    $set_name = $element['#info']['set'];
  39    if (!isset($export['features']['rules_sets'][$set_name])) {
  40      $export['features']['rules_sets'][$set_name] = $set_name;
  41      rules_features_process_set($set_name, $export, $pipe);
  42    }
  43  }


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