Subversion Repositories ALCASAR

Rev

Rev 3054 | Rev 3062 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 3054 Rev 3060
1
<?php
1
<?php
2
# $Id: mail.php 2853 2020-07-19 21:50:07Z joss_p $
2
# $Id: mail.php 2853 2020-07-19 21:50:07Z joss_p $
3
 
3
 
4
/* written by Joss_p & Rexy */
4
/* written by Joss_p & Rexy */
5
/****************************************************************
5
/****************************************************************
6
*			GLOBAL FILE PATHS			*
6
*			GLOBAL FILE PATHS			*
7
*****************************************************************/
7
*****************************************************************/
8
define('CONF_FILE', '/usr/local/etc/alcasar.conf');
8
define('CONF_FILE', '/usr/local/etc/alcasar.conf');
9
/****************************************************************
9
/****************************************************************
10
*			Conf files reading test			*
10
*			Conf files reading test			*
11
*****************************************************************/
11
*****************************************************************/
12
$conf_files = array(CONF_FILE);
12
$conf_files = array(CONF_FILE);
13
foreach ($conf_files as $file) {
13
foreach ($conf_files as $file) {
14
	if (!file_exists($file)) {
14
	if (!file_exists($file)) {
15
		exit("Fichier $file non présent");
15
		exit("Fichier $file non présent");
16
	}
16
	}
17
	if (!is_readable($file)) {
17
	if (!is_readable($file)) {
18
		exit("Vous n'avez pas les droits de lecture sur le fichier $file");
18
		exit("Vous n'avez pas les droits de lecture sur le fichier $file");
19
	}
19
	}
20
}
20
}
21
/****************************************************************
21
/****************************************************************
22
*			Read CONF_FILE				*
22
*			Read CONF_FILE				*
23
*****************************************************************/
23
*****************************************************************/
24
$file_conf = fopen(CONF_FILE, 'r');
24
$file_conf = fopen(CONF_FILE, 'r');
25
if (!$file_conf) {
25
if (!$file_conf) {
26
	exit('Error opening the file '.CONF_FILE);
26
	exit('Error opening the file '.CONF_FILE);
27
}
27
}
28
while (!feof($file_conf)) {
28
while (!feof($file_conf)) {
29
	$buffer = fgets($file_conf, 4096);
29
	$buffer = fgets($file_conf, 4096);
30
	if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) {
30
	if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) {
31
		$tmp = explode('=', $buffer, 2);
31
		$tmp = explode('=', $buffer, 2);
32
		$conf[trim($tmp[0])] = trim($tmp[1]);
32
		$conf[trim($tmp[0])] = trim($tmp[1]);
33
	}
33
	}
34
}
34
}
35
fclose($file_conf);
35
fclose($file_conf);
36
/****************************************
36
/****************************************
37
*			Choice of language			*
37
*			Choice of language			*
38
*****************************************/
38
*****************************************/
39
$Language = 'en';
39
$Language = 'en';
40
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
40
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
41
	$Langue	  = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
41
	$Langue	  = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
42
	$Language = strtolower(substr(chop($Langue[0]), 0, 2));
42
	$Language = strtolower(substr(chop($Langue[0]), 0, 2));
43
}
43
}
44
if ($Language === 'fr') {
44
if ($Language === 'fr') {
45
	$l_mail_title			= "Inscription par e-mail";
45
	$l_mail_title			= "Inscription par e-mail";
46
	$l_mail_registration	= "Activer l'inscription par e-mail :";
46
	$l_mail_registration	= "Activer l'inscription par e-mail :";
47
	$l_mail_choice			= "Quel type de service e-mail utiliser ?";
47
	$l_mail_choice			= "Quel type de service e-mail utiliser ?";
48
	$l_use_internal_server	= "Utiliser le serveur de messagerie interne";
48
	$l_use_internal_server	= "Utiliser le serveur de messagerie interne";
49
	$l_use_external_server	= "Relayer vers un serveur de messagerie externe";
49
	$l_use_external_server	= "Relayer vers un serveur de messagerie externe";
50
	$l_use_email_address	= "Utiliser une adresse e-mail déjà fonctionnelle";
50
	$l_use_email_address	= "Utiliser une adresse e-mail déjà fonctionnelle";
51
	$l_email_address		= "Adresse e-mail utilisée pour l'envoi de mail";
51
	$l_email_address		= "Adresse e-mail utilisée pour l'envoi de mail";
52
	$l_email_password		= "Mot de passe";
52
	$l_email_password		= "Mot de passe";
53
	$l_email_password_confirm	= "Confirmez le mot de passe";
53
	$l_email_password_confirm	= "Confirmez le mot de passe";
54
	$l_mail_service			= "Choisissez le service de messagerie";
54
	$l_mail_service			= "Choisissez le service de messagerie";
55
	$l_mail_smtp_ip			= "Adresse IP ou nom du serveur SMTP";
55
	$l_mail_smtp_ip			= "Adresse IP ou nom du serveur SMTP";
56
	$l_mail_smtp_port		= "Port d'écoute du serveur SMTP";
56
	$l_mail_smtp_port		= "Port d'écoute du serveur SMTP";
57
	$l_admin_log			= "Avertissement de l'administrateur";
57
	$l_admin_log			= "Avertissement de l'administrateur";
58
	$l_mail_admin			= "Adresse e-mail de l'administrateur";
58
	$l_mail_admin			= "Adresse e-mail de l'administrateur";
59
	$l_whitelist_domain		= "Noms de domaine autorisés (whitelist)";
59
	$l_whitelist_domain		= "Noms de domaine autorisés (whitelist)";
60
	$l_mail_YES				= "OUI";
60
	$l_mail_YES				= "OUI";
61
	$l_mail_NO				= "NON";
61
	$l_mail_NO				= "NON";
62
	$l_mail_submit			= "Enregistrer";
62
	$l_mail_submit			= "Enregistrer";
63
} else if($Language == 'es') {
63
} else if($Language == 'es') {
64
	$l_mail_title			= "Registro por e-mail";
64
	$l_mail_title			= "Registro por e-mail";
65
	$l_mail_registration	= "Activar el registro por correo electrónico :";
65
	$l_mail_registration	= "Activar el registro por correo electrónico :";
66
	$l_mail_choice			= "Qué tipo de servicio de correo utiliza?";
66
	$l_mail_choice			= "Qué tipo de servicio de correo utiliza?";
67
	$l_use_internal_server	= "Utilizar el servidor de correo interno";
67
	$l_use_internal_server	= "Utilizar el servidor de correo interno";
68
	$l_use_external_server	= "Retransmisión a un servidor de correo externo";
68
	$l_use_external_server	= "Retransmisión a un servidor de correo externo";
69
	$l_use_email_address	= "Utilizar una dirección de correo electrónico";
69
	$l_use_email_address	= "Utilizar una dirección de correo electrónico";
70
	$l_email_address		= "Dirección de correo electrónico utilizada para el envío de correo";
70
	$l_email_address		= "Dirección de correo electrónico utilizada para el envío de correo";
71
	$l_email_password		= "Contraseña";
71
	$l_email_password		= "Contraseña";
72
	$l_email_password_confirm	= "Confirmar contraseña";
72
	$l_email_password_confirm	= "Confirmar contraseña";
73
	$l_mail_service			= "Elija el servicio de correo";
73
	$l_mail_service			= "Elija el servicio de correo";
74
	$l_mail_smtp_ip			= "Dirección IP o nombre del servidor de correo";
74
	$l_mail_smtp_ip			= "Dirección IP o nombre del servidor de correo";
75
	$l_mail_smtp_port		= "Puerto de escucha del servidor de correo";
75
	$l_mail_smtp_port		= "Puerto de escucha del servidor de correo";
76
	$l_admin_log			= "Advertencia del administrador";
76
	$l_admin_log			= "Advertencia del administrador";
77
	$l_mail_admin			= "Dirección de correo electrónico del administrador";
77
	$l_mail_admin			= "Dirección de correo electrónico del administrador";
78
	$l_whitelist_domain		= "Nombres de dominio autorizados (lista blanca)";
78
	$l_whitelist_domain		= "Nombres de dominio autorizados (lista blanca)";
79
	$l_mail_YES				= "SI";
79
	$l_mail_YES				= "SI";
80
	$l_mail_NO				= "NO";
80
	$l_mail_NO				= "NO";
81
	$l_mail_submit			= "SI";
81
	$l_mail_submit			= "SI";
82
} else {
82
} else {
83
	$l_mail_title			= "Registration by e-mail";
83
	$l_mail_title			= "Registration by e-mail";
84
	$l_mail_registration	= "Enable registration by e-mail :";
84
	$l_mail_registration	= "Enable registration by e-mail :";
85
	$l_mail_choice			= "What type of e-mail service use ?";
85
	$l_mail_choice			= "What type of e-mail service use ?";
86
	$l_use_internal_server	= "Use the internal mail server";
86
	$l_use_internal_server	= "Use the internal mail server";
87
	$l_use_external_server	= "Relay to an external mail server";
87
	$l_use_external_server	= "Relay to an external mail server";
88
	$l_use_email_address	= "Use an email address";
88
	$l_use_email_address	= "Use an email address";
89
	$l_email_address		= "Email address used for sending mail";
89
	$l_email_address		= "Email address used for sending mail";
90
	$l_email_password		= "Password";
90
	$l_email_password		= "Password";
91
	$l_email_password_confirm	= "Confirm password";
91
	$l_email_password_confirm	= "Confirm password";
92
	$l_mail_service			= "Choose the mail service";
92
	$l_mail_service			= "Choose the mail service";
93
	$l_mail_smtp_ip			= "IP address or name of mail server";
93
	$l_mail_smtp_ip			= "IP address or name of mail server";
94
	$l_mail_smtp_port		= "Listen port of mail server";
94
	$l_mail_smtp_port		= "Listen port of mail server";
95
	$l_admin_log			= "Administrator's warning";
95
	$l_admin_log			= "Administrator's warning";
96
	$l_mail_admin			= "Administrator Email address";
96
	$l_mail_admin			= "Administrator Email address";
97
	$l_whitelist_domain		= "Authorized domain names (whitelist)";
97
	$l_whitelist_domain		= "Authorized domain names (whitelist)";
98
	$l_mail_YES				= "YES";
98
	$l_mail_YES				= "YES";
99
	$l_mail_NO				= "NO";
99
	$l_mail_NO				= "NO";
100
	$l_mail_submit			= "Save";
100
	$l_mail_submit			= "Save";
101
}
101
}
102
 
102
 
103
// Mail configuration params
103
// Mail configuration params
104
$mail_status        	= $conf['MAIL'];
104
$mail_status        	= $conf['MAIL'];
105
$mail_type				= $conf['MAIL_TYPE'];
105
$mail_type				= $conf['MAIL_TYPE'];
106
$mail_smtp_ip			= $conf['MAIL_SMTP_IP'];
106
$mail_smtp_ip			= $conf['MAIL_SMTP_IP'];
107
$mail_smtp_port			= $conf['MAIL_SMTP_PORT'];
107
$mail_smtp_port			= $conf['MAIL_SMTP_PORT'];
108
$mail_address			= $conf['MAIL_ADDR'];
108
$mail_address			= $conf['MAIL_ADDR'];
109
$mail_mdp			 	= "";
109
$mail_mdp			 	= "";
110
$mail_mdp2				= "";
110
$mail_mdp2				= "";
111
$mail_admin				= $conf['MAIL_ADMIN'];
111
$mail_admin				= $conf['MAIL_ADMIN'];
112
$mail_whitelist			= $conf['MAIL_WHITEDOMAIN'];
112
$mail_whitelist			= $conf['MAIL_WHITEDOMAIN'];
113
 
113
 
114
if(isset($_POST['submit'])){
114
if(isset($_POST['submit'])){
115
	if($_POST['mail_enable'] === 'on')
115
	if($_POST['mail_enable'] === 'on')
116
	{
116
	{
117
		$mail_type = $_POST['mail_type'];
117
		$mail_type = $_POST['mail_type'];
118
		$mail_whitelist = $_POST['mail_whitelist'];
118
		$mail_whitelist = $_POST['mail_whitelist'];
119
		$admin_enable = $_POST['admin_enable'];
119
		$admin_enable = $_POST['admin_enable'];
120
		if(isset($_POST['mail_address']))	{ $mail_address = $_POST['mail_address']; }
120
		if(isset($_POST['mail_address']))	{ $mail_address = $_POST['mail_address']; }
121
		if(isset($_POST['mail_server']))	{ $mail_server = $_POST['mail_server']; }
121
		if(isset($_POST['mail_server']))	{ $mail_server = $_POST['mail_server']; }
122
		if(isset($_POST['mail_smtp_ip']))	{ $mail_smtp_ip = $_POST['mail_smtp_ip']; }
122
		if(isset($_POST['mail_smtp_ip']))	{ $mail_smtp_ip = $_POST['mail_smtp_ip']; }
123
		if(isset($_POST['mail_smtp_port']))	{ $mail_smtp_port = $_POST['mail_smtp_port']; }
123
		if(isset($_POST['mail_smtp_port']))	{ $mail_smtp_port = $_POST['mail_smtp_port']; }
124
		if(isset($_POST['mail_mdp']))		{ $mail_mdp = $_POST['mail_mdp']; }
124
		if(isset($_POST['mail_mdp']))		{ $mail_mdp = $_POST['mail_mdp']; }
125
		if(isset($_POST['mail_mdp2']))		{ $mail_mdp2 = $_POST['mail_mdp2']; }
125
		if(isset($_POST['mail_mdp2']))		{ $mail_mdp2 = $_POST['mail_mdp2']; }
126
		if ($admin_enable == "1") { $mail_admin = $_POST['mail_admin']; }
126
		if ($admin_enable == "1") { $mail_admin = $_POST['mail_admin']; }
127
		switch ($mail_type) {
127
		switch ($mail_type) {
128
			case '1': // Act as a SMTP server
128
			case '1': // Act as a SMTP server
129
				$mail_smtp_port = 587;
129
				$mail_smtp_port = 587;
130
				if ($admin_enable == "1"){
130
				if ($admin_enable == "1"){
131
					exec("sudo /usr/local/bin/alcasar-mail-install.sh -1 -a $mail_admin -w $mail_whitelist");
131
					exec("sudo /usr/local/bin/alcasar-mail-install.sh -1 -a $mail_admin -w $mail_whitelist");
132
				}
132
				}
133
				else {
133
				else {
134
					exec("sudo /usr/local/bin/alcasar-mail-install.sh -1 -w $mail_whitelist");
134
					exec("sudo /usr/local/bin/alcasar-mail-install.sh -1 -w $mail_whitelist");
135
				}
135
				}
136
				break;
136
				break;
137
			case '2': // Relay to an external SMTP server
137
			case '2': // Relay to an external SMTP server
138
				if ($admin_enable == "1"){
138
				if ($admin_enable == "1"){
139
					exec("sudo /usr/local/bin/alcasar-mail-install.sh -2 -s $mail_smtp_ip -p $mail_smtp_port -a $mail_admin -w $mail_whitelist");
139
					exec("sudo /usr/local/bin/alcasar-mail-install.sh -2 -s $mail_smtp_ip -p $mail_smtp_port -a $mail_admin -w $mail_whitelist");
140
				}
140
				}
141
				else {
141
				else {
142
					exec("sudo /usr/local/bin/alcasar-mail-install.sh -2 -s $mail_smtp_ip -p $mail_smtp_port -w $mail_whitelist");
142
					exec("sudo /usr/local/bin/alcasar-mail-install.sh -2 -s $mail_smtp_ip -p $mail_smtp_port -w $mail_whitelist");
143
				}
143
				}
144
				break;
144
				break;
145
			case '3': // Use an user Email address
145
			case '3': // Use an user Email address
146
				if(($mail_mdp != '') && ($mail_mdp==$mail_mdp2)) {
146
				if(($mail_mdp != '') && ($mail_mdp==$mail_mdp2)) {
147
					switch ($mail_server) {
147
					switch ($mail_server) {
148
						case '1':
148
						case '1':
149
							$mail_smtp_ip	= "smtp.orange.fr";
149
							$mail_smtp_ip	= "smtp.orange.fr";
150
							$mail_smtp_port		= 465;
150
							$mail_smtp_port		= 465;
151
						break;
151
						break;
152
						case '2':
152
						case '2':
153
							$mail_smtp_ip	= "smtp.live.com";
153
							$mail_smtp_ip	= "smtp.live.com";
154
							$mail_smtp_port		= 587;
154
							$mail_smtp_port		= 587;
155
						break;
155
						break;
156
						case '3':
156
						case '3':
157
							$mail_smtp_ip	= "smtp.office365.com";
157
							$mail_smtp_ip	= "smtp.office365.com";
158
							$mail_smtp_port		= 587;
158
							$mail_smtp_port		= 587;
159
						break;
159
						break;
160
						case '4':
160
						case '4':
161
							$mail_smtp_ip	= "smtp.sfr.fr";
161
							$mail_smtp_ip	= "smtp.sfr.fr";
162
							$mail_smtp_port		= 465;
162
							$mail_smtp_port		= 465;
163
						break;
163
						break;
164
						case '5':
164
						case '5':
165
							$mail_smtp_ip	= "smtp.free.fr";
165
							$mail_smtp_ip	= "smtp.free.fr";
166
							$mail_smtp_port		= 465;	
166
							$mail_smtp_port		= 465;	
167
						break;
167
						break;
168
						case '6':
168
						case '6':
169
							$mail_smtp_ip	= "smtp.gmail.com";
169
							$mail_smtp_ip	= "smtp.gmail.com";
170
							$mail_smtp_port		= 587;
170
							$mail_smtp_port		= 587;
171
						break;
171
						break;
172
						case '7':
172
						case '7':
173
							$mail_smtp_ip	= "smtp.laposte.net";
173
							$mail_smtp_ip	= "smtp.laposte.net";
174
							$mail_smtp_port		= 465;
174
							$mail_smtp_port		= 465;
175
						break;
175
						break;
176
						case '8':
176
						case '8':
177
							$mail_smtp_ip	= "smtp.bbox.fr";
177
							$mail_smtp_ip	= "smtp.bbox.fr";
178
							$mail_smtp_port		= 587;
178
							$mail_smtp_port		= 587;
179
						break;
179
						break;
180
						default:
180
						default:
181
							echo "Erreur dans la saisie !";
181
							echo "Erreur dans la saisie !";
182
						break;
182
						break;
183
					}
183
					}
184
					if ($admin_enable == "1"){
184
					if ($admin_enable == "1"){
185
						exec("sudo /usr/local/bin/alcasar-mail-install.sh -3 -s $mail_smtp_ip -p $mail_smtp_port -m $mail_address -o $mail_mdp -a $mail_admin -w $mail_whitelist");
185
						exec("sudo /usr/local/bin/alcasar-mail-install.sh -3 -s $mail_smtp_ip -p $mail_smtp_port -m $mail_address -o $mail_mdp -a $mail_admin -w $mail_whitelist");
186
					}
186
					}
187
					else {
187
					else {
188
						exec("sudo /usr/local/bin/alcasar-mail-install.sh -3 -s $mail_smtp_ip -p $mail_smtp_port -m $mail_address -o $mail_mdp -w $mail_whitelist");
188
						exec("sudo /usr/local/bin/alcasar-mail-install.sh -3 -s $mail_smtp_ip -p $mail_smtp_port -m $mail_address -o $mail_mdp -w $mail_whitelist");
189
					}
189
					}
190
				}
190
				}
191
				else { // no password or password are not same
191
				else { // no password or password are not same
192
					header("Refresh:0");
192
					header("Refresh:0");
193
				}
193
				}
194
				break;
194
				break;
195
			default:
195
			default:
196
				echo "Erreur dans la saisie !";
196
				echo "Erreur dans la saisie !";
197
				break;
197
				break;
198
		}
198
		}
199
	}
199
	}
200
	else { // switch email registation off
200
	else { // switch email registation off
201
		exec("sudo /usr/local/bin/alcasar-mail-install.sh -0");
201
		exec("sudo /usr/local/bin/alcasar-mail-install.sh -0");
202
	}
202
	}
203
	header("Refresh:0");
203
	header("Refresh:0");
204
	exit;
204
	exit;
205
}
205
}
206
 
206
 
207
?>
207
?>
208
<!DOCTYPE html>
208
<!DOCTYPE html>
209
<html>
209
<html>
210
<head>
210
<head>
211
	<meta charset="UTF-8">
211
	<meta charset="UTF-8">
212
	<title><?= $l_mail_title ?></title>
212
	<title><?= $l_mail_title ?></title>
213
	<link type="text/css" href="/css/acc.css" rel="stylesheet">
213
	<link type="text/css" href="/css/acc.css" rel="stylesheet">
214
	<script>
214
	<script>
215
	function onMailStatusChange() {
215
	function onMailStatusChange() {
216
		var listToDisables1 = ['mail_type','admin_enable','mail_admin','mail_whitelist'];
216
		var listToDisables1 = ['mail_type','admin_enable','mail_admin','mail_whitelist'];
217
		var listToDisables2 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip','mail_smtp_port'];
217
		var listToDisables2 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip','mail_smtp_port'];
218
		var listToDisables3 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip','mail_smtp_port','mail_address','mail_mdp','mail_mdp2'];
218
		var listToDisables3 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip','mail_smtp_port','mail_address','mail_mdp','mail_mdp2'];
219
		var formSubmit = document.querySelector('form input[type="submit"]');
219
		var formSubmit = document.querySelector('form input[type="submit"]');
220
		var isChecked = false;
220
		var isChecked = false;
221
		for (var i=0; i<listToDisables3.length; i++) {
221
		for (var i=0; i<listToDisables3.length; i++) {
222
			document.getElementById(listToDisables3[i]).style.backgroundColor = '#c0c0c0';
222
			document.getElementById(listToDisables3[i]).style.backgroundColor = '#c0c0c0';
223
			document.getElementById(listToDisables3[i]).disabled = true;
223
			document.getElementById(listToDisables3[i]).disabled = true;
224
		}
224
		}
225
		if (document.getElementById('mail_enable').value === 'on') {
225
		if (document.getElementById('mail_enable').value === 'on') {
226
			document.getElementById('mail_type').style.backgroundColor = null;
226
			document.getElementById('mail_type').style.backgroundColor = null;
227
			document.getElementById('mail_type').disabled = false;
227
			document.getElementById('mail_type').disabled = false;
228
			if (document.getElementById('mail_type').value === '1') {
228
			if (document.getElementById('mail_type').value === '1') {
229
				for (var i=0; i<listToDisables1.length; i++) {
229
				for (var i=0; i<listToDisables1.length; i++) {
230
				document.getElementById(listToDisables1[i]).style.backgroundColor = null;
230
				document.getElementById(listToDisables1[i]).style.backgroundColor = null;
231
				document.getElementById(listToDisables1[i]).disabled = false;
231
				document.getElementById(listToDisables1[i]).disabled = false;
232
				}
232
				}
233
				if (document.getElementById('admin_enable').value === '0') {
233
				if (document.getElementById('admin_enable').value === '0') {
234
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
234
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
235
				document.getElementById('mail_admin').disabled = true;
235
				document.getElementById('mail_admin').disabled = true;
236
				}
236
				}
237
			}
237
			}
238
			else if (document.getElementById('mail_type').value === '2') {
238
			else if (document.getElementById('mail_type').value === '2') {
239
				for (var i=0; i<listToDisables2.length; i++) {
239
				for (var i=0; i<listToDisables2.length; i++) {
240
				document.getElementById(listToDisables2[i]).style.backgroundColor = null;
240
				document.getElementById(listToDisables2[i]).style.backgroundColor = null;
241
				document.getElementById(listToDisables2[i]).disabled = false;
241
				document.getElementById(listToDisables2[i]).disabled = false;
242
				}
242
				}
243
				if (document.getElementById('admin_enable').value === '0') {
243
				if (document.getElementById('admin_enable').value === '0') {
244
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
244
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
245
				document.getElementById('mail_admin').disabled = true;
245
				document.getElementById('mail_admin').disabled = true;
246
				}
246
				}
247
				if (document.getElementById('mail_server').value != '9') {
247
				if (document.getElementById('mail_server').value != '9') {
248
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
248
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
249
				document.getElementById('mail_smtp_ip').disabled = true;
249
				document.getElementById('mail_smtp_ip').disabled = true;
250
				document.getElementById('mail_smtp_port').style.backgroundColor = '#c0c0c0';
250
				document.getElementById('mail_smtp_port').style.backgroundColor = '#c0c0c0';
251
				document.getElementById('mail_smtp_port').disabled = true;
251
				document.getElementById('mail_smtp_port').disabled = true;
252
				}
252
				}
253
			}
253
			}
254
			else if (document.getElementById('mail_type').value === '3') {
254
			else if (document.getElementById('mail_type').value === '3') {
255
				for (var i=0; i<listToDisables3.length; i++) {
255
				for (var i=0; i<listToDisables3.length; i++) {
256
				document.getElementById(listToDisables3[i]).style.backgroundColor = null;
256
				document.getElementById(listToDisables3[i]).style.backgroundColor = null;
257
				document.getElementById(listToDisables3[i]).disabled = false;
257
				document.getElementById(listToDisables3[i]).disabled = false;
258
				}
258
				}
259
				if (document.getElementById('admin_enable').value === '0') {
259
				if (document.getElementById('admin_enable').value === '0') {
260
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
260
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
261
				document.getElementById('mail_admin').disabled = true;
261
				document.getElementById('mail_admin').disabled = true;
262
				}
262
				}
263
				if (document.getElementById('mail_server').value != '9') {
263
				if (document.getElementById('mail_server').value != '9') {
264
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
264
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
265
				document.getElementById('mail_smtp_ip').disabled = true;
265
				document.getElementById('mail_smtp_ip').disabled = true;
266
				document.getElementById('mail_smtp_port').style.backgroundColor = '#c0c0c0';
266
				document.getElementById('mail_smtp_port').style.backgroundColor = '#c0c0c0';
267
				document.getElementById('mail_smtp_port').disabled = true;
267
				document.getElementById('mail_smtp_port').disabled = true;
268
				}
268
				}
269
			}
269
			}
270
			formSubmit.style.display = null;
270
			formSubmit.style.display = null;
271
		}
271
		}
272
	}
272
	}
273
	</script>
273
	</script>
274
</head>
274
</head>
275
<body onLoad="onMailStatusChange();">
275
<body onLoad="onMailStatusChange();">
276
<div id="ldoverlay" class="overlay">
276
<div id="ldoverlay" class="overlay">
277
	<div class="lds-spinner" id="spinner"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div>
277
	<div class="lds-spinner" id="spinner"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div>
278
</div>
278
</div>
279
	<div class="panel">
279
	<div class="panel">
280
		<div class="panel-header"><?= $l_mail_title ?></div>
280
		<div class="panel-header"><?= $l_mail_title ?></div>
281
		<div class="panel-body">
281
		<div class="panel-body">
282
			<form id="form-config_mail" name="config_mail" method="POST" action="<?= htmlspecialchars($_SERVER['PHP_SELF']) ?>" enctype="multipart/form-data">
282
			<form id="form-config_mail" name="config_mail" method="POST" action="<?= htmlspecialchars($_SERVER['PHP_SELF']) ?>" enctype="multipart/form-data">
283
				<fieldset>
283
				<fieldset>
284
					<legend>
284
					<legend>
285
						<br>
285
						<br>
286
						<div style="text-align: center">
286
						<div style="text-align: center">
287
						</div>
287
						</div>
288
					</legend>
288
					</legend>
289
					<dl>
289
					<dl>
290
						<dt>
290
						<dt>
291
							<label for="mail_enable"><?= $l_mail_registration ?></label>
291
							<label for="mail_enable"><?= $l_mail_registration ?></label>
292
						</dt>
292
						</dt>
293
						<dd>
293
						<dd>
294
							<select id="mail_enable" name="mail_enable" onchange="onMailStatusChange();">
294
							<select id="mail_enable" name="mail_enable" onchange="onMailStatusChange();">
295
								<option value="on"<?= ($mail_status == 'on') ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
295
								<option value="on"<?= ($mail_status == 'on') ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
296
								<option value="off"<?= ($mail_status == 'off') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
296
								<option value="off"<?= ($mail_status == 'off') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
297
							</select>
297
							</select>
298
						</dd>
298
						</dd>
299
					</dl>
299
					</dl>
300
					<dl>
300
					<dl>
301
						<dt>
301
						<dt>
302
							<label for="mail_type"><?= $l_mail_choice ?></label><br>
302
							<label for="mail_type"><?= $l_mail_choice ?></label><br>
303
						</dt>
303
						</dt>
304
						<dd>
304
						<dd>
305
							<select id="mail_type" name="mail_type" onchange="onMailStatusChange();">
305
							<select id="mail_type" name="mail_type" onchange="onMailStatusChange();">
306
								<option value="1"<?= ($mail_type == '1') ? ' selected="selected"' : '' ?> disabled><?= $l_use_internal_server ?></option>
306
								<option value="1"<?= ($mail_type == '1') ? ' selected="selected"' : '' ?> disabled><?= $l_use_internal_server ?></option>
307
								<option value="2"<?= ($mail_type == '2') ? ' selected="selected"' : '' ?> disabled><?= $l_use_external_server ?></option>
307
								<option value="2"<?= ($mail_type == '2') ? ' selected="selected"' : '' ?> disabled><?= $l_use_external_server ?></option>
308
								<option value="3"<?= ($mail_type == '3') ? ' selected="selected"' : '' ?>><?= $l_use_email_address ?></option>
308
								<option value="3"<?= ($mail_type == '3') ? ' selected="selected"' : '' ?>><?= $l_use_email_address ?></option>
309
							</select>
309
							</select>
310
						</dd>
310
						</dd>
311
					</dl>
311
					</dl>
312
					<dl>
312
					<dl>
313
						<dt>
313
						<dt>
314
							<label for="mail_address"><?= $l_email_address ?></label><br>
314
							<label for="mail_address"><?= $l_email_address ?></label><br>
315
						</dt>
315
						</dt>
316
						<dd>
316
						<dd>
317
							<input type="text" id="mail_address" size="40" name="mail_address" value="<?= $mail_address ?>" oninput="onMailStatusChange();">
317
							<input type="text" id="mail_address" size="40" name="mail_address" value="<?= $mail_address ?>" oninput="onMailStatusChange();">
318
						</dd>
318
						</dd>
319
					</dl>
319
					</dl>
320
					<dl>
320
					<dl>
321
						<dt>
321
						<dt>
322
							<label for="mail_mdp"><?= $l_email_password ?></label><br>
322
							<label for="mail_mdp"><?= $l_email_password ?></label><br>
323
						</dt>
323
						</dt>
324
						<dd>
324
						<dd>
325
							<input type="password" id="mail_mdp" size="40" name="mail_mdp" value="<?= $mail_mdp ?>" oninput="onMailStatusChange();">
325
							<input type="password" id="mail_mdp" size="40" name="mail_mdp" value="<?= $mail_mdp ?>" oninput="onMailStatusChange();">
326
						</dd>
326
						</dd>
327
					</dl>
327
					</dl>
328
					<dl>
328
					<dl>
329
						<dt>
329
						<dt>
330
							<label for="mail_mdp2"><?= $l_email_password_confirm ?></label><br>
330
							<label for="mail_mdp2"><?= $l_email_password_confirm ?></label><br>
331
						</dt>
331
						</dt>
332
						<dd>
332
						<dd>
333
							<input type="password" id="mail_mdp2" size="40" name="mail_mdp2" value="<?= $mail_mdp2 ?>" oninput="onMailStatusChange();">
333
							<input type="password" id="mail_mdp2" size="40" name="mail_mdp2" value="<?= $mail_mdp2 ?>" oninput="onMailStatusChange();">
334
						</dd>
334
						</dd>
335
					</dl>
335
					</dl>
336
					<dl>
336
					<dl>
337
						<dt>
337
						<dt>
338
							<label for="mail_server"><?= $l_mail_service ?></label><br>
338
							<label for="mail_server"><?= $l_mail_service ?></label><br>
339
						</dt>
339
						</dt>
340
						<dd>
340
						<dd>
341
							<select id="mail_server" name="mail_server" onchange="onMailStatusChange();">
341
							<select id="mail_server" name="mail_server" onchange="onMailStatusChange();">
342
								<option value="1"<?= ($mail_smtp_ip == 'smtp.orange.fr') ? ' selected="selected"' : '' ?>>Orange/Wanadoo</option>
342
								<option value="1"<?= ($mail_smtp_ip == 'smtp.orange.fr') ? ' selected="selected"' : '' ?>>Orange</option>
343
								<option value="2"<?= ($mail_smtp_ip == 'smtp.live.com') ? ' selected="selected"' : '' ?>>Hotmail</option>
343
								<option value="2"<?= ($mail_smtp_ip == 'smtp.live.com') ? ' selected="selected"' : '' ?>>Hotmail</option>
344
								<option value="3"<?= ($mail_smtp_ip == 'smtp.office365.com') ? ' selected="selected"' : '' ?>>Outlook</option>
344
								<option value="3"<?= ($mail_smtp_ip == 'smtp.office365.com') ? ' selected="selected"' : '' ?>>Office365</option>
345
								<option value="4"<?= ($mail_smtp_ip == 'smtp.sfr.fr') ? ' selected="selected"' : '' ?>>SFR</option>
345
								<option value="4"<?= ($mail_smtp_ip == 'smtp.sfr.fr') ? ' selected="selected"' : '' ?>>SFR</option>
346
								<option value="5"<?= ($mail_smtp_ip == 'smtp.free.fr') ? ' selected="selected"' : '' ?>>Free</option>
346
								<option value="5"<?= ($mail_smtp_ip == 'smtp.free.fr') ? ' selected="selected"' : '' ?>>Free</option>
347
								<option value="6"<?= ($mail_smtp_ip == 'smtp.gmail.com') ? ' selected="selected"' : '' ?>>Gmail</option>
347
								<option value="6"<?= ($mail_smtp_ip == 'smtp.gmail.com') ? ' selected="selected"' : '' ?>>Gmail</option>
348
								<option value="7"<?= ($mail_smtp_ip == 'smtp.laposte.net') ? ' selected="selected"' : '' ?>>Laposte</option>
348
								<option value="7"<?= ($mail_smtp_ip == 'smtp.laposte.net') ? ' selected="selected"' : '' ?>>Laposte</option>
349
								<option value="8"<?= ($mail_smtp_ip == 'smtp.bbox.fr') ? ' selected="selected"' : '' ?>>Bouygues</option>
349
								<option value="8"<?= ($mail_smtp_ip == 'smtp.bbox.fr') ? ' selected="selected"' : '' ?>>Bouygues</option>
350
								<option value="9">Personnalisé</option>
350
								<option value="9">Personnalisé</option>
351
							</select>
351
							</select>
352
						</dd>
352
						</dd>
353
					</dl>
353
					</dl>
354
					<dl>
354
					<dl>
355
						<dt>
355
						<dt>
356
							<label for="mail_smtp_ip"><?= $l_mail_smtp_ip ?></label><br>
356
							<label for="mail_smtp_ip"><?= $l_mail_smtp_ip ?></label><br>
357
						</dt>
357
						</dt>
358
						<dd>
358
						<dd>
359
							<input type="text" id="mail_smtp_ip" size="40" name="mail_smtp_ip" value="<?= $mail_smtp_ip ?>" oninput="onMailStatusChange();">
359
							<input type="text" id="mail_smtp_ip" size="40" name="mail_smtp_ip" value="<?= $mail_smtp_ip ?>" oninput="onMailStatusChange();">
360
						</dd>
360
						</dd>
361
						<dt>
361
						<dt>
362
							<label for="mail_smtp_port"><?= $l_mail_smtp_port ?></label><br>
362
							<label for="mail_smtp_port"><?= $l_mail_smtp_port ?></label><br>
363
						</dt>
363
						</dt>
364
						<dd>
364
						<dd>
365
							<input type="text" id="mail_smtp_port" size="5" name="mail_smtp_port" value="<?= $mail_smtp_port ?>" oninput="onMailStatusChange();">
365
							<input type="text" id="mail_smtp_port" size="5" name="mail_smtp_port" value="<?= $mail_smtp_port ?>" oninput="onMailStatusChange();">
366
						</dd>
366
						</dd>
367
					</dl>
367
					</dl>
368
					<dl>
368
					<dl>
369
						<dt>
369
						<dt>
370
							<label for="admin_enable"><?= $l_admin_log ?></label>
370
							<label for="admin_enable"><?= $l_admin_log ?></label>
371
						</dt>
371
						</dt>
372
						<dd>
372
						<dd>
373
							<select id="admin_enable" name="admin_enable" onchange="onMailStatusChange();">
373
							<select id="admin_enable" name="admin_enable" onchange="onMailStatusChange();">
374
								<option value="1"<?= ($mail_admin != '')  ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
374
								<option value="1"<?= ($mail_admin != '')  ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
375
								<option value="0"<?= ($mail_admin == '') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
375
								<option value="0"<?= ($mail_admin == '') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
376
							</select>
376
							</select>
377
						</dd>
377
						</dd>
378
					</dl>
378
					</dl>
379
					<dl>
379
					<dl>
380
						<dt>
380
						<dt>
381
							<label for="mail_admin"><?= $l_mail_admin ?></label><br>
381
							<label for="mail_admin"><?= $l_mail_admin ?></label><br>
382
						</dt>
382
						</dt>
383
						<dd>
383
						<dd>
384
							<input type="text" id="mail_admin" size="40" name="mail_admin" value="<?= $mail_admin ?>" oninput="onMailStatusChange();">
384
							<input type="text" id="mail_admin" size="40" name="mail_admin" value="<?= $mail_admin ?>" oninput="onMailStatusChange();">
385
						</dd>
385
						</dd>
386
					</dl>
386
					</dl>
387
					<dl>
387
					<dl>
388
						<dt>
388
						<dt>
389
							<label for="mail_whitelist"><?= $l_whitelist_domain ?></label><br>
389
							<label for="mail_whitelist"><?= $l_whitelist_domain ?></label><br>
390
						</dt>
390
						</dt>
391
						<dd>
391
						<dd>
392
							<input type="text" id="mail_whitelist" size="40" name="mail_whitelist" value="<?= $mail_whitelist ?>" oninput="onMailStatusChange();">
392
							<input type="text" id="mail_whitelist" size="40" name="mail_whitelist" value="<?= $mail_whitelist ?>" oninput="onMailStatusChange();">
393
						</dd>
393
						</dd>
394
					</dl>
394
					</dl>
395
					<p>
395
					<p>
396
						<input id="submit" onClick="document.getElementById('ldoverlay').style.display='block';" type="submit" value="<?= $l_mail_submit ?>" name="submit">
396
						<input id="submit" onClick="document.getElementById('ldoverlay').style.display='block';" type="submit" value="<?= $l_mail_submit ?>" name="submit">
397
					</p>
397
					</p>
398
				</fieldset>
398
				</fieldset>
399
			</form>
399
			</form>
400
		</div>
400
		</div>
401
	</div>
401
	</div>
402
</body>
402
</body>
403
</html>
403
</html>
404
 
404