Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 169 → Rev 170

/trunk/controleurs/MessageControleur.php
84,6 → 84,10
 
$donnees = array('nom' => $nom, 'prenom' => $prenom, 'lien_confirmation_inscription' => $base_url->getURL());
$contenu_mail = $this->getVue(Config::get('dossier_squelettes_mails').'mail_confirmation_inscription',$donnees);
// en attendant de gérer mieux l'envoi en mode texte
// remplacement du &amp dans les urls
$contenu_mail = str_replace('&', '&', $contenu_mail);
 
// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
$entetes = 'MIME-Version: 1.0' . "\r\n";
146,12 → 150,13
// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
$entetes = 'MIME-Version: 1.0' . "\r\n";
$entetes .= 'Content-type: text/html; charset='.Config::get('appli_encodage'). "\r\n";
$entetes .= 'Bcc:'.$destinataires . "\r\n";
// En-têtes additionnels
$entetes .= 'From: '.$expediteur."\r\n";
 
$contenu_mail = $message;
 
return mail($destinataires, $sujet, $contenu_mail, $entetes);
return mail('', $sujet, $contenu_mail, $entetes);
}
 
/**
165,9 → 170,7
*/
public function envoyerMailDirectOuModere($id_annuaire, $expediteur, $destinataires, $sujet = '', $message = '') {
// on remplace les identifiants par leurs destinataires
$this->chargerModele('AnnuaireModele');
$destinataires = $this->AnnuaireModele->obtenirMailParTableauId($id_annuaire, $destinataires);
$destinataires_mail = $this->obtenirMailParTableauId($id_annuaire, $destinataires);
$donnees['contenu_message'] = $this->filtrerChaine($message);
$sujet = $this->filtrerChaine($sujet);
174,13 → 177,13
$message = $this->getVue(Config::get('dossier_squelettes_mails').'mail_messagerie',$donnees);
 
// si on modere les mails et s'il y a trop de destinataires
if($this->moderer_mail && count($destinataires) >= $this->seuil_moderation) {
if($this->moderer_mail && count($destinataires_mail) >= $this->seuil_moderation) {
// on prévient le moderateur
$this->stockerMailPourModeration($expediteur, $destinataires, $sujet, $message);
$this->stockerMailPourModeration($expediteur, $destinataires_mail, $sujet, $message);
$donnees['moderation'] = true;
} else {
// sinon, envoi direct
$this->envoyerMail($expediteur, $destinataires, $sujet, $message);
$this->envoyerMail($expediteur, $destinataires_mail, $sujet, $message);
$donnees['moderation'] = false;
}
 
239,6 → 242,14
 
return $resultat;
}
public function obtenirMailParTableauId($id_annuaire, $destinataires) {
// on remplace les identifiants par leurs destinataires
$this->chargerModele('AnnuaireModele');
$destinataires_mails = $this->AnnuaireModele->obtenirMailParTableauId($id_annuaire, $destinataires);
return $destinataires_mails;
}
 
/**
* Stocke un mail dans la base des données temporaires et envoie un mail au modérateur
/trunk/controleurs/IdentificationControleur.php
85,7 → 85,21
$pass_crypt = $pass;
}
$cookie_val = $pass_crypt.$utilisateur;
setcookie(session_name().'-memo', $cookie_val, 0, '/');
setcookie(session_name().'-memo', $cookie_val, 0, '/');
}
public function obtenirLoginUtilisateurParCookie() {
 
$nom_session = Config::get('nom_session');
if(isset($_COOKIE[$nom_session])) {
$cookie_val = $_COOKIE[$nom_session];
$login_utilisateur = substr($cookie_val, '32', strlen($cookie_val));
return $login_utilisateur;
} else {
return false;
}
}
}
?>