Subversion Repositories ALCASAR

Rev

Rev 3062 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 3062 Rev 3064
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 (ou 'mot de passe d'application' dans le cas de gmail)";
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		= "Nom de domaine autorisé (champ obligatoire)";
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 (o 'contraseña de la aplicación' en el caso de gmail)";
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		= "Nombre de dominio autorizado (obligatorio)";
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 (or 'application password' in the case of gmail)";
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 name (required)";
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.office365.com";
153
							$mail_smtp_ip	= "smtp.office365.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.sfr.fr";
157
							$mail_smtp_ip	= "smtp.sfr.fr";
158
							$mail_smtp_port		= 465;
158
							$mail_smtp_port		= 465;
159
						break;
159
						break;
160
						case '4':
160
						case '4':
161
							$mail_smtp_ip	= "smtp.free.fr";
161
							$mail_smtp_ip	= "smtp.free.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.gmail.com";
165
							$mail_smtp_ip	= "smtp.gmail.com";
166
							$mail_smtp_port		= 587;
166
							$mail_smtp_port		= 587;
167
						break;
167
						break;
168
						case '6':
168
						case '6':
169
							$mail_smtp_ip	= "smtp.laposte.net";
169
							$mail_smtp_ip	= "smtp.laposte.net";
170
							$mail_smtp_port		= 465;
170
							$mail_smtp_port		= 465;
171
						break;
171
						break;
172
						case '7':
172
						case '7':
173
							$mail_smtp_ip	= "smtp.bbox.fr";
173
							$mail_smtp_ip	= "smtp.bbox.fr";
174
							$mail_smtp_port		= 465;
174
							$mail_smtp_port		= 465;
175
						break;
175
						break;
176
						default:
176
						default:
177
							echo "Erreur dans la saisie !";
177
							echo "Erreur dans la saisie !";
178
						break;
178
						break;
179
					}
179
					}
180
					if ($admin_enable == "1"){
180
					if ($admin_enable == "1"){
181
						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");
181
						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");
182
					}
182
					}
183
					else {
183
					else {
184
						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");
184
						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");
185
					}
185
					}
186
				}
186
				}
187
				else { // no password or password are not same
187
				else { // no password or password are not same
188
					header("Refresh:0");
188
					header("Refresh:0");
189
				}
189
				}
190
				break;
190
				break;
191
			default:
191
			default:
192
				echo "Erreur dans la saisie !";
192
				echo "Erreur dans la saisie !";
193
				break;
193
				break;
194
		}
194
		}
195
	}
195
	}
196
	else { // switch email registation off
196
	else { // switch email registation off
197
		exec("sudo /usr/local/bin/alcasar-mail-install.sh -0");
197
		exec("sudo /usr/local/bin/alcasar-mail-install.sh -0");
198
	}
198
	}
199
	header("Refresh:0");
199
	header("Refresh:0");
200
	exit;
200
	exit;
201
}
201
}
202
 
202
 
203
?>
203
?>
204
<!DOCTYPE html>
204
<!DOCTYPE html>
205
<html>
205
<html>
206
<head>
206
<head>
207
	<meta charset="UTF-8">
207
	<meta charset="UTF-8">
208
	<title><?= $l_mail_title ?></title>
208
	<title><?= $l_mail_title ?></title>
209
	<link type="text/css" href="/css/acc.css" rel="stylesheet">
209
	<link type="text/css" href="/css/acc.css" rel="stylesheet">
210
	<script>
210
	<script>
211
	function onMailStatusChange() {
211
	function onMailStatusChange() {
212
		var listToDisables1 = ['mail_type','admin_enable','mail_admin','mail_whitelist'];
212
		var listToDisables1 = ['mail_type','admin_enable','mail_admin','mail_whitelist'];
213
		var listToDisables2 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip','mail_smtp_port'];
213
		var listToDisables2 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip','mail_smtp_port'];
214
		var listToDisables3 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip','mail_smtp_port','mail_address','mail_mdp','mail_mdp2'];
214
		var listToDisables3 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip','mail_smtp_port','mail_address','mail_mdp','mail_mdp2'];
215
		var formSubmit = document.querySelector('form input[type="submit"]');
215
		var formSubmit = document.querySelector('form input[type="submit"]');
216
		var isChecked = false;
216
		var isChecked = false;
217
		for (var i=0; i<listToDisables3.length; i++) {
217
		for (var i=0; i<listToDisables3.length; i++) {
218
			document.getElementById(listToDisables3[i]).style.backgroundColor = '#c0c0c0';
218
			document.getElementById(listToDisables3[i]).style.backgroundColor = '#c0c0c0';
219
			document.getElementById(listToDisables3[i]).disabled = true;
219
			document.getElementById(listToDisables3[i]).disabled = true;
220
		}
220
		}
221
		if (document.getElementById('mail_enable').value === 'on') {
221
		if (document.getElementById('mail_enable').value === 'on') {
222
			document.getElementById('mail_type').style.backgroundColor = null;
222
			document.getElementById('mail_type').style.backgroundColor = null;
223
			document.getElementById('mail_type').disabled = false;
223
			document.getElementById('mail_type').disabled = false;
224
			if (document.getElementById('mail_type').value === '1') {
224
			if (document.getElementById('mail_type').value === '1') {
225
				for (var i=0; i<listToDisables1.length; i++) {
225
				for (var i=0; i<listToDisables1.length; i++) {
226
				document.getElementById(listToDisables1[i]).style.backgroundColor = null;
226
				document.getElementById(listToDisables1[i]).style.backgroundColor = null;
227
				document.getElementById(listToDisables1[i]).disabled = false;
227
				document.getElementById(listToDisables1[i]).disabled = false;
228
				}
228
				}
229
				if (document.getElementById('admin_enable').value === '0') {
229
				if (document.getElementById('admin_enable').value === '0') {
230
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
230
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
231
				document.getElementById('mail_admin').disabled = true;
231
				document.getElementById('mail_admin').disabled = true;
232
				}
232
				}
233
			}
233
			}
234
			else if (document.getElementById('mail_type').value === '2') {
234
			else if (document.getElementById('mail_type').value === '2') {
235
				for (var i=0; i<listToDisables2.length; i++) {
235
				for (var i=0; i<listToDisables2.length; i++) {
236
				document.getElementById(listToDisables2[i]).style.backgroundColor = null;
236
				document.getElementById(listToDisables2[i]).style.backgroundColor = null;
237
				document.getElementById(listToDisables2[i]).disabled = false;
237
				document.getElementById(listToDisables2[i]).disabled = false;
238
				}
238
				}
239
				if (document.getElementById('admin_enable').value === '0') {
239
				if (document.getElementById('admin_enable').value === '0') {
240
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
240
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
241
				document.getElementById('mail_admin').disabled = true;
241
				document.getElementById('mail_admin').disabled = true;
242
				}
242
				}
243
				if (document.getElementById('mail_server').value != '9') {
243
				if (document.getElementById('mail_server').value != '9') {
244
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
244
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
245
				document.getElementById('mail_smtp_ip').disabled = true;
245
				document.getElementById('mail_smtp_ip').disabled = true;
246
				document.getElementById('mail_smtp_port').style.backgroundColor = '#c0c0c0';
246
				document.getElementById('mail_smtp_port').style.backgroundColor = '#c0c0c0';
247
				document.getElementById('mail_smtp_port').disabled = true;
247
				document.getElementById('mail_smtp_port').disabled = true;
248
				}
248
				}
249
			}
249
			}
250
			else if (document.getElementById('mail_type').value === '3') {
250
			else if (document.getElementById('mail_type').value === '3') {
251
				for (var i=0; i<listToDisables3.length; i++) {
251
				for (var i=0; i<listToDisables3.length; i++) {
252
				document.getElementById(listToDisables3[i]).style.backgroundColor = null;
252
				document.getElementById(listToDisables3[i]).style.backgroundColor = null;
253
				document.getElementById(listToDisables3[i]).disabled = false;
253
				document.getElementById(listToDisables3[i]).disabled = false;
254
				}
254
				}
255
				if (document.getElementById('admin_enable').value === '0') {
255
				if (document.getElementById('admin_enable').value === '0') {
256
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
256
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
257
				document.getElementById('mail_admin').disabled = true;
257
				document.getElementById('mail_admin').disabled = true;
258
				}
258
				}
259
				if (document.getElementById('mail_server').value != '9') {
259
				if (document.getElementById('mail_server').value != '9') {
260
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
260
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
261
				document.getElementById('mail_smtp_ip').disabled = true;
261
				document.getElementById('mail_smtp_ip').disabled = true;
262
				document.getElementById('mail_smtp_port').style.backgroundColor = '#c0c0c0';
262
				document.getElementById('mail_smtp_port').style.backgroundColor = '#c0c0c0';
263
				document.getElementById('mail_smtp_port').disabled = true;
263
				document.getElementById('mail_smtp_port').disabled = true;
264
				}
264
				}
265
			}
265
			}
266
			formSubmit.style.display = null;
266
			formSubmit.style.display = null;
267
		}
267
		}
268
	}
268
	}
269
	</script>
269
	</script>
270
</head>
270
</head>
271
<body onLoad="onMailStatusChange();">
271
<body onLoad="onMailStatusChange();">
272
<div id="ldoverlay" class="overlay">
272
<div id="ldoverlay" class="overlay">
273
	<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>
273
	<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>
274
</div>
274
</div>
275
	<div class="panel">
275
	<div class="panel">
276
		<div class="panel-header"><?= $l_mail_title ?></div>
276
		<div class="panel-header"><?= $l_mail_title ?></div>
277
		<div class="panel-body">
277
		<div class="panel-body">
278
			<form id="form-config_mail" name="config_mail" method="POST" action="<?= htmlspecialchars($_SERVER['PHP_SELF']) ?>" enctype="multipart/form-data">
278
			<form id="form-config_mail" name="config_mail" method="POST" action="<?= htmlspecialchars($_SERVER['PHP_SELF']) ?>" enctype="multipart/form-data">
279
				<fieldset>
279
				<fieldset>
280
					<legend>
280
					<legend>
281
						<br>
281
						<br>
282
						<div style="text-align: center">
282
						<div style="text-align: center">
283
						</div>
283
						</div>
284
					</legend>
284
					</legend>
285
					<dl>
285
					<dl>
286
						<dt>
286
						<dt>
287
							<label for="mail_enable"><?= $l_mail_registration ?></label>
287
							<label for="mail_enable"><?= $l_mail_registration ?></label>
288
						</dt>
288
						</dt>
289
						<dd>
289
						<dd>
290
							<select id="mail_enable" name="mail_enable" onchange="onMailStatusChange();">
290
							<select id="mail_enable" name="mail_enable" onchange="onMailStatusChange();">
291
								<option value="on"<?= ($mail_status == 'on') ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
291
								<option value="on"<?= ($mail_status == 'on') ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
292
								<option value="off"<?= ($mail_status == 'off') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
292
								<option value="off"<?= ($mail_status == 'off') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
293
							</select>
293
							</select>
294
						</dd>
294
						</dd>
295
					</dl>
295
					</dl>
296
					<dl>
296
					<dl>
297
						<dt>
297
						<dt>
298
							<label for="mail_type"><?= $l_mail_choice ?></label><br>
298
							<label for="mail_type"><?= $l_mail_choice ?></label><br>
299
						</dt>
299
						</dt>
300
						<dd>
300
						<dd>
301
							<select id="mail_type" name="mail_type" onchange="onMailStatusChange();">
301
							<select id="mail_type" name="mail_type" onchange="onMailStatusChange();">
302
								<option value="1"<?= ($mail_type == '1') ? ' selected="selected"' : '' ?> disabled><?= $l_use_internal_server ?></option>
302
								<option value="1"<?= ($mail_type == '1') ? ' selected="selected"' : '' ?> disabled><?= $l_use_internal_server ?></option>
303
								<option value="2"<?= ($mail_type == '2') ? ' selected="selected"' : '' ?> disabled><?= $l_use_external_server ?></option>
303
								<option value="2"<?= ($mail_type == '2') ? ' selected="selected"' : '' ?> disabled><?= $l_use_external_server ?></option>
304
								<option value="3"<?= ($mail_type == '3') ? ' selected="selected"' : '' ?>><?= $l_use_email_address ?></option>
304
								<option value="3"<?= ($mail_type == '3') ? ' selected="selected"' : '' ?>><?= $l_use_email_address ?></option>
305
							</select>
305
							</select>
306
						</dd>
306
						</dd>
307
					</dl>
307
					</dl>
308
					<dl>
308
					<dl>
309
						<dt>
309
						<dt>
310
							<label for="mail_address"><?= $l_email_address ?></label><br>
310
							<label for="mail_address"><?= $l_email_address ?></label><br>
311
						</dt>
311
						</dt>
312
						<dd>
312
						<dd>
313
							<input type="text" id="mail_address" size="40" name="mail_address" value="<?= $mail_address ?>" oninput="onMailStatusChange();">
313
							<input type="text" id="mail_address" size="40" name="mail_address" value="<?= $mail_address ?>" oninput="onMailStatusChange();">
314
						</dd>
314
						</dd>
315
					</dl>
315
					</dl>
316
					<dl>
316
					<dl>
317
						<dt>
317
						<dt>
318
							<label for="mail_mdp"><?= $l_email_password ?></label><br>
318
							<label for="mail_mdp"><?= $l_email_password ?></label><br>
319
						</dt>
319
						</dt>
320
						<dd>
320
						<dd>
321
							<input type="password" id="mail_mdp" size="40" name="mail_mdp" value="<?= $mail_mdp ?>" oninput="onMailStatusChange();">
321
							<input type="password" id="mail_mdp" size="40" name="mail_mdp" value="<?= $mail_mdp ?>" oninput="onMailStatusChange();">
322
						</dd>
322
						</dd>
323
					</dl>
323
					</dl>
324
					<dl>
324
					<dl>
325
						<dt>
325
						<dt>
326
							<label for="mail_mdp2"><?= $l_email_password_confirm ?></label><br>
326
							<label for="mail_mdp2"><?= $l_email_password_confirm ?></label><br>
327
						</dt>
327
						</dt>
328
						<dd>
328
						<dd>
329
							<input type="password" id="mail_mdp2" size="40" name="mail_mdp2" value="<?= $mail_mdp2 ?>" oninput="onMailStatusChange();">
329
							<input type="password" id="mail_mdp2" size="40" name="mail_mdp2" value="<?= $mail_mdp2 ?>" oninput="onMailStatusChange();">
330
						</dd>
330
						</dd>
331
					</dl>
331
					</dl>
332
					<dl>
332
					<dl>
333
						<dt>
333
						<dt>
334
							<label for="mail_server"><?= $l_mail_service ?></label><br>
334
							<label for="mail_server"><?= $l_mail_service ?></label><br>
335
						</dt>
335
						</dt>
336
						<dd>
336
						<dd>
337
							<select id="mail_server" name="mail_server" onchange="onMailStatusChange();">
337
							<select id="mail_server" name="mail_server" onchange="onMailStatusChange();">
338
								<option value="1"<?= ($mail_smtp_ip == 'smtp.orange.fr') ? ' selected="selected"' : '' ?>>Orange</option>
338
								<option value="1"<?= ($mail_smtp_ip == 'smtp.orange.fr') ? ' selected="selected"' : '' ?>>Orange</option>
339
								<option value="2"<?= ($mail_smtp_ip == 'smtp.office365.com') ? ' selected="selected"' : '' ?>>Office365</option>
339
								<option value="2"<?= ($mail_smtp_ip == 'smtp.office365.com') ? ' selected="selected"' : '' ?>>Office365</option>
340
								<option value="3"<?= ($mail_smtp_ip == 'smtp.sfr.fr') ? ' selected="selected"' : '' ?>>SFR</option>
340
								<option value="3"<?= ($mail_smtp_ip == 'smtp.sfr.fr') ? ' selected="selected"' : '' ?>>SFR</option>
341
								<option value="4"<?= ($mail_smtp_ip == 'smtp.free.fr') ? ' selected="selected"' : '' ?>>Free</option>
341
								<option value="4"<?= ($mail_smtp_ip == 'smtp.free.fr') ? ' selected="selected"' : '' ?>>Free</option>
342
								<option value="5"<?= ($mail_smtp_ip == 'smtp.gmail.com') ? ' selected="selected"' : '' ?>>Gmail</option>
342
								<option value="5"<?= ($mail_smtp_ip == 'smtp.gmail.com') ? ' selected="selected"' : '' ?>>Gmail</option>
343
								<option value="6"<?= ($mail_smtp_ip == 'smtp.laposte.net') ? ' selected="selected"' : '' ?>>Laposte</option>
343
								<option value="6"<?= ($mail_smtp_ip == 'smtp.laposte.net') ? ' selected="selected"' : '' ?>>Laposte</option>
344
								<option value="7"<?= ($mail_smtp_ip == 'smtp.bbox.fr') ? ' selected="selected"' : '' ?>>Bouygues</option>
344
								<option value="7"<?= ($mail_smtp_ip == 'smtp.bbox.fr') ? ' selected="selected"' : '' ?>>Bouygues</option>
345
								<option value="8">Personnalisé</option>
345
								<option value="8">Personnalisé</option>
346
							</select>
346
							</select>
347
						</dd>
347
						</dd>
348
					</dl>
348
					</dl>
349
					<dl>
349
					<dl>
350
						<dt>
350
						<dt>
351
							<label for="mail_smtp_ip"><?= $l_mail_smtp_ip ?></label><br>
351
							<label for="mail_smtp_ip"><?= $l_mail_smtp_ip ?></label><br>
352
						</dt>
352
						</dt>
353
						<dd>
353
						<dd>
354
							<input type="text" id="mail_smtp_ip" size="40" name="mail_smtp_ip" value="<?= $mail_smtp_ip ?>" oninput="onMailStatusChange();">
354
							<input type="text" id="mail_smtp_ip" size="40" name="mail_smtp_ip" value="<?= $mail_smtp_ip ?>" oninput="onMailStatusChange();">
355
						</dd>
355
						</dd>
356
						<dt>
356
						<dt>
357
							<label for="mail_smtp_port"><?= $l_mail_smtp_port ?></label><br>
357
							<label for="mail_smtp_port"><?= $l_mail_smtp_port ?></label><br>
358
						</dt>
358
						</dt>
359
						<dd>
359
						<dd>
360
							<input type="text" id="mail_smtp_port" size="5" name="mail_smtp_port" value="<?= $mail_smtp_port ?>" oninput="onMailStatusChange();">
360
							<input type="text" id="mail_smtp_port" size="5" name="mail_smtp_port" value="<?= $mail_smtp_port ?>" oninput="onMailStatusChange();">
361
						</dd>
361
						</dd>
362
					</dl>
362
					</dl>
363
					<dl>
363
					<dl>
364
						<dt>
364
						<dt>
365
							<label for="admin_enable"><?= $l_admin_log ?></label>
365
							<label for="admin_enable"><?= $l_admin_log ?></label>
366
						</dt>
366
						</dt>
367
						<dd>
367
						<dd>
368
							<select id="admin_enable" name="admin_enable" onchange="onMailStatusChange();">
368
							<select id="admin_enable" name="admin_enable" onchange="onMailStatusChange();">
369
								<option value="1"<?= ($mail_admin != '')  ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
369
								<option value="1"<?= ($mail_admin != '')  ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
370
								<option value="0"<?= ($mail_admin == '') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
370
								<option value="0"<?= ($mail_admin == '') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
371
							</select>
371
							</select>
372
						</dd>
372
						</dd>
373
					</dl>
373
					</dl>
374
					<dl>
374
					<dl>
375
						<dt>
375
						<dt>
376
							<label for="mail_admin"><?= $l_mail_admin ?></label><br>
376
							<label for="mail_admin"><?= $l_mail_admin ?></label><br>
377
						</dt>
377
						</dt>
378
						<dd>
378
						<dd>
379
							<input type="text" id="mail_admin" size="40" name="mail_admin" value="<?= $mail_admin ?>" oninput="onMailStatusChange();">
379
							<input type="text" id="mail_admin" size="40" name="mail_admin" value="<?= $mail_admin ?>" oninput="onMailStatusChange();">
380
						</dd>
380
						</dd>
381
					</dl>
381
					</dl>
382
					<dl>
382
					<dl>
383
						<dt>
383
						<dt>
384
							<label for="mail_whitelist"><?= $l_whitelist_domain ?></label><br>
384
							<label for="mail_whitelist"><?= $l_whitelist_domain ?></label><br>
385
						</dt>
385
						</dt>
386
						<dd>
386
						<dd>
387
							<input type="text" id="mail_whitelist" size="40" name="mail_whitelist" value="<?= $mail_whitelist ?>" oninput="onMailStatusChange();">
387
							<input type="text" id="mail_whitelist" size="40" name="mail_whitelist" value="<?= $mail_whitelist ?>" oninput="onMailStatusChange();">
388
						</dd>
388
						</dd>
389
					</dl>
389
					</dl>
390
					<p>
390
					<p>
391
						<input id="submit" onClick="document.getElementById('ldoverlay').style.display='block';" type="submit" value="<?= $l_mail_submit ?>" name="submit">
391
						<input id="submit" onClick="document.getElementById('ldoverlay').style.display='block';" type="submit" value="<?= $l_mail_submit ?>" name="submit">
392
					</p>
392
					</p>
393
				</fieldset>
393
				</fieldset>
394
			</form>
394
			</form>
395
		</div>
395
		</div>
396
	</div>
396
	</div>
397
</body>
397
</body>
398
</html>
398
</html>
399
 
399