Subversion Repositories Applications.annuaire

Compare Revisions

Regard whitespace Rev 428 → Rev 429

/trunk/controleurs/MessageControleur.php
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);
 
}