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 @ 59ae487e

1
<?php
2

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

    
9

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

    
19

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

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

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

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

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

    
53
}