Subversion Repositories ALCASAR

Rev

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

Rev 3027 Rev 3037
1
<?php
1
<?php
2
 
2
 
3
/********************************************************************
3
/********************************************************************
4
*																	*
4
*																	*
5
*			ALCASAR EMAIL INSCRIPTION								*
5
*			ALCASAR EMAIL INSCRIPTION								*
6
*																	*
6
*																	*
7
*	By K@M3L & T3RRY @ La Plateforme_								*
7
*	By K@M3L & T3RRY @ La Plateforme_								*
8
*																	*
8
*																	*
9
*	Partie front de la page d'inscription des utilisateurs			*
9
*	Partie front de la page d'inscription des utilisateurs			*
10
*	elle envoi les infos à traiter à la page de traitement			*
10
*	elle envoi les infos à traiter à la page de traitement			*
11
*	via AJAX (email_registration_back)								*
11
*	via AJAX (email_registration_back)								*
12
*																	*
12
*																	*
13
/********************************************************************/
13
/********************************************************************/
14
 
14
 
15
$page = "email_registration";
15
$page = "email_registration";
16
$Language = 'en';
16
$Language = 'en';
17
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
17
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
18
	$Langue = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
18
	$Langue = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
19
	$Language = strtolower(substr(chop($Langue[0]), 0, 2));
19
	$Language = strtolower(substr(chop($Langue[0]), 0, 2));
20
}
20
}
21
if ($Language === 'fr') {
21
if ($Language === 'fr') {
22
	$l_home = " Accueil";
22
	$l_home = " Accueil";
23
	$l_title = "Inscription par Email";
23
	$l_title = "Inscription par Email";
24
	$l_login = "Connexion";
24
	$l_login = "Connexion";
25
	$l_Email = "Adresse électronique: *";
25
	$l_Email = "Adresse électronique: *";
26
	$l_mandatory = "* Remplir tous les champs obligatoires";
26
	$l_mandatory = "* Remplir tous les champs obligatoires";
27
} else {
27
} else {
28
	$l_home = " Home";
28
	$l_home = " Home";
29
	$l_title = "Email inscription";
29
	$l_title = "Email inscription";
30
	$l_login = "Login";
30
	$l_login = "Login";
31
	$l_Email = "Email address: *";
31
	$l_Email = "Email address: *";
32
	$l_mandatory = "* Fill in all mandatory fields";
32
	$l_mandatory = "* Fill in all mandatory fields";
33
}
33
}
34
?>
34
?>
35
 
35
 
36
<!DOCTYPE html>
36
<!DOCTYPE html>
37
<html>
37
<html>
38
<head>
38
<head>
39
	<meta charset="UTF-8">
39
	<meta charset="UTF-8">
40
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
40
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
41
	<title>ALCASAR - <?=$l_title ?></title>
41
	<title>ALCASAR - <?=$l_title ?></title>
42
	<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
42
	<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
43
	<link rel="stylesheet" type="text/css" href="css/pass.css">
43
	<link rel="stylesheet" type="text/css" href="css/pass.css">
44
	<link rel="icon" href="images/favicon-48.ico" type="image/ico">
44
	<link rel="icon" href="images/favicon-48.ico" type="image/ico">
45
	<script type="text/javascript" src="js/jquery.min.js"></script>
45
	<script type="text/javascript" src="js/jquery.min.js"></script>
46
	<script type="text/javascript" src="js/bootstrap.min.js"></script>
46
	<script type="text/javascript" src="js/bootstrap.min.js"></script>
47
</head>
47
</head>
48
<body>
48
<body>
49
	<div class="col-12 col-lg-10 offset-lg-1">
49
	<div class="col-12 col-lg-10 offset-lg-1">
50
		<?php require_once(__DIR__.'/header.php'); ?>
50
		<?php require_once(__DIR__.'/header.php'); ?>
51
		<section id="inscription" class="row">
51
		<section id="inscription" class="row">
52
			<form name="master" id="contenu_acces" onsubmit="return false;" class="col-12 offset-lg-1 col-lg-10">
52
			<form name="master" id="contenu_acces" onsubmit="return false;" class="col-12 offset-lg-1 col-lg-10">
53
				<div class="row input_row">
53
				<div class="row input_row">
54
					<div class="label_name col-3 col-lg-4"><?=$l_Email?></div>
54
					<div class="label_name col-3 col-lg-4"><?=$l_Email?></div>
55
					<div class="col-6 col-lg-4">
55
					<div class="col-6 col-lg-4">
56
					<input type="email" placeholder="User@exemple.com" id="email" name="email" required class="form-control"/>
56
					<input type="email" placeholder="User@exemple.com" id="email" name="email" required class="form-control"/>
57
					</div>
57
					</div>
58
					<small id="output_email" class="row"></small>
58
					<small id="output_email" class="row"></small>
59
				</div>
59
				</div>
60
				<div id="status">
60
				<div id="status">
61
					<?=$l_mandatory?>
61
					<?=$l_mandatory?>
62
				</div>
62
				</div>
63
				<div class="row input_row">
63
				<div class="row input_row">
64
					<div class="col-5 offset-xs-1 col-md-4 offset-md-2">
64
					<div class="col-5 offset-xs-1 col-md-4 offset-md-2">
65
						<input id="buttons" class="btn btn-default" value="Annuler" onclick="window.location.href = 'index.php';">
65
						<input id="buttons" class="btn btn-default" value="Annuler" onclick="window.location.href = 'index.php';">
66
					</div>
66
					</div>
67
					<div class="col-5 col-md-4">
67
					<div class="col-5 col-md-4">
68
						<button type="submit" class="btn btn-primary btn-lg" id="buttons" >Inscription</button>
68
						<button type="submit" class="btn btn-primary btn-lg" id="buttons" >Inscription</button>
69
					</div>
69
					</div>
70
				</div>
70
				</div>
71
			</form>
71
			</form>
72
		</section>
72
		</section>
73
 
73
 
74
		<script>
74
		<script>
75
			$(document).ready(function(){
75
			$(document).ready(function(){
76
				$("#contenu_acces input").focus(function(){
76
				$("#contenu_acces input").focus(function(){
77
					$("#status").fadeOut(800);
77
					$("#status").fadeOut(800);
78
				});
78
				});
79
 
79
 
80
				//Traitement du formulaire d'inscription
80
				//Traitement du formulaire d'inscription
81
				$("#contenu_acces").submit(function(){
81
				$("#contenu_acces").submit(function(){
82
					var status = $("#status");
82
					var status = $("#status");
83
					var Fmail = $("#email").val();
83
					var Fmail = $("#email").val();
84
 
84
 
85
					$.ajax({
85
					$.ajax({
86
						type: "post",
86
						type: "post",
87
						url:  "email_registration_back.php",
87
						url:  "email_registration_back.php",
88
						data: {
88
						data: {
89
							'Fmail' : Fmail,
89
							'Fmail' : Fmail,
90
						},
90
						},
91
						beforeSend: function(){
91
						beforeSend: function(){
92
							$("#status").attr("value", "Traitement en cours...");
92
							$("#status").attr("value", "Traitement en cours...");
93
						},
93
						},
94
						success: function(data){
94
						success: function(data){
95
							if (data.match("success")) {
95
							if (data.match("success")) {
96
								status.html(data).fadeIn(400);
96
								status.html(data).fadeIn(400);
97
								alert("Encore une dernière étape!\n\nUn mot de passe temporaire vient de vous être envoyé à votre adresse électronique.\n Veuillez changer votre mot de passe.\n\n(Pensez à vérifier vos spams ou courriers indésirables, si vous ne voyez pas ce mail dans votre boîte de réception).\n\nSi vous ne recevez pas le mail dans les 24 heures contactez votre administrateur.")
97
								alert("Encore une dernière étape!\n\nUn mot de passe temporaire vient d'être envoyé à votre adresse électronique.\n\nVérifier vos spams ou courriers indésirables, si vous ne voyez pas ce mail dans votre boîte de réception.\n\nSi vous ne recevez pas le mail dans les 24 heures contactez votre administrateur.")
98
								 document.location.href="index.php";
98
								document.location.href="index.php";
99
							} else {
99
							} else {
100
							console.log(data);
100
							console.log(data);
101
								alert("Une erreur s'est produite.\n\nVeuillez renouveler votre inscription ou contacter votre administrateur.");
101
								alert("Une erreur s'est produite.\n\nVeuillez renouveler votre inscription ou contacter votre administrateur.");
102
								status.css("color", "red").html(data).fadeIn(400);
102
								status.css("color", "red").html(data).fadeIn(400);
103
							}
103
							}
104
						}
104
						}
105
					});
105
					});
106
				});
106
				});
107
			});
107
			});
108
		</script>
108
		</script>
109
	</div>
109
	</div>
110
</body>
110
</body>
111
</html>
111
</html>
112
 
112