| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Mar 24 11:18:33 2011 | Cross-referenced by PHPXref 0.7 |