| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
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 }
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 |