Enregistrer Dossier + Envoyer un mail
Fermé
Nesil
Messages postés
37
Date d'inscription
mardi 21 juin 2022
Statut
Membre
Dernière intervention
1 juillet 2024
-
12 avril 2023 à 14:11
Nesil Messages postés 37 Date d'inscription mardi 21 juin 2022 Statut Membre Dernière intervention 1 juillet 2024 - 12 avril 2023 à 14:15
Nesil Messages postés 37 Date d'inscription mardi 21 juin 2022 Statut Membre Dernière intervention 1 juillet 2024 - 12 avril 2023 à 14:15
A voir également:
- Enregistrer Dossier + Envoyer un mail
- Yahoo mail - Accueil - Mail
- Audacity enregistrer son pc - Guide
- Dossier appdata - Guide
- Comment enregistrer un mail - Guide
- Mettre un mot de passe sur un dossier - Guide
1 réponse
Nesil
Messages postés
37
Date d'inscription
mardi 21 juin 2022
Statut
Membre
Dernière intervention
1 juillet 2024
12 avril 2023 à 14:15
12 avril 2023 à 14:15
SI cela peut aider, je met juste ici les fonctions contenant l'envoi de mail qui elles, fonctionnent.
Ci-joint la fonction PHP updateEtapeDossier():
function updateEtapeDossier(){ $id = $_POST['id']; $etapeSuivante = $_POST['etapeSuivante']; $result = ""; $dbcontroller = new DBController(); $date = date("Y-m-d"); $where = ""; if($etapeSuivante == "02"){ $where = ", date_recep = '".$date."'"; }else if($etapeSuivante == "03"){ $where = ", date_trait = '".$date."'"; }else if($etapeSuivante == "04"){ $where = ", date_remise = '".$date."'"; } /* Met à jour une ligne de la table dossiers dans la bdd, En fonction de l'id du dossier séléctionné et de l'étape suivante également reçue en POST. Met à jour la colonne status En fonction de l'ID du dossier. La variable $where est utilisée pour ajouter une mise à jour pour les colonnes de date (date_recep, date_trait, date_remise) En fonction de l'étape suivante. */ $req = 'UPDATE dossiers SET status = "'.$etapeSuivante. '" '.$where.' WHERE id_rec = '.$id; $stmt1 = mysqli_prepare($dbcontroller->getConn(), $req); $data1 = $dbcontroller->executeQueryMSQL($stmt1); /* Recupère les infos : IPN du demandeur(ipn_dos)/ Nom Candidat(nom_can)/ Nom demandeur(nom_dos)/ le departement du demandeur(dep_dos) En fonction de l'id du dossier séléctionné pour passer à la prochaine étape */ $stmt2 = mysqli_prepare($dbcontroller->getConn(), "SELECT ipn_dos, nom_can, nom_dos, dep_dos FROM dossiers INNER JOIN users ON users.dpt = dep_dos WHERE id_rec = ?"); mysqli_stmt_bind_param($stmt2, 's', $id); $data2 = $dbcontroller->executeSelectQueryMSQL($stmt2); $stmt3 = mysqli_prepare($dbcontroller->getConn(), "SELECT ipn FROM users WHERE level != 50"); $data3 = $dbcontroller->executeSelectQueryMSQL($stmt3); $dbcontroller->closeQuerySQL(); //On peut envoyer un mail à qqn en faisant "***@***" !!! $AdresseMail = $data2[0]['ipn_dos']."@renault.com" ;//adresse mail du demandeur $can = $data2[0]['nom_can'];//Nom Candidat $nom_dos = $data2[0]['nom_dos'];//Nom Demandeur $ipn_dos = $data2[0]['ipn_dos'];//IPN Demandeur if ($data1) { $result = "Opération effectuée avec succès"; if($etapeSuivante == "01"){ foreach($data3 as $admin){ $this->mail($admin['ipn']."@renault.com", $data2[0]['nom_dos'], $can, $nom_dos, $ipn_dos); } }else if($etapeSuivante == "02"){ $this->mail1($AdresseMail, $can, $nom_dos, $ipn_dos); }else if($etapeSuivante == "03"){ $this->mail2($AdresseMail, $can, $nom_dos, $ipn_dos); }else if($etapeSuivante == "04"){ $this->mail3($AdresseMail, $can, $nom_dos, $ipn_dos); } } else { $result = "Erreur : résultat vide."; } return $result; }
et sa fonction javascript associée:
function etapeSuivante(ele){ var etapeSuivante = ""; etapeSuivante = parseInt(ele.id); etapeSuivante = etapeSuivante + 1; etapeSuivante = "0"+etapeSuivante; var idDoss = $(ele).parent().parent().attr('id'); $.ajax({ cache:false, url: "data/updateEtapeDossier", type: "POST", async: false, data: ({ id: idDoss, etapeSuivante: etapeSuivante }), success:function(response, status) { //console.log(response); $('#afficherInfo').html(""); $('#afficherInfo').html(response); var el = $("#afficherInfo"); newone = el.clone(true); el.before(newone); $("." + el.attr("class") + ":last").remove(); $("#afficherInfo").addClass("Notif"); el.remove(); afficherDossiers(); }, error:function(response, status) { } }); }
et voila la fonction mail() en PHP associée:
function mail($admin, $demandeur, $can, $nom_dos, $ipn_dos){ $text = $this->recupereMessageMail(1); // Sujet $subject = 'WKFRHD : demande de passeport'; $headersfrom = ''; $headersfrom .= 'From: ***@*** '. "\n"; $headersfrom .= 'MIME-Version: 1.0' . "\n"; $headersfrom .= 'Content-type: text/html; charset=utf-8' . "\n"; // message $message = $this->utf8_ansi(' <html> <head> <title>Information : </title> </head> <body> '.$text. '<br/>'. '<br/> IPN demandeur : ' .$ipn_dos. '<br/> Demandeur : ' .$nom_dos. '<br/> Candidat : '.$can. '</body> </html> '); // Envoi mail($admin, $subject, $message, $headersfrom); }