-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuser_registration_control.admin.inc
79 lines (67 loc) · 2.9 KB
/
user_registration_control.admin.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
/**
* @file
* Administration pages provided by User Registration Control module.
*/
/**
* Menu callback for admin/config/people/user_registration_control.
* @return type system_settings_form($form).
*/
function user_registration_control_admin_settings() {
$registration_email_configuration_level_default_value = variable_get('registration_email_configuration_level');
$registration_email_configuration_level_default_value = (is_null($registration_email_configuration_level_default_value)) ? 'disabled' : $registration_email_configuration_level_default_value;
$collapsed_state_basic = ($registration_email_configuration_level_default_value === 'basic') ? FALSE : TRUE;
$collapsed_state_advanced = ($registration_email_configuration_level_default_value === 'advanced') ? FALSE : TRUE;
$form = array();
$form['display'] = array(
'#type' => 'fieldset',
'#title' => t('Configure Registration Options (<a href="/admin/help/user_registration_control">help</a>)'),
);
$form['display']['registration_email_configuration_level'] = array(
'#type' => 'radios',
'#default_value' => $registration_email_configuration_level_default_value,
'#options' => array(
'disabled' => t('Disabled (<em>default</em>)'),
'basic' => t('Basic'),
'advanced' => t('Advanced')
),
);
$form['basic'] = array(
'#type' => 'fieldset',
'#title' => 'Basic Options',
'#collapsible' => TRUE,
'#collapsed' => $collapsed_state_basic,
);
$form['basic']['registration_email_allowed_domain'] = array(
'#type' => 'textfield',
'#title' => t('Restrict registration to the following domain:'),
'#description' => t('Examples:<em><ul><li>example.com</li><li>subdomain.example.com</li></em>'),
'#maxlength' => 1024,
'#default_value' => variable_get('registration_email_allowed_domain'),
);
$form['advanced'] = array(
'#type' => 'fieldset',
'#title' => 'Advanced Options',
'#collapsible' => TRUE,
'#collapsed' => $collapsed_state_advanced,
);
$form['advanced']['registration_email_advanced_expression'] = array(
'#type' => 'textarea',
'#title' => t('Custom regular expression for domain restriction (<em>PCRE Syntax</em>):'),
'#description' => t('Examples:<em><ul><li>/(example\.com)$/</li><li>/(\.edu)$/</li></em>'),
'#default_value' => variable_get('registration_email_advanced_expression'),
);
$form['error_message'] = array(
'#type' => 'fieldset',
'#title' => 'Error Message',
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['error_message']['registration_email_error_message'] = array(
'#type' => 'textarea',
'#title' => t('Custom error message to display upon invalid registration (<em>optional</em>):'),
'#description' => t('<em>Note: Markup and tokens are currently not supported.</em>'),
'#default_value' => variable_get('registration_email_error_message'),
);
return system_settings_form($form);
}