Projet

Général

Profil

Paste
Télécharger (1,43 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / ldap / ldap_user / ldap_user.admin.inc @ 91af538d

1
<?php
2

    
3
/**
4
 * @file
5
 * LDAP User editing UI.
6
 */
7

    
8
/**
9
 * Form for adding, updating, and deleting a single ldap authorization mapping.
10
 */
11
function ldap_user_admin_form($form, &$form_state) {
12
  $ldap_user_conf = ldap_user_conf('admin');
13
  $form = $ldap_user_conf->drupalForm();
14
  return $form;
15
}
16

    
17
/**
18
 * Validate handler for the ldap_user_admin_form.
19
 */
20
function ldap_user_admin_form_validate($form, &$form_state) {
21

    
22
  $ldap_user_conf_admin = ldap_user_conf('admin');
23
  list($errors, $warnings) = $ldap_user_conf_admin->drupalFormValidate($form_state['values'], $form['#storage']);
24
  foreach ($errors as $error_name => $error_text) {
25
    form_set_error($error_name, t($error_text));
26
  }
27
  foreach ($warnings as $warning_name => $warning_text) {
28
    drupal_set_message($warning_text, 'warning');
29
  }
30
  $form_state['ldap_warnings'] = (boolean) (count($warnings) > 0);
31
}
32

    
33
/**
34
 * Submit handler function for ldap_user_admin_form.
35
 */
36
function ldap_user_admin_form_submit($form, &$form_state) {
37

    
38
  $ldap_user_conf = ldap_user_conf('admin');
39
  // Add form data to object and save or create.
40
  $ldap_user_conf->drupalFormSubmit($form_state['values'], $form['#storage']);
41

    
42
  if ($ldap_user_conf->hasError == FALSE) {
43
    drupal_set_message(t('LDAP user configuration saved'), 'status');
44
    drupal_goto(LDAP_SERVERS_MENU_BASE_PATH . '/user');
45
  }
46
  else {
47
    form_set_error($ldap_user_conf->errorName, $ldap_user_conf->errorMsg);
48
    $ldap_user_conf->clearError();
49
  }
50

    
51
}