~ubuntu-fr/ubuntu-fr-website/www.dev

« back to all changes in this revision

Viewing changes to sites/all/modules/backup_migrate/includes/filters.inc

  • Committer: Vincent Liefooghe
  • Date: 2010-11-16 20:51:54 UTC
  • Revision ID: vl@ubuntovo-20101116205154-fuyfka524rm2zgni
Mise à jour des modules Backup & Migrate, Image API, Token et Pathauto

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<?php
2
 
// $Id: filters.inc,v 1.1.2.7 2009/08/22 19:58:13 ronan Exp $
 
2
// $Id: filters.inc,v 1.1.2.10 2010/09/13 02:51:27 ronan Exp $
3
3
 
4
4
 
5
5
/**
72
72
  $filters = backup_migrate_get_filters($op);
73
73
  foreach ($filters as $filter) {
74
74
    if (method_exists($filter, $op)) {
75
 
      $out = array_merge_recursive($out, (array)call_user_func_array(array($filter, $op), $args));
 
75
      /* call_user_func_array() ignores the function signature, so we cannot
 
76
       * use it to pass references. (Call-time pass-by-reference is deprecated
 
77
       * in PHP5.3.) Work around it, since we have unknown function signatures.
 
78
       */
 
79
      switch (count($args)) {
 
80
        case 1:
 
81
          $ret = $filter->$op($args[0]);
 
82
          break;
 
83
 
 
84
        case 2:
 
85
          $ret = $filter->$op($args[0], $args[1]);
 
86
          break;
 
87
 
 
88
        default:
 
89
          // This assumes that no functions with more than 2 arguments expect a
 
90
          // reference as argument. If so, add another 'case block'.
 
91
          $ret = call_user_func_array(array($filter, $op), $args);
 
92
      }
 
93
      $out = array_merge_recursive($out, (array) $ret);
76
94
    }
77
95
  }
78
96
  return $out;
126
144
  return $form;
127
145
}
128
146
 
 
147
 
 
148
/**
 
149
 * Validate all the filters.
 
150
 */
 
151
function backup_migrate_filters_settings_form_validate($op, $form, &$form_state) {
 
152
  backup_migrate_filters_invoke_all($op .'_settings_form_validate', $form, $form_state);
 
153
}
 
154
 
 
155
/**
 
156
 * Submit all of the filters.
 
157
 */
 
158
function backup_migrate_filters_settings_form_submit($op, $form, &$form_state) {
 
159
  backup_migrate_filters_invoke_all($op .'_settings_form_submit', $form, $form_state);
 
160
}
 
161
 
 
162
 
129
163
/**
130
164
 * Get the default settings for the filters.
131
165
 */
174
208
  /**
175
209
   * Get the form for the settings for this filter.
176
210
   */
177
 
  function backup_settings_form_validate($form_values) {
 
211
  function backup_settings_form_validate($form, &$form_state) {
178
212
  }
179
213
 
180
214
  /**
181
215
   * Submit the settings form. Any values returned will be saved.
182
216
   */
183
 
  function backup_settings_form_submit($form_values) {
184
 
    return $form_values;
 
217
  function backup_settings_form_submit($form, &$form_state) {
185
218
  }
186
219
 
187
220
  /**