Projet

Général

Profil

Révision e4c061ad

Ajouté par Assos Assos il y a plus de 9 ans

Weekly update of contrib modules

Voir les différences:

drupal7/sites/all/modules/ctools/page_manager/plugins/task_handlers/http_response.inc
224 224
    '#description' => t('Administrative title of this variant.'),
225 225
  );
226 226

  
227
  $name = isset($conf['name']) ? $conf['name'] : FALSE;
228
  $form['name'] = array(
229
    '#type' => 'machine_name',
230
    '#title' => t('Machine name'),
231
    '#required' => FALSE,
232
    '#default_value' => $name,
233
    '#description' => t("A unique machine-readable name for this variant. It must only contain lowercase letters, numbers, and underscores. This name will be used when exporting the variant. If left empty the variant's name will be used instead."),
234
    '#size' => 32,
235
    '#maxlength' => 32,
236
    '#machine_name' => array(
237
      'exists' => 'page_manager_handler_check_machine_name',
238
      'source' => array('title'),
239
    ),
240
    '#field_prefix' => '<span dir="ltr">' . $form_state['task_name'] . '__',
241
    '#field_suffix' => '</span>&lrm;',
242
  );
243

  
227 244
  $form['code'] = array(
228 245
    '#title' => t('Response code'),
229 246
    '#type' => 'select',
......
244 261
}
245 262

  
246 263
function page_manager_http_response_edit_settings_submit($form, &$form_state) {
264
  $machine_name = $form_state['handler']->name;
265
  $name = $form_state['task_id'] . '__' . $form_state['values']['name'];
266

  
267
  // If new name doesn't equal machine name, we need to update and redirect.
268
  if ($machine_name !== $name) {
269
    $form_state['new trail'] = $form_state['trail'];
270
    $delta = array_search($machine_name, $form_state['new trail']);
271
    $form_state['new trail'][$delta] = $name;
272
    $form_state['handler']->name = $name;
273
  }
274

  
247 275
  $form_state['handler']->conf['title'] = $form_state['values']['title'];
276
  $form_state['handler']->conf['name'] = $form_state['values']['name'];
248 277
  $form_state['handler']->conf['code'] = $form_state['values']['code'];
249 278
  $form_state['handler']->conf['destination'] = $form_state['values']['destination'];
250 279
}

Formats disponibles : Unified diff