Files
resatennis_tyroltenn/www/tyroltenn/creer_admin_resa.php

219 lines
9.6 KiB
PHP
Executable File

<?php
include_once("fonction_sms.php");
function prevenir_admin_reinit($id_admin, $creation)
{
include("conf.php");
/* Recherche des infos du joueur */
$requete="SELECT nom, prenom, e_mail, j.id_joueur, ar.id_club FROM admin_resa ar, joueur j WHERE ar.id_joueur=j.id_joueur AND id_admin='$id_admin'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$existe=mysqli_num_rows($reponse);
if($existe > 0) {
$joueur=mysqli_fetch_object($reponse);
/* Recherche d'un numéro de portable */
$requete="SELECT numero FROM telephone WHERE id_joueur='$joueur->id_joueur' AND type='portable'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$existe_port=mysqli_num_rows($reponse);
if($existe_port > 0) {
$num_tel=mysqli_fetch_object($reponse);
if(substr($num_tel->numero, 0, 2) == "06") {
$numtel=str_replace(" ","", $num_tel->numero);
if($creation == 1) {
$texte="$joueur->prenom $joueur->nom, votre mot de passe administrateur sur ResaTennis.net vaut tenn_adm. Le webmaster ResaTennis.";
}
else {
$texte="$joueur->prenom $joueur->nom, votre mot de passe ResaTennis.net est a zero et vaut tenn_adm. Le webmaster ResaTennis.";
}
if(strlen($texte) <= 160) {
envoi_sms($numtel, $texte);
}
}
}
else if(! empty($joueur->e_mail)) {
$texte="$joueur->prenom $joueur->nom,\n\n";
if($creation == 1) {
$texte.="Vous pouvez vous connecter sur votre compte administrateur en saisissant votre numero de licence FFT ainsi que le mot de passe suivant : tenn_adm.\n\n";
}
else {
$texte.="Votre mot de passe sur ResaTennis.net a ete reinitialise. Vous devez saisir le mot de passe suivant pour vous connecter : tenn_adm.\n\n";
}
$texte.="Vous pourrez bien sur modifier ce mot de passe une fois dans votre espace personnel en vous rendant la rubrique \"Modifier votre mot de passe\".\n\n";
$texte.="Le webmaster ResaTennis.net";
$joueur_email=$joueur->e_mail;
$requete="SELECT e_mail FROM club WHERE id_club='$joueur->id_club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$club=mysqli_fetch_object($reponse);
$club_email=$club->e_mail;
if($creation == 1) {
$sujet="Creation de votre compte administrateur sur ResaTennis.net";
}
else {
$sujet="Reinitialisation de votre mot de passe sur ResaTennis.net";
}
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= "To: $joueur_email\r\n";
$headers .= "From: tennis@airtria.fr\r\n";
if($email_cap != "") {
$headers .= "Cc: $club_email\r\n";
}
mail($joueur_email, $sujet, $texte, $headers);
}
}
mysql_close($db_connection);
}
session_start();
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
if(isset($_SESSION['Admin']) and $_SESSION['Admin']==2 and isset($_SESSION['Club'])) {
$id_club=$_SESSION['Club'];
?>
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>LE SERVEUR VOCAL DE RESERVATION DES SALLES DE TENNIS</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<div id="tout">
<?php
include("enTete.php");
include("menu.php");
include("conf.php");
echo "<div id='contenu'>";
echo "<center><h1>Cr&eacute;ation d'un administrateur pour les r&eacute;servations</h1></center><br />";
/* Affichage formulaire */
if(count($_POST)==0) {
echo "<p><font size='3'>";
echo "L'administrateur des r&eacute;servations peut : <br />";
echo "<ul>";
echo "<li>Annuler n'importe quel r&eacute;servation ; </li>";
echo "<li>Visualiser les log des r&eacute;servations (liste des op&eacute;rations effectu&eacute;es - cr&eacute;ation, annulation, ...)</li>";
echo "</ul></font><br />";
echo "<center>Saisissez le num&eacute;ro de licence FFT du joueur qui deviendra administrateur.<br />";
echo "Le mot de passe par d&eacute;faut est \"tenn_adm\". L'administrateur peut modifier son mot de passe en se rendant dans son espace adh&eacute;rent. Un SMS ou un email de confirmation sera envoy&eacute; automatiquement au nouvel administrateur.";
echo "</center></p>";
echo "<form action='creer_admin_resa.php' method='post'>";
echo "<center><table>";
echo "<tr><td><input type='text' name='num_fft' maxlength='8'></td></tr>";
echo "<tr><td><center><input type='submit' name='valider' value='Valider'></center></td></tr>";
echo "</table></center>";
echo "</form>";
}
/* Traitement formulaire */
else {
$num_fft=$_POST['num_fft'];
/* Controle si le joueur existe en BDD */
$requete="SELECT id_joueur FROM joueur WHERE numero_fft='$num_fft'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$existe=mysqli_num_rows($reponse);
if($existe>0) {
$joueur=mysqli_fetch_object($reponse);
/* Controle si le joueur est licencié au club */
$temp="MembreLicencié";
$requete="SELECT id_compte, actif_debut, actif_fin FROM compte WHERE id_joueur='$joueur->id_joueur' AND id_club='$id_club' AND statut='$temp'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$existe_cpte=mysqli_num_rows($reponse);
if($existe_cpte>0) {
/* Controle de la validité de la licence */
$now=time();
$compte=mysqli_fetch_object($reponse);
$ts_debut=conversion_ts_mysql($compte->actif_debut);
$ts_fin=conversion_ts_mysql($compte->actif_fin);
if($now >= $ts_debut and $now <= $ts_fin) {
/* Mot de passe par défaut (crypté) */
$mot_passe=md5("tenn_adm");
/* Controle si le joueur est déja admin pour ce club */
$requete="SELECT id_admin FROM admin_resa WHERE id_joueur='$joueur->id_joueur' AND id_club='$id_club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$existe_adm=mysqli_num_rows($reponse);
if($existe_adm==0) {
$requete="INSERT INTO admin_resa(id_joueur,id_club,mot_passe) VALUES('$joueur->id_joueur','$id_club','$mot_passe')";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
/* Met le joueur admin du serveur vocal - A VOIR */
$requete="UPDATE compte SET droit='Administrateur', actif_debut='$compte->actif_debut', actif_fin='$compte->actif_fin' WHERE id_compte='$compte->id_compte'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
echo "Le joueur est maintenant administrateur des r&eacute;servations.";
$requete="SELECT MAX(id_admin) FROM admin_resa";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$admin=mysqli_fetch_array($reponse);
$id_admin=$admin[0];
prevenir_admin_reinit($id_admin, 1);
}
else {
/* Réinit le mot de passe */
$admin=mysqli_fetch_object($reponse);
$requete="UPDATE admin_resa SET id_club='$id_club', mot_passe='$mot_passe' WHERE id_admin='$admin->id_admin'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
/* Met le joueur admin du serveur vocal - A VOIR */
$requete="UPDATE compte SET droit='Administrateur', actif_debut='$compte->actif_debut', actif_fin='$compte->actif_fin' WHERE id_compte='$compte->id_compte'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
echo "Le joueur &eacute;tant d&eacute;ja administrateur des r&eacute;servations, son mot de passe a &eacute;t&eacute r&eacute;initialis&eacute; (tenn_adm).";
prevenir_admin_reinit($id_admin, 0);
}
}
else {
echo "La licence FFT du joueur n'a pas &eacute;t&eacute; renvouvel&eacute;e.";
echo "Veuillez r&eacute;essayer en cliquant <a href='creer_admin_resa.php'>ici</a>.";
}
}
else {
echo "Le joueur correspondant au num&eacut;ro FFT n'est pas licenci&eacute; dans votre club.";
echo "Veuillez r&eacute;essayer en cliquant <a href='creer_admin_resa.php'>ici</a>.";
}
}
else {
echo "Le joueur est inconnu de notre site.<br />";
echo "Veuillez r&eacute;essayer en cliquant <a href='creer_admin_resa.php'>ici</a>.";
}
}
echo "<br /><br />";
include("deco_admin_club.php");
include("piedDePage.php");
}
else {
echo("Non autoris&eacute; - Redirection vers la page d'identification dans 2 secondes");
sleep(2);
include("admin_login.php");
}
/************************************************************/
/* Conversion d'un timestamp MySQL en timestamp Unix */
/* (AAAAMMJJHHMMSS) => secondes depuis le 01/01/1970 00:00 */
/************************************************************/
function conversion_ts_mysql($champ_ts) {
$ts=0;
$annee=substr($champ_ts,0,4);
$mois=substr($champ_ts,5,2);
$jour=substr($champ_ts,8,2);
$heure=substr($champ_ts,11,2);
$min=substr($champ_ts,14,2);
$sec=substr($champ_ts,17,2);
$ts=mktime($heure, $min, $sec, $mois, $jour, $annee);
return $ts;
}
?>