49,6 → 49,7 |
* Constructeur sans paramètres |
*/ |
public function MessageControleur() { |
|
$this->__construct(); |
|
// doit on modérer ? |
89,6 → 90,7 |
* @return boolean le succès ou l'échec de l'envoi du mail |
*/ |
public function envoyerMailConfirmationInscription($adresse_mail, $nom, $prenom, $code_confirmation_inscription) { |
|
$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscription($code_confirmation_inscription); |
|
$donnees = array('nom' => $nom, 'prenom' => $prenom, 'lien_confirmation_inscription' => $lien_confirmation_inscription); |
107,6 → 109,7 |
* @return boolean le succès ou l'échec de l'envoi du mail |
*/ |
public function envoyerMailOubliMdp($id_annuaire,$mail, $nouveau_mdp) { |
|
$base_url = clone(Registre::getInstance()->get('base_url_application')); |
|
$url_cette_page = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; |
141,10 → 144,12 |
$exclusive = true; |
} |
|
unset($criteres['id_annuaire']); |
unset($criteres['page']); |
unset($criteres['taille_page']); |
|
$collecteur = new VerificationControleur(); |
|
$tableau_valeur_collectees = $collecteur->collecterValeursRechercheMoteur($criteres, $this->obtenirChampsMappageAnnuaire($id_annuaire)); |
$this->criteres_recherche_effectuee = $collecteur->convertirTableauRechercheVersChaine($id_annuaire, $criteres); |
|
167,9 → 172,7 |
// suivant le critères d'exclusivité ou non |
$this->chargerModele('AnnuaireModele'); |
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $resultat_metadonnees, $exclusive, 0, 0); |
|
} |
|
$resultat_recherche = $resultat_annuaire_mappe['resultat']; |
$nb_resultats = $resultat_annuaire_mappe['total']; |
$destinataires = $this->aplatirTableauSansPreserverCles($resultat_recherche); |
206,7 → 209,7 |
$contenu = $this->filtrerChaine($message_antislashe); |
|
foreach ($destinataires as $destinataire) { |
if (!mail('aurelien@tela-botanica.org', $sujet, $contenu, $entetes)) { |
if (!mail($destinataire, $sujet, $contenu, $entetes)) { |
return false; |
} |
} |
227,6 → 230,7 |
|
$message_antislashe = $this->encoderChainePourEnvoiMail($message); |
$message_texte = $this->filtrerChaine($message_antislashe); |
|
$message_html = $message_antislashe; |
|
$limite = "_----------=_parties_".md5(uniqid (rand())); |
326,6 → 330,7 |
|
// Seconde sous partie : pièce jointe |
if ($piece_jointe != null) { |
|
$attachment = chunk_split(base64_encode($piece_jointe)); |
|
$contenu .= "Content-Type: ".$type_mime."; name=\"".$nom_fichier."\"\n"; |
335,10 → 340,11 |
|
$contenu .= $attachment; |
$contenu .= "\n--".$limite."--\n"; |
|
} |
|
foreach ($destinataires as $destinataire) { |
if (!mail('aurelien@tela-botanica.org', mb_encode_mimeheader($sujet), $contenu, $entetes)) { |
if (!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) { |
return false; |
} |
} |
356,6 → 362,7 |
* @param string $donnees_sup tableau d'informations supplémentaires à joindre au message |
*/ |
public function envoyerMailDirectOuModere($id_annuaire, $expediteur, $destinataires, $sujet = '', $message = '') { |
|
$donnees['erreurs'] = false; |
|
if (!Registre::getInstance()->get('est_admin')) { |
383,6 → 390,7 |
} |
|
if (!$donnees['erreurs']) { |
|
$template_mail = 'mail_messagerie'; |
|
if(Registre::getInstance()->get('est_admin')) { |
393,7 → 401,7 |
$message = $this->getVue(Config::get('dossier_squelettes_mails').$template_mail,$donnees); |
|
// si on modere les mails et s'il y a trop de destinataires |
//if($this->moderer_mail && count($destinataires_mail) >= $this->seuil_moderation) { |
if($this->moderer_mail && count($destinataires_mail) >= $this->seuil_moderation) { |
|
$stockage_mail = $this->stockerMailPourModeration($expediteur, $destinataires_mail, $sujet, $message); |
$donnees['moderation'] = true; |
402,7 → 410,7 |
$donnees['erreurs'] = true; |
} |
|
/*} else { |
} else { |
|
// sinon, envoi direct |
$envoi_mail_direct = $this->envoyerMail($expediteur, $destinataires_mail, $sujet, $message); |
416,8 → 424,8 |
} |
|
$donnees['moderation'] = false; |
}*/ |
} |
} |
|
$resultat = $this->getVue(Config::get('dossier_squelettes_annuaires').'message_envoi_confirmation',$donnees); |
|
433,6 → 441,7 |
} |
|
private function envoyerCopieMessageAuModerateur($id_annuaire, $expediteur, $sujet, $destinataires, $message) { |
|
$donnees['expediteur_message'] = $expediteur; |
$donnees['sujet_message'] = $sujet; |
$donnees['contenu_message'] = $message; |
456,6 → 465,7 |
* @param string $code_confirmation le code associé au données en attente |
*/ |
public function envoyerMailModere($code_confirmation) { |
|
// chargement des données temporaire |
$message_modele = $this->getModele('DonneeTemporaireModele'); |
$mail_a_moderer = $message_modele->chargerDonneeTemporaire($code_confirmation); |
487,6 → 497,7 |
* @param string $code_confirmation le code associé au données en attente |
*/ |
public function supprimerMailModere($code_confirmation) { |
|
$message_modele = $this->getModele('DonneeTemporaireModele'); |
$supression_donnees_temp = $message_modele->supprimerDonneeTemporaire($code_confirmation); |
|
505,6 → 516,7 |
* @param string $message corps du message |
*/ |
private function stockerMailPourModeration($expediteur ,$destinataires, $sujet, $message) { |
|
$mail = array('expediteur' => $expediteur, |
'destinataires' => $destinataires, |
'sujet' => $sujet, |
517,7 → 529,9 |
$this->envoyerMailModeration($id_stockage, $expediteur ,$destinataires, $sujet , $message); |
return true; |
} |
|
return false; |
|
} |
|
/** |
527,6 → 541,7 |
* @param string $message_a_moderer corps du message |
*/ |
private function envoyerMailModeration($id_mail_a_moderer, $expediteur, $destinataires, $sujet_message_a_moderer, $message_a_moderer) { |
|
$url_cette_page = $this->getUrlCettePage(); |
$url_base = $url_cette_page; |
|
561,6 → 576,7 |
$contenu_mail = $this->getVue(Config::get('dossier_squelettes_mails').'mail_moderation_message',$donnees); |
|
return $this->envoyerMail($this->adresse_mail_annuaire, $this->mail_moderateur, 'Un message est en attente de modération', $contenu_mail); |
|
} |
|
|