|
". htmlspecialchars($initiales) ."
|
";
} else {
$profilHTML = "
";
}
$totalConge = count($infoConges);
// Si aucun congé
if ($totalConge === 0) {
$conge = "
Aucun congé défini.
";
} else {
// On initialise la variable
$conge = "";
// Boucle sur chaque congé
foreach ($infoConges as $c) {
$debut = htmlspecialchars(formatDateComplete($c['debutConge']));
$fin = htmlspecialchars(formatDateComplete($c['finConge']));
$conge .= "- Du $debut au $fin
";
}
$conge .= "
";
}
// Tableau de correspondance jour ID → nom du jour
$jours = [
'0' => 'Dimanche',
'1' => 'Lundi',
'2' => 'Mardi',
'3' => 'Mercredi',
'4' => 'Jeudi',
'5' => 'Vendredi',
'6' => 'Samedi'
];
///////////////////////////////////////////////////////////////////
// On initialise la variable
$general = "";
// Boucle sur chaque jour de travail
foreach ($heureTravailGenerale as $c) {
$id_jour = htmlspecialchars($c['id_jour']);
$jourSemaine = isset($jours[$id_jour]) ? $jours[$id_jour] : "Jour inconnu";
$item = htmlspecialchars($c['item'])==='travail' ? "Travail" : "Ne travail pas" ;
$itemDebut = htmlspecialchars($c['itemDebut']);
$itemFin = htmlspecialchars($c['itemFin']);
if(htmlspecialchars($c['item'])==='travail'):
$de= "de $itemDebut à $itemFin";
else:
$de=null;
endif;
$general .= "- $jourSemaine — $item $de
";
}
$general .= "
";
///////////////////////////////////////////////////////////////////
// On initialise la variable
$specific = "";
// Boucle sur chaque jour de travail
foreach ($heureTravailSpecifique as $c) {
$dateJour = htmlspecialchars(formatDateComplete($c['dateJour']));
$item = htmlspecialchars($c['item'])==='travail' ? "Travail" : "Ne travail pas" ;
$itemDebut = htmlspecialchars($c['itemDebut']);
$itemFin = htmlspecialchars($c['itemFin']);
if(htmlspecialchars($c['item'])==='travail'):
$de= "de $itemDebut à $itemFin";
else:
$de=null;
endif;
$specific .= "- $dateJour — $item $de
";
}
$specific .= "
";
//////////
// On convertit les valeurs en entiers (sécurité)
$mesPrestations = array_map('intval', $mesPrestationsArray);
// Vérification : si le tableau est vide
if (empty($mesPrestations)) {
$prestationsHTML = "Aucune prestation assignée.";
} else {
// Préparation de la requête SQL dynamique
// Exemple : SELECT intitule_prestation FROM well_professionnel_prestations WHERE id_prestation IN (?,?,?)
$placeholders = implode(',', array_fill(0, count($mesPrestations), '?'));
$sql = "SELECT intitule_prestation FROM well_professionnel_prestations WHERE id_prestation IN ($placeholders)";
$stmt = $pdo->prepare($sql);
$stmt->execute($mesPrestations);
// Récupération des résultats
$prestations = $stmt->fetchAll(PDO::FETCH_COLUMN);
// Construction du HTML
$prestationsHTML = "";
foreach ($prestations as $p) {
$intitule = htmlspecialchars($p);
$prestationsHTML .= "- $intitule
";
}
$prestationsHTML .= "
";
}
//////////
// On convertit les valeurs en entiers (sécurité)
$mesHabilitations = array_map('intval', $mesHabilitationsArray);
// Vérification : si le tableau est vide
if (empty($mesHabilitations)) {
$habilitationHTML = "Aucune habilitation assignée.";
} else {
// Préparation de la requête SQL dynamique
// Exemple : SELECT intitule_prestation FROM well_professionnel_habilitation WHERE id_prestation IN (?,?,?)
$placeholders = implode(',', array_fill(0, count($mesHabilitations), '?'));
$sql = "SELECT intitule FROM well_professionnel_habilitation_listes WHERE id_habilitation IN ($placeholders)";
$stmt = $pdo->prepare($sql);
$stmt->execute($mesHabilitations);
// Récupération des résultats
$habilitation = $stmt->fetchAll(PDO::FETCH_COLUMN);
// Construction du HTML
$habilitationHTML = "";
foreach ($habilitation as $p) {
$intitule = htmlspecialchars($p);
$habilitationHTML .= "- $intitule
";
}
$habilitationHTML .= "
";
}
//////////
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';
$mail = new PHPMailer(true);
try {
// Configuration SMTP
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com'; // 🔁 ton serveur SMTP
$mail->SMTPAuth = true;
$mail->Username = 'tael1106@gmail.com'; // 🔁 ton email
$mail->Password = 'zfgf zrhl rjak ewub'; // 🔁 ton mot de passe
$mail->SMTPSecure = 'tls'; // ou 'ssl' si nécessaire
$mail->Port = 587; // souvent 587 (TLS) ou 465 (SSL)
// Expéditeur & destinataire
$mail->setFrom('tael1106@gmail.com', 'WelUP');
$mail->addAddress($mail_destination, 'Destinataire');
// Ajouter un ou plusieurs mails en copie
$mail->addCC('lobannah@gmail.com', 'Nom Copie 1');
// Contenu du message
$mail->isHTML(true);
$mail->Subject = "Code d'activation";
// 🔥 Ici on charge le contenu du fichier HTML
$mail->Body = "
Création de compte
|
Welup to you
|
|
Nouveau collaborateur
|
Félicitation !
|
|
$nom_entreprise vous a ajouté comme collaborateur. vous pouvez maintenant télécharger l'application ou clicquez sur le lien afin de créer votre compte WeluPro
|
|
|
Lien ici
|
|
|
$profilHTML
|
$PrenomUser
$NomUser
$mail_destination
$telephone
$dateNaissanceFormat
|
|
|
Heure de travail
|
|
$general
|
|
Heure de travail - Spécifique
|
|
$specific
|
|
Période de congés.
|
|
$conge
|
|
Prestations
|
|
$prestationsHTML
|
|
Habilitation
|
|
$habilitationHTML
|
|
Pour tous compléments d'informations, n'hésitez pas à nous contacter : info@welup.co
|
|
";
$mail->AltBody = 'Ceci est le message texte pour les clients sans HTML.';
$mail->send();
//echo 'Message envoyé avec succès.';
return 'mail-success';
} catch (Exception $e) {
return 'mail-failed';
//echo "Le message n'a pas pu être envoyé. Erreur : {$mail->ErrorInfo}";
}