Confirmation des dates de séjour
<?php include_once(drupal_get_path('module', 'webform') .'/includes/webform.submissions.inc'); include_once('includes/file.inc'); global $user; if (in_array("authenticated user", $user->roles)) { $submissions = webform_get_submissions(313) + webform_get_submissions(317); $registrations = webform_get_submissions(311) + webform_get_submissions(315); ksort($submissions); function echo_mail($to, $subject, $message, $header, $title) { echo "\n";
echo $title . "
";
$head = explode("\n", $header);
foreach ($head as $line) {
$pos = strpos($line, ":");
echo "" . substr($line, 0, $pos+1) . "" . htmlentities(substr($line, $pos+1), ENT_QUOTES, "UTF-8") . "
\n";
}
echo "À: " . htmlentities($to, ENT_QUOTES, "UTF-8") . "
\n";
echo "Sujet: " . htmlentities($subject, ENT_QUOTES, "UTF-8") . "
\n";
echo "
\n\n";
echo htmlentities($message, ENT_QUOTES, "UTF-8");
echo "
\n"; } else { echo "Erreur dans l'envoi du mail à $to
\n"; } } $dict = Array(); $names = Array(); foreach($submissions as $sid => $submission) { $arr = $submission->data; $sid_registration = $arr[1]['value'][0]; if ($sid_registration == 1277 or $sid_registration == 1880 or $sid_registration == 1793) { continue; } if (isset($registrations[$sid_registration])) { $registration = $registrations[$sid_registration]; $reg = $registration->data; $key = strtoupper($reg[3]['value'][0] . $reg[4]['value'][0]); $names[$key] = ""; $nid_submission = $submission->nid; $nid_registration = $registration->nid; #if (isset($reg[19]) and $reg[19]['value'][0] != "") { continue; } if ($nid_registration == 311) { if ((isset($reg[22])) and $reg[22]['value'][0] == "Oui") { continue; } } else { if ((isset($reg[21])) and $reg[21]['value'][0] == "Oui") { continue; } } $to = $reg[14]['value'][0]; $header = ""; $title = "" . $reg[3]['value'][0] . " ". $reg[4]['value'][0] . "\n\n"; $arrival = substr($reg[9]['value'][0], 8); $departure = substr($reg[10]['value'][0], 8); if ($nid_submission == 313 and $nid_registration == 311) { $subject = "Re: [CHL2014] Confirmation de vos dates de séjour"; if ($reg[2]['value'][0] == "M.") { $message = "Cher participant,\n"; } else { $message = "Chère participante,\n"; } # $message .= " #Nous sommes sur le point de vous réserver une chambre en cité #universitaire en lien avec votre participation à l'école de printemps #sur les théories de Hodge classique et p-adique. # #Lors de votre inscription à l'école de printemps sur les théories de #Hodge, vous avez indiqué que : # . vous arriverez à Rennes le $arrival mai # . vous quitterez Rennes le $departure mai # #Pouvez-vous nous indiquer, s'il vous plaît, par retour de courrier, #avant *mardi 8 avril* s'il y a un changement dans ces dates. # #En vous remerciant par avance, #Les organisateurs #"; $message .= " Une faute de frappe malencontreuse s'est glissée dans notre adresse email dans le message que nous vous avons envoyé hier. C'est pourquoi, si vous avez essayé de répondre à notre courriel, vous avez dû recevoir un message d'erreur. Notre adresse email correcte est : CHL-semestre2014@univ-rennes1.fr et c'est celle-ci que vous devez utiliser pour nous contacter, et donc en particulier pour nous informer de tout changement dans vos dates de séjour. (Cette fois-ci, normalement, cela devrait fonctionner correctement si vous répondez simplement à cet email.) Avec nos excuses, Les organisateurs "; } else { $subject = "Re: [CHL2014] Dates confirmation"; # $message = "Dear Participant, # #We are about to book a student room for you for your venue in #Rennes to attend our spring school on classical and p-adic Hodge #theories. # #When you registered, you mentionned that: # . you will arrive in Rennes on May $arrival # . you will leave Rennes on May $departure # #Could you please report us (just by replying to this email) any #changes in these dates by *Tuesday, April 8*? # #With best regards, #The organizers #"; $message = "Dear Participant, A stupid typo appeared in our email address in the email we sent you yesterday. As a consequence, it was not possible to reply to it (as you might see by yourself). Our correct email address is: CHL-semestre2014@univ-rennes1.fr and you should use this one to contact us - and so in particular to report any changes in your dates. (Hopefully, this time, you can just reply to this email.) Best regards, The organizers "; } $header = "From: Semestre Lebesgue 2014 \n"; $header .= "Content-Type: text/plain; charset=utf-8"; $dict[$key] = Array("to" => $to, "subject" => $subject, "message" => $message, "header" => $header, "title" => $title); } } ksort($dict); $nb = 0; foreach ($dict as $demand) { echo_mail($demand["to"], $demand["subject"], $demand["message"], $demand["header"], $demand["title"]); $nb++; } echo "
Total: $nb mails
"; } else { echo "Veuillez vous connecter sur le site pour accéder à cette page.
\n"; } ?>