Projet

Général

Profil

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

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

1
<?php
2

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

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

    
18

    
19
/**
20
 * validate handler for the ldap_user_admin_form
21
 */
22
function ldap_user_admin_form_validate($form, &$form_state) {
23

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

    
35
/**
36
 * submit handler function for ldap_user_admin_form
37
 */
38
function ldap_user_admin_form_submit($form, &$form_state) {
39

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

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

    
52
}