Subversion Repositories ALCASAR

Rev

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

Rev 3021 Rev 3022
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
		$mail_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 Email";
45
	$l_mail_title			= "Inscription par Email";
46
	$l_mail_registration	= "Activer l'inscription par Email :";
46
	$l_mail_registration	= "Activer l'inscription par Email :";
47
	$l_mail_choice			= "Quel type de service mail utiliser ?";
47
	$l_mail_choice			= "Quel type de service 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 mail";
50
	$l_use_email_address	= "Utiliser une adresse mail";
51
	$l_email_address		= "Adresse mail utilisée pour l'envoi de mail";
51
	$l_email_address		= "Adresse 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'administratateur";
57
	$l_admin_log			= "Avertissement de l'administratateur";
58
	$l_mail_admin			= "Adresse Email de l'administrateur";
58
	$l_mail_admin			= "Adresse Email 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') {
-
 
64
	$l_mail_title			= "Registro por email";
-
 
65
	$l_mail_registration	= "Activar el registro por correo electrónico :";
-
 
66
	$l_mail_choice			= "Qué tipo de servicio de correo utiliza?";
-
 
67
	$l_use_internal_server	= "Utilizar el servidor de correo interno";
-
 
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";
-
 
70
	$l_email_address		= "Dirección de correo electrónico utilizada para el envío de correo";
-
 
71
	$l_email_password		= "Contraseña";
-
 
72
	$l_email_password_confirm	= "Confirmar contraseña";
-
 
73
	$l_mail_service			= "Elija el servicio 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";
-
 
76
	$l_admin_log			= "Advertencia del administrador";
-
 
77
	$l_mail_admin			= "Dirección de correo electrónico del administrador";
-
 
78
	$l_whitelist_domain		= "Nombres de dominio autorizados (lista blanca)";
-
 
79
	$l_mail_YES				= "SI";
-
 
80
	$l_mail_NO				= "NO";
-
 
81
	$l_mail_submit			= "SI";
63
} else {
82
} else {
64
	$l_mail_title			= "Registration by Email";
83
	$l_mail_title			= "Registration by Email";
65
	$l_mail_registration	= "Enable registration by Email :";
84
	$l_mail_registration	= "Enable registration by Email :";
66
	$l_mail_choice			= "What type of mail service use ?";
85
	$l_mail_choice			= "What type of mail service use ?";
67
	$l_use_internal_server	= "Use the internal mail server";
86
	$l_use_internal_server	= "Use the internal mail server";
68
	$l_use_external_server	= "Relay to an external mail server";
87
	$l_use_external_server	= "Relay to an external mail server";
69
	$l_use_email_address	= "Use an email address";
88
	$l_use_email_address	= "Use an email address";
70
	$l_email_address		= "Email address used for sending mail";
89
	$l_email_address		= "Email address used for sending mail";
71
	$l_email_password		= "Password";
90
	$l_email_password		= "Password";
72
	$l_email_password_confirm	= "Confirm password";
91
	$l_email_password_confirm	= "Confirm password";
73
	$l_mail_service			= "Choose the mail service";
92
	$l_mail_service			= "Choose the mail service";
74
	$l_mail_smtp_ip			= "IP address or name of mail server";
93
	$l_mail_smtp_ip			= "IP address or name of mail server";
75
	$l_mail_smtp_port		= "Listen port of mail server";
94
	$l_mail_smtp_port		= "Listen port of mail server";
76
	$l_admin_log			= "Administrator's warning";
95
	$l_admin_log			= "Administrator's warning";
77
	$l_mail_admin			= "Administrator Email address";
96
	$l_mail_admin			= "Administrator Email address";
78
	$l_whitelist_domain		= "Authorized domain names (whitelist)";
97
	$l_whitelist_domain		= "Authorized domain names (whitelist)";
79
	$l_mail_YES				= "YES";
98
	$l_mail_YES				= "YES";
80
	$l_mail_NO				= "NO";
99
	$l_mail_NO				= "NO";
81
	$l_mail_submit			= "Save";
100
	$l_mail_submit			= "Save";
82
}
101
}
83
 
102
 
84
// Mail configuration params
103
// Mail configuration params
85
$mail_status        	= $mail_conf['MAIL'];
104
$mail_status        	= $conf['MAIL'];
86
$mail_type				= $mail_conf['MAIL_TYPE'];
105
$mail_type				= $conf['MAIL_TYPE'];
87
$mail_address			= $mail_conf['MAIL_ADDR'];
106
$mail_address			= $conf['MAIL_ADDR'];
88
$mail_smtp_port			= $mail_conf['MAIL_SMTP_PORT'];
107
$mail_smtp_ip			= $conf['MAIL_SMTP_IP'];
89
$mail_smtp_ip			= $mail_conf['MAIL_SMTP_IP'];
108
$mail_smtp_port			= $conf['MAIL_SMTP_PORT'];
90
$mail_password_mail 	= "";
109
$mail_password_mail 	= "";
91
$mail_password_mail_2	= "";
110
$mail_password_mail_2	= "";
92
$mail_admin				= $mail_conf['MAIL_ADMIN'];
111
$mail_admin				= $conf['MAIL_ADMIN'];
93
$mail_whitelist			= $mail_conf['MAIL_WHITEDOMAIN'];
112
$mail_whitelist			= $conf['MAIL_WHITEDOMAIN'];
94
 
113
 
95
if(isset($_POST['submit'])){
114
if(isset($_POST['submit'])){
96
	if($_POST['mail_enable'] === 'on')
115
	if($_POST['mail_enable'] === 'on')
97
	{
116
	{
98
		$mail_type = $_POST['mail_type'];
117
		$mail_type = $_POST['mail_type'];
99
		$mail_whitelist = $_POST['mail_whitelist'];
118
		$mail_whitelist = $_POST['mail_whitelist'];
100
		$admin_enable = $_POST['admin_enable'];
119
		$admin_enable = $_POST['admin_enable'];
101
		if(isset($_POST['mail_address']))	{ $mail_address = $_POST['mail_address']; }
120
		if(isset($_POST['mail_address']))	{ $mail_address = $_POST['mail_address']; }
102
		if(isset($_POST['mail_server']))	{ $mail_server = $_POST['mail_server']; }
121
		if(isset($_POST['mail_server']))	{ $mail_server = $_POST['mail_server']; }
103
		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']; }
104
		if(isset($_POST['mail_smtp_port']))	{ $mail_smtp_ip = $_POST['mail_smtp_port']; }
123
		if(isset($_POST['mail_smtp_port']))	{ $mail_smtp_port = $_POST['mail_smtp_port']; }
105
		if(isset($_POST['mail_mdp']))		{ $mail_mdp = $_POST['mail_mdp']; }
124
		if(isset($_POST['mail_mdp']))		{ $mail_mdp = $_POST['mail_mdp']; }
106
		if(isset($_POST['mail_mdp2']))		{ $mail_mdp2 = $_POST['mail_mdp2']; }
125
		if(isset($_POST['mail_mdp2']))		{ $mail_mdp2 = $_POST['mail_mdp2']; }
107
		if ($admin_enable == "1") { $mail_admin = $_POST['mail_admin']; }
126
		if ($admin_enable == "1") { $mail_admin = $_POST['mail_admin']; }
108
		switch ($mail_type) {
127
		switch ($mail_type) {
109
			case '1':
128
			case '1': // Act as a SMTP server
110
				$mail_smtp_port = 25;
129
				$mail_smtp_port = 25;
111
				if ($admin_enable == "1"){
130
				if ($admin_enable == "1"){
112
					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");
113
				}
132
				}
114
				else {
133
				else {
115
					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");
116
				}
135
				}
117
				break;
136
				break;
118
			case '2':
137
			case '2': // Relay to an external SMTP server
119
				if ($admin_enable == "1"){
138
				if ($admin_enable == "1"){
120
					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");
121
				}
140
				}
122
				else {
141
				else {
123
					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");
124
				}
143
				}
125
				break;
144
				break;
126
			case '3':
145
			case '3': // Use an user Email address
127
				if(($mail_mdp != '') && ($mail_mdp==$mail_mdp2)) {
146
				if(($mail_mdp != '') && ($mail_mdp==$mail_mdp2)) {
128
					switch ($mail_server) {
147
					switch ($mail_server) {
129
						case '1':
148
						case '1':
130
							$mail_smtp_ip	= "smtp.orange.fr";
149
							$mail_smtp_ip	= "smtp.orange.fr";
131
							$mail_smtp_port		= 465;
150
							$mail_smtp_port		= 465;
132
						break;
151
						break;
133
						case '2':
152
						case '2':
134
							$mail_smtp_ip	= "smtp.live.com";
153
							$mail_smtp_ip	= "smtp.live.com";
135
							$mail_smtp_port		= 587;
154
							$mail_smtp_port		= 587;
136
						break;
155
						break;
137
						case '3':
156
						case '3':
138
							$mail_smtp_ip	= "smtp.office365.com";
157
							$mail_smtp_ip	= "smtp.office365.com";
139
							$mail_smtp_port		= 587;
158
							$mail_smtp_port		= 587;
140
						break;
159
						break;
141
						case '4':
160
						case '4':
142
							$mail_smtp_ip	= "smtp.sfr.fr";
161
							$mail_smtp_ip	= "smtp.sfr.fr";
143
							$mail_smtp_port		= 465;
162
							$mail_smtp_port		= 465;
144
						break;
163
						break;
145
						case '5':
164
						case '5':
146
							$mail_smtp_ip	= "smtp.free.fr";
165
							$mail_smtp_ip	= "smtp.free.fr";
147
							$mail_smtp_port		= 465;	
166
							$mail_smtp_port		= 465;	
148
						break;
167
						break;
149
						case '6':
168
						case '6':
150
							$mail_smtp_ip	= "smtp.gmail.com";
169
							$mail_smtp_ip	= "smtp.gmail.com";
151
							$mail_smtp_port		= 587;
170
							$mail_smtp_port		= 587;
152
						break;
171
						break;
153
						case '7':
172
						case '7':
154
							$mail_smtp_ip	= "smtp.laposte.net";
173
							$mail_smtp_ip	= "smtp.laposte.net";
155
							$mail_smtp_port		= 465;
174
							$mail_smtp_port		= 465;
156
						break;
175
						break;
157
						case '8':
176
						case '8':
158
							$mail_smtp_ip	= "smtp.bbox.fr";
177
							$mail_smtp_ip	= "smtp.bbox.fr";
159
							$mail_smtp_port		= 587;
178
							$mail_smtp_port		= 587;
160
						break;
179
						break;
161
						default:
180
						default:
162
							echo "Erreur dans la saisie !";
181
							echo "Erreur dans la saisie !";
163
						break;
182
						break;
164
					}
183
					}
165
					if ($admin_enable == "1"){
184
					if ($admin_enable == "1"){
166
						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");
167
					}
186
					}
168
					else {
187
					else {
169
						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");
170
					}
189
					}
171
				}
190
				}
172
				else { // no password or password are not same
191
				else { // no password or password are not same
173
					header("Refresh:0");
192
					header("Refresh:0");
174
				}
193
				}
175
				break;
194
				break;
176
			default:
195
			default:
177
				echo "Erreur dans la saisie !";
196
				echo "Erreur dans la saisie !";
178
				break;
197
				break;
179
		}
198
		}
180
	}
199
	}
181
	else { // switch email registation off
200
	else { // switch email registation off
182
		exec("sudo /usr/local/bin/alcasar-mail-install.sh -0");
201
		exec("sudo /usr/local/bin/alcasar-mail-install.sh -0");
183
	}
202
	}
184
	header("Refresh:0");
203
	header("Refresh:0");
185
	exit;
204
	exit;
186
}
205
}
187
 
206
 
188
?>
207
?>
189
<!DOCTYPE html>
208
<!DOCTYPE html>
190
<html>
209
<html>
191
<head>
210
<head>
192
	<meta charset="UTF-8">
211
	<meta charset="UTF-8">
193
	<title><?= $l_mail_title ?></title>
212
	<title><?= $l_mail_title ?></title>
194
	<link type="text/css" href="/css/acc.css" rel="stylesheet">
213
	<link type="text/css" href="/css/acc.css" rel="stylesheet">
195
	<link type="text/css" href="/css/mail.css" rel="stylesheet">
-
 
196
	<script>
214
	<script>
197
	function onMailStatusChange() {
215
	function onMailStatusChange() {
198
		var listToDisables1 = ['mail_type','admin_enable','mail_admin','mail_whitelist'];
216
		var listToDisables1 = ['mail_type','admin_enable','mail_admin','mail_whitelist'];
199
		var listToDisables2 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip'];
217
		var listToDisables2 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip','mail_smtp_port'];
200
		var listToDisables3 = ['mail_type','admin_enable','mail_admin','mail_whitelist','mail_server','mail_smtp_ip','mail_mdp2','mail_mdp','mail_address'];
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'];
201
		var formSubmit = document.querySelector('form input[type="submit"]');
219
		var formSubmit = document.querySelector('form input[type="submit"]');
202
		var isChecked = false;
220
		var isChecked = false;
203
		for (var i=0; i<listToDisables1.length; i++) {
-
 
204
			document.getElementById(listToDisables1[i]).style.backgroundColor = '#c0c0c0';
-
 
205
			document.getElementById(listToDisables1[i]).disabled = true;
-
 
206
		}
-
 
207
		for (var i=0; i<listToDisables2.length; i++) {
-
 
208
			document.getElementById(listToDisables2[i]).style.backgroundColor = '#c0c0c0';
-
 
209
			document.getElementById(listToDisables2[i]).disabled = true;
-
 
210
		}
-
 
211
		for (var i=0; i<listToDisables3.length; i++) {
221
		for (var i=0; i<listToDisables3.length; i++) {
212
			document.getElementById(listToDisables3[i]).style.backgroundColor = '#c0c0c0';
222
			document.getElementById(listToDisables3[i]).style.backgroundColor = '#c0c0c0';
213
			document.getElementById(listToDisables3[i]).disabled = true;
223
			document.getElementById(listToDisables3[i]).disabled = true;
214
		}
224
		}
215
		if (document.getElementById('mail_enable').value === 'on') {
225
		if (document.getElementById('mail_enable').value === 'on') {
216
			document.getElementById('mail_type').style.backgroundColor = null;
226
			document.getElementById('mail_type').style.backgroundColor = null;
217
			document.getElementById('mail_type').disabled = false;
227
			document.getElementById('mail_type').disabled = false;
218
			if (document.getElementById('mail_type').value === '1') {
228
			if (document.getElementById('mail_type').value === '1') {
219
				for (var i=0; i<listToDisables1.length; i++) {
229
				for (var i=0; i<listToDisables1.length; i++) {
220
				document.getElementById(listToDisables1[i]).style.backgroundColor = null;
230
				document.getElementById(listToDisables1[i]).style.backgroundColor = null;
221
				document.getElementById(listToDisables1[i]).disabled = false;
231
				document.getElementById(listToDisables1[i]).disabled = false;
222
				}
232
				}
223
				if (document.getElementById('admin_enable').value === '0') {
233
				if (document.getElementById('admin_enable').value === '0') {
224
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
234
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
225
				document.getElementById('mail_admin').disabled = true;
235
				document.getElementById('mail_admin').disabled = true;
226
				}
236
				}
227
			}
237
			}
228
			else if (document.getElementById('mail_type').value === '2') {
238
			else if (document.getElementById('mail_type').value === '2') {
229
				for (var i=0; i<listToDisables2.length; i++) {
239
				for (var i=0; i<listToDisables2.length; i++) {
230
				document.getElementById(listToDisables2[i]).style.backgroundColor = null;
240
				document.getElementById(listToDisables2[i]).style.backgroundColor = null;
231
				document.getElementById(listToDisables2[i]).disabled = false;
241
				document.getElementById(listToDisables2[i]).disabled = false;
232
				}
242
				}
233
				if (document.getElementById('admin_enable').value === '0') {
243
				if (document.getElementById('admin_enable').value === '0') {
234
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
244
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
235
				document.getElementById('mail_admin').disabled = true;
245
				document.getElementById('mail_admin').disabled = true;
236
				}
246
				}
237
				if (document.getElementById('mail_server').value != '9') {
247
				if (document.getElementById('mail_server').value != '9') {
238
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
248
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
239
				document.getElementById('mail_smtp_ip').disabled = true;
249
				document.getElementById('mail_smtp_ip').disabled = true;
-
 
250
				document.getElementById('mail_smtp_port').style.backgroundColor = '#c0c0c0';
-
 
251
				document.getElementById('mail_smtp_port').disabled = true;
240
				}
252
				}
241
			}
253
			}
242
			else if (document.getElementById('mail_type').value === '3') {
254
			else if (document.getElementById('mail_type').value === '3') {
243
				for (var i=0; i<listToDisables3.length; i++) {
255
				for (var i=0; i<listToDisables3.length; i++) {
244
				document.getElementById(listToDisables3[i]).style.backgroundColor = null;
256
				document.getElementById(listToDisables3[i]).style.backgroundColor = null;
245
				document.getElementById(listToDisables3[i]).disabled = false;
257
				document.getElementById(listToDisables3[i]).disabled = false;
246
				}
258
				}
247
				if (document.getElementById('admin_enable').value === '0') {
259
				if (document.getElementById('admin_enable').value === '0') {
248
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
260
				document.getElementById('mail_admin').style.backgroundColor = '#c0c0c0';
249
				document.getElementById('mail_admin').disabled = true;
261
				document.getElementById('mail_admin').disabled = true;
250
				}
262
				}
251
				if (document.getElementById('mail_server').value != '9') {
263
				if (document.getElementById('mail_server').value != '9') {
252
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
264
				document.getElementById('mail_smtp_ip').style.backgroundColor = '#c0c0c0';
253
				document.getElementById('mail_smtp_ip').disabled = true;
265
				document.getElementById('mail_smtp_ip').disabled = true;
-
 
266
				document.getElementById('mail_smtp_port').style.backgroundColor = '#c0c0c0';
-
 
267
				document.getElementById('mail_smtp_port').disabled = true;
254
				}
268
				}
255
			}
269
			}
256
			formSubmit.style.display = null;
270
			formSubmit.style.display = null;
257
		}
271
		}
258
	}
272
	}
259
	</script>
273
	</script>
260
</head>
274
</head>
261
<body onLoad="onMailStatusChange();">
275
<body onLoad="onMailStatusChange();">
262
	<div class="panel">
276
	<div class="panel">
263
		<div class="panel-header"><?= $l_mail_title ?></div>
277
		<div class="panel-header"><?= $l_mail_title ?></div>
264
		<div class="panel-body">
278
		<div class="panel-body">
265
			<form id="form-config_mail" name="config_mail" method="POST" action="<?= htmlspecialchars($_SERVER['PHP_SELF']) ?>" enctype="multipart/form-data">
279
			<form id="form-config_mail" name="config_mail" method="POST" action="<?= htmlspecialchars($_SERVER['PHP_SELF']) ?>" enctype="multipart/form-data">
266
				<fieldset>
280
				<fieldset>
267
					<legend>
281
					<legend>
268
						<br>
282
						<br>
269
						<div style="text-align: center">
283
						<div style="text-align: center">
270
						</div>
284
						</div>
271
					</legend>
285
					</legend>
272
					<dl>
286
					<dl>
273
						<dt>
287
						<dt>
274
							<label for="mail_enable"><?= $l_mail_registration ?></label>
288
							<label for="mail_enable"><?= $l_mail_registration ?></label>
275
						</dt>
289
						</dt>
276
						<dd>
290
						<dd>
277
							<select id="mail_enable" name="mail_enable" onchange="onMailStatusChange();">
291
							<select id="mail_enable" name="mail_enable" onchange="onMailStatusChange();">
278
								<option value="on"<?= ($mail_status == 'on') ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
292
								<option value="on"<?= ($mail_status == 'on') ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
279
								<option value="off"<?= ($mail_status == 'off') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
293
								<option value="off"<?= ($mail_status == 'off') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
280
							</select>
294
							</select>
281
						</dd>
295
						</dd>
282
					</dl>
296
					</dl>
283
					<dl>
297
					<dl>
284
						<dt>
298
						<dt>
285
							<label for="mail_type"><?= $l_mail_choice ?></label><br>
299
							<label for="mail_type"><?= $l_mail_choice ?></label><br>
286
						</dt>
300
						</dt>
287
						<dd>
301
						<dd>
288
							<select id="mail_type" name="mail_type" onchange="onMailStatusChange();">
302
							<select id="mail_type" name="mail_type" onchange="onMailStatusChange();">
289
								<!--<option value="1"<?= ($mail_type == '1') ? ' selected="selected"' : '' ?>><?= $l_use_internal_server ?></option>-->
303
								<option value="1"<?= ($mail_type == '1') ? ' selected="selected"' : '' ?>><?= $l_use_internal_server ?></option>
290
								<option value="2"<?= ($mail_type == '2') ? ' selected="selected"' : '' ?>><?= $l_use_external_server ?></option>
304
								<option value="2"<?= ($mail_type == '2') ? ' selected="selected"' : '' ?>><?= $l_use_external_server ?></option>
291
								<option value="3"<?= ($mail_type == '3') ? ' selected="selected"' : '' ?>><?= $l_use_email_address ?></option>
305
								<option value="3"<?= ($mail_type == '3') ? ' selected="selected"' : '' ?>><?= $l_use_email_address ?></option>
292
							</select>
306
							</select>
293
						</dd>
307
						</dd>
294
					</dl>
308
					</dl>
295
					<dl>
309
					<dl>
296
						<dt>
310
						<dt>
297
							<label for="mail_address"><?= $l_email_address ?></label><br>
311
							<label for="mail_address"><?= $l_email_address ?></label><br>
298
						</dt>
312
						</dt>
299
						<dd>
313
						<dd>
300
							<input type="text" id="mail_address" size="40" name="mail_address" value="<?= $mail_address ?>" oninput="onMailStatusChange();"> 
314
							<input type="text" id="mail_address" size="40" name="mail_address" value="<?= $mail_address ?>" oninput="onMailStatusChange();"> 
301
						</dd>
315
						</dd>
302
					</dl>
316
					</dl>
303
					<dl>
317
					<dl>
304
						<dt>
318
						<dt>
305
							<label for="mail_mdp"><?= $l_email_password ?></label><br>
319
							<label for="mail_mdp"><?= $l_email_password ?></label><br>
306
						</dt>
320
						</dt>
307
						<dd>
321
						<dd>
308
							<input type="text" id="mail_mdp" size="40" name="mail_mdp" value="<?= $mail_password_mail ?>" oninput="onMailStatusChange();"> 
322
							<input type="password" id="mail_mdp" size="40" name="mail_mdp" value="<?= $mail_password_mail ?>" oninput="onMailStatusChange();"> 
309
						</dd>
323
						</dd>
310
					</dl>
324
					</dl>
311
					<dl>
325
					<dl>
312
						<dt>
326
						<dt>
313
							<label for="mail_mdp2"><?= $l_email_password_confirm ?></label><br>
327
							<label for="mail_mdp2"><?= $l_email_password_confirm ?></label><br>
314
						</dt>
328
						</dt>
315
						<dd>
329
						<dd>
316
							<input type="text" id="mail_mdp2" size="40" name="mail_mdp2" value="<?= $mail_password_mail_2 ?>" oninput="onMailStatusChange();"> 
330
							<input type="password" id="mail_mdp2" size="40" name="mail_mdp2" value="<?= $mail_password_mail_2 ?>" oninput="onMailStatusChange();"> 
317
						</dd>
331
						</dd>
318
					</dl>
332
					</dl>
319
					<dl>
333
					<dl>
320
						<dt>
334
						<dt>
321
							<label for="mail_server"><?= $l_mail_service ?></label><br>
335
							<label for="mail_server"><?= $l_mail_service ?></label><br>
322
						</dt>
336
						</dt>
323
						<dd>
337
						<dd>
324
							<select id="mail_server" name="mail_server" onchange="onMailStatusChange();">
338
							<select id="mail_server" name="mail_server" onchange="onMailStatusChange();">
325
								<option value="1"<?= ($mail_smtp_ip == 'smtp.orange.fr') ? ' selected="selected"' : '' ?>>Orange/Wanadoo</option>
339
								<option value="1"<?= ($mail_smtp_ip == 'smtp.orange.fr') ? ' selected="selected"' : '' ?>>Orange/Wanadoo</option>
326
								<option value="2"<?= ($mail_smtp_ip == 'smtp.live.com') ? ' selected="selected"' : '' ?>>Hotmail</option>
340
								<option value="2"<?= ($mail_smtp_ip == 'smtp.live.com') ? ' selected="selected"' : '' ?>>Hotmail</option>
327
								<option value="3"<?= ($mail_smtp_ip == 'smtp.office365.com') ? ' selected="selected"' : '' ?>>Outlook</option>
341
								<option value="3"<?= ($mail_smtp_ip == 'smtp.office365.com') ? ' selected="selected"' : '' ?>>Outlook</option>
328
								<option value="4"<?= ($mail_smtp_ip == 'smtp.sfr.fr') ? ' selected="selected"' : '' ?>>SFR</option>
342
								<option value="4"<?= ($mail_smtp_ip == 'smtp.sfr.fr') ? ' selected="selected"' : '' ?>>SFR</option>
329
								<option value="5"<?= ($mail_smtp_ip == 'smtp.free.fr') ? ' selected="selected"' : '' ?>>Free</option>
343
								<option value="5"<?= ($mail_smtp_ip == 'smtp.free.fr') ? ' selected="selected"' : '' ?>>Free</option>
330
								<option value="6"<?= ($mail_smtp_ip == 'smtp.gmail.com') ? ' selected="selected"' : '' ?>>Gmail</option>
344
								<option value="6"<?= ($mail_smtp_ip == 'smtp.gmail.com') ? ' selected="selected"' : '' ?>>Gmail</option>
331
								<option value="7"<?= ($mail_smtp_ip == 'smtp.laposte.net') ? ' selected="selected"' : '' ?>>Laposte</option>
345
								<option value="7"<?= ($mail_smtp_ip == 'smtp.laposte.net') ? ' selected="selected"' : '' ?>>Laposte</option>
332
								<option value="8"<?= ($mail_smtp_ip == 'smtp.bbox.fr') ? ' selected="selected"' : '' ?>>Bouygues</option>
346
								<option value="8"<?= ($mail_smtp_ip == 'smtp.bbox.fr') ? ' selected="selected"' : '' ?>>Bouygues</option>
333
								<option value="9">Personnalisé</option>
347
								<option value="9">Personnalisé</option>
334
							</select>
348
							</select>
335
						</dd>
349
						</dd>
336
					</dl>
350
					</dl>
337
					<dl>
351
					<dl>
338
						<dt>
352
						<dt>
339
							<label for="mail_smtp_ip"><?= $l_mail_smtp_ip ?></label><br>
353
							<label for="mail_smtp_ip"><?= $l_mail_smtp_ip ?></label><br>
340
						</dt>
354
						</dt>
341
						<dd>
355
						<dd>
342
							<input type="text" id="mail_smtp_ip" size="40" name="mail_smtp_ip" value="<?= $mail_smtp_ip ?>" oninput="onMailStatusChange();"> 
356
							<input type="text" id="mail_smtp_ip" size="40" name="mail_smtp_ip" value="<?= $mail_smtp_ip ?>" oninput="onMailStatusChange();"> 
343
						</dd>
357
						</dd>
344
						<dt>
358
						<dt>
345
							<label for="mail_smtp_port"><?= $l_mail_smtp_port ?></label><br>
359
							<label for="mail_smtp_port"><?= $l_mail_smtp_port ?></label><br>
346
						</dt>
360
						</dt>
347
						<dd>
361
						<dd>
348
							<input type="text" id="mail_smtp_port" size="5" name="mail_smtp_port" value="<?= $mail_smtp_port ?>" oninput="onMailStatusChange();"> 
362
							<input type="text" id="mail_smtp_port" size="5" name="mail_smtp_port" value="<?= $mail_smtp_port ?>" oninput="onMailStatusChange();"> 
349
						</dd>
363
						</dd>
350
					</dl>
364
					</dl>
351
					<dl>
365
					<dl>
352
						<dt>
366
						<dt>
353
							<label for="admin_enable"><?= $l_admin_log ?></label>
367
							<label for="admin_enable"><?= $l_admin_log ?></label>
354
						</dt>
368
						</dt>
355
						<dd>
369
						<dd>
356
							<select id="admin_enable" name="admin_enable" onchange="onMailStatusChange();">
370
							<select id="admin_enable" name="admin_enable" onchange="onMailStatusChange();">
357
								<option value="1"<?= ($mail_admin != '')  ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
371
								<option value="1"<?= ($mail_admin != '')  ? ' selected="selected"' : '' ?>><?= $l_mail_YES ?></option>
358
								<option value="0"<?= ($mail_admin == '') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
372
								<option value="0"<?= ($mail_admin == '') ? ' selected="selected"' : '' ?>><?= $l_mail_NO ?></option>
359
							</select>
373
							</select>
360
						</dd>
374
						</dd>
361
					</dl>
375
					</dl>
362
					<dl>
376
					<dl>
363
						<dt>
377
						<dt>
364
							<label for="mail_admin"><?= $l_mail_admin ?></label><br>
378
							<label for="mail_admin"><?= $l_mail_admin ?></label><br>
365
						</dt>
379
						</dt>
366
						<dd>
380
						<dd>
367
							<input type="text" id="mail_admin" size="40" name="mail_admin" value="<?= $mail_admin ?>" oninput="onMailStatusChange();"> 
381
							<input type="text" id="mail_admin" size="40" name="mail_admin" value="<?= $mail_admin ?>" oninput="onMailStatusChange();"> 
368
						</dd>
382
						</dd>
369
					</dl>
383
					</dl>
370
					<dl>
384
					<dl>
371
						<dt>
385
						<dt>
372
							<label for="mail_whitelist"><?= $l_whitelist_domain ?></label><br>
386
							<label for="mail_whitelist"><?= $l_whitelist_domain ?></label><br>
373
						</dt>
387
						</dt>
374
						<dd>
388
						<dd>
375
							<input type="text" id="mail_whitelist" size="40" name="mail_whitelist" value="<?= $mail_whitelist ?>" oninput="onMailStatusChange();"> 
389
							<input type="text" id="mail_whitelist" size="40" name="mail_whitelist" value="<?= $mail_whitelist ?>" oninput="onMailStatusChange();"> 
376
						</dd>
390
						</dd>
377
					</dl>
391
					</dl>
378
					<p>
392
					<p>
379
						<input id="submit" type="submit" value="<?= $l_mail_submit ?>" name="submit">
393
						<input id="submit" type="submit" value="<?= $l_mail_submit ?>" name="submit">
380
					</p>
394
					</p>
381
				</fieldset>
395
				</fieldset>
382
			</form>
396
			</form>
383
		</div>
397
		</div>
384
	</div>
398
	</div>
385
</body>
399
</body>
386
</html>
400
</html>
387
 
401