Révision 32700c57
Ajouté par Assos Assos il y a environ 5 ans
drupal7/sites/all/modules/ldap/ldap_servers/ldap_servers.admin.inc | ||
---|---|---|
2 | 2 |
|
3 | 3 |
/** |
4 | 4 |
* @file |
5 |
* Defines functions for administrative interface for servers |
|
6 |
* |
|
5 |
* Defines functions for administrative interface for servers. |
|
7 | 6 |
*/ |
8 | 7 |
|
8 |
/** |
|
9 |
* |
|
10 |
*/ |
|
9 | 11 |
function ldap_servers_edit_index() { |
10 | 12 |
|
11 | 13 |
return ldap_servers_servers_list(NULL, TRUE); |
12 | 14 |
|
13 | 15 |
} |
16 |
|
|
14 | 17 |
/** |
15 | 18 |
* LDAP servers list. |
16 | 19 |
* |
... | ... | |
18 | 21 |
* server id. if empty list all servers |
19 | 22 |
* @param $actions |
20 | 23 |
* True or False indicating if server edit, delete, enable, disable, etc links should show |
24 |
* |
|
21 | 25 |
* @return |
22 | 26 |
* The HTML table with the servers list. |
23 | 27 |
*/ |
24 | 28 |
function ldap_servers_servers_list($sid = NULL, $actions = FALSE) { |
25 | 29 |
|
26 |
$variables = array(
|
|
30 |
$variables = [
|
|
27 | 31 |
'ldap_servers' => $ldap_server = ldap_servers_get_servers($sid, 'all'), |
28 | 32 |
'action' => TRUE, |
29 | 33 |
'type' => 'table', |
30 |
);
|
|
34 |
];
|
|
31 | 35 |
|
32 | 36 |
$html = theme('ldap_servers_list', $variables); |
33 | 37 |
|
34 | 38 |
return $html; |
35 | 39 |
} |
36 | 40 |
|
37 |
|
|
38 | 41 |
/** |
39 | 42 |
* Implements the LDAP server edit page. |
40 | 43 |
* |
... | ... | |
48 | 51 |
* @return |
49 | 52 |
* The form structure. |
50 | 53 |
*/ |
51 |
|
|
52 | 54 |
function ldap_servers_admin_form($form, &$form_state, $op = NULL, $sid = NULL) { |
53 | 55 |
ldap_servers_module_load_include('php', 'ldap_servers', 'LdapServerAdmin.class'); |
54 | 56 |
$server = new LdapServerAdmin($sid); |
... | ... | |
69 | 71 |
foreach ($errors as $error_name => $error_text) { |
70 | 72 |
form_set_error($error_name, t($error_text)); |
71 | 73 |
} |
72 |
$warnings = $server->drupalFormWarnings($op, $form_state['values'], (boolean)(count($errors) > 0)); |
|
74 |
$warnings = $server->drupalFormWarnings($op, $form_state['values'], (boolean) (count($errors) > 0));
|
|
73 | 75 |
foreach ($warnings as $warning_name => $warning_text) { |
74 | 76 |
drupal_set_message($warning_text, 'warning'); |
75 | 77 |
} |
76 | 78 |
|
77 |
$form_state['ldap_warnings'] = (boolean)(count($warnings) > 0); |
|
79 |
$form_state['ldap_warnings'] = (boolean) (count($warnings) > 0);
|
|
78 | 80 |
|
79 | 81 |
} |
80 | 82 |
|
... | ... | |
87 | 89 |
$verb = ($op == 'edit') ? 'edited' : $op . 'ed'; |
88 | 90 |
ldap_servers_module_load_include('php', 'ldap_servers', 'LdapServerAdmin.class'); |
89 | 91 |
$server = new LdapServerAdmin($form_state['values']['sid']); |
90 |
$server->drupalFormSubmit($op, $form_state['values']); // add form data to object and save or create |
|
92 |
// Add form data to object and save or create. |
|
93 |
$server->drupalFormSubmit($op, $form_state['values']); |
|
91 | 94 |
|
92 | 95 |
if ($server->hasError() == FALSE) { |
93 |
drupal_set_message(t('LDAP Server %name !verb.', array('!verb' => $verb, '%name' => $server->name)), 'status');
|
|
96 |
drupal_set_message(t('LDAP Server %name !verb.', ['!verb' => $verb, '%name' => $server->name]), 'status');
|
|
94 | 97 |
ldap_servers_cache_clear(); |
95 | 98 |
if ($form_state['ldap_warnings'] && $op != 'add') { |
96 |
// do nothing, but don't redirect away from form.
|
|
97 |
// if there are warnings, want them to see form even if its been saved |
|
99 |
// Do nothing, but don't redirect away from form.
|
|
100 |
// if there are warnings, want them to see form even if its been saved.
|
|
98 | 101 |
} |
99 | 102 |
else { |
100 | 103 |
drupal_goto(LDAP_SERVERS_MENU_BASE_PATH . '/servers'); |
... | ... | |
122 | 125 |
|
123 | 126 |
if ($sid && ($ldap_server = ldap_servers_get_servers($sid, 'all', TRUE))) { |
124 | 127 |
// array() |
125 |
|
|
126 |
$variables = array( |
|
127 |
'ldap_server' => $ldap_server, 'actions' => FALSE, 'type' => 'detail' |
|
128 |
); |
|
128 |
$variables = [ |
|
129 |
'ldap_server' => $ldap_server, |
|
130 |
'actions' => FALSE, |
|
131 |
'type' => 'detail', |
|
132 |
]; |
|
129 | 133 |
$form['#prefix'] = '<div>' . theme('ldap_servers_server', $variables) . '</div>'; |
130 |
$form['sid'] = array(
|
|
134 |
$form['sid'] = [
|
|
131 | 135 |
'#type' => 'hidden', |
132 | 136 |
'#value' => $sid, |
133 |
);
|
|
134 |
$form['name'] = array(
|
|
137 |
];
|
|
138 |
$form['name'] = [
|
|
135 | 139 |
'#type' => 'hidden', |
136 | 140 |
'#value' => $ldap_server->name, |
137 |
);
|
|
141 |
];
|
|
138 | 142 |
|
139 | 143 |
$warnings = module_invoke_all('ldap_server_in_use', $sid, $ldap_server->name); |
140 | 144 |
if (count($warnings)) { |
... | ... | |
146 | 150 |
$form, |
147 | 151 |
'Delete Confirmation Form', |
148 | 152 |
LDAP_SERVERS_MENU_BASE_PATH . '/servers/list', |
149 |
'<p>' . t('Are you sure you want to delete the LDAP server named <em><strong>%name</strong></em> ?', array('%name' => $ldap_server->name)) . '</p><p>' .
|
|
153 |
'<p>' . t('Are you sure you want to delete the LDAP server named <em><strong>%name</strong></em> ?', ['%name' => $ldap_server->name]) . '</p><p>' .
|
|
150 | 154 |
t('This action cannot be undone.') . '</p>', |
151 | 155 |
t('Delete'), |
152 | 156 |
t('Cancel') |
... | ... | |
166 | 170 |
$ldap_server = new LdapServerAdmin($sid); |
167 | 171 |
if ($values['confirm'] && $sid) { |
168 | 172 |
if ($result = $ldap_server->delete($sid)) { |
169 |
$tokens = array('%name' => $ldap_server->name, '!sid' => $sid);
|
|
173 |
$tokens = ['%name' => $ldap_server->name, '!sid' => $sid];
|
|
170 | 174 |
drupal_set_message(t('LDAP Server %name (server id = !sid) has been deleted.', $tokens), 'status'); |
171 | 175 |
watchdog('ldap_servers', 'LDAP Server deleted: %name (sid = !sid) ', $tokens); |
172 | 176 |
} |
... | ... | |
181 | 185 |
drupal_goto(LDAP_SERVERS_MENU_BASE_PATH . '/servers/list'); |
182 | 186 |
} |
183 | 187 |
|
184 |
|
|
185 | 188 |
/** |
186 | 189 |
* Implements the LDAP server delete page. |
187 | 190 |
* |
... | ... | |
193 | 196 |
* @return |
194 | 197 |
* The form structure. |
195 | 198 |
*/ |
196 |
|
|
197 |
|
|
198 | 199 |
function ldap_servers_admin_enable_disable($form, &$form_state, $action = NULL, $sid = NULL) { |
199 | 200 |
|
200 | 201 |
if ($ldap_server = ldap_servers_get_servers($sid, 'all', TRUE)) { |
201 |
$variables = array( |
|
202 |
'ldap_server' => $ldap_server, 'actions' => FALSE, 'type' => 'detail' |
|
203 |
); |
|
202 |
$variables = [ |
|
203 |
'ldap_server' => $ldap_server, |
|
204 |
'actions' => FALSE, |
|
205 |
'type' => 'detail', |
|
206 |
]; |
|
204 | 207 |
$form['#prefix'] = "<div>" . theme('ldap_servers_server', $variables) . "</div>"; |
205 | 208 |
|
206 |
$form['sid'] = array(
|
|
209 |
$form['sid'] = [
|
|
207 | 210 |
'#type' => 'hidden', |
208 | 211 |
'#value' => $sid, |
209 |
);
|
|
210 |
$form['name'] = array(
|
|
212 |
];
|
|
213 |
$form['name'] = [
|
|
211 | 214 |
'#type' => 'hidden', |
212 | 215 |
'#value' => $ldap_server->name, |
213 |
);
|
|
214 |
$form['action'] = array(
|
|
216 |
];
|
|
217 |
$form['action'] = [
|
|
215 | 218 |
'#type' => 'hidden', |
216 | 219 |
'#value' => $action, |
217 |
);
|
|
220 |
];
|
|
218 | 221 |
return confirm_form( |
219 | 222 |
$form, |
220 |
t('Are you sure you want to') . t($action) . ' ' . t('the LDAP server named <em><strong>%name</strong></em>?', array('%name' => $ldap_server->name)),
|
|
223 |
t('Are you sure you want to') . t($action) . ' ' . t('the LDAP server named <em><strong>%name</strong></em>?', ['%name' => $ldap_server->name]),
|
|
221 | 224 |
LDAP_SERVERS_MENU_BASE_PATH . '/servers/list', |
222 | 225 |
t('<p></p>'), |
223 | 226 |
t($action), |
... | ... | |
241 | 244 |
|
242 | 245 |
$ldap_server->status = $status; |
243 | 246 |
$ldap_server->save('edit'); |
244 |
$tokens = array('%name' => $values['name'], '!sid' => $sid, '!action' => t($values['action']) . 'd');
|
|
247 |
$tokens = ['%name' => $values['name'], '!sid' => $sid, '!action' => t($values['action']) . 'd'];
|
|
245 | 248 |
drupal_set_message(t('LDAP Server Configuration %name (server id = !sid) has been !action.', $tokens)); |
246 | 249 |
$message = t('LDAP Server !action: %name (sid = !sid) ', $tokens); |
247 | 250 |
watchdog('ldap_servers', $message); |
Formats disponibles : Unified diff
Weekly update of contrib modules