125 lines
6.8 KiB
PHP
125 lines
6.8 KiB
PHP
<?php
|
|
/*
|
|
Author: Riccardo Di Dato
|
|
Creation Date: 26/gen/2016
|
|
*/
|
|
|
|
class FDN_MailHelper {
|
|
|
|
public static function generateMailFooter(){
|
|
$footer = '<div style="background-color:#14477c;height:177px;margin-top:10px;">'.
|
|
'<div style="text-align:center;color:#2e91d4;padding:10px;">'.
|
|
'<a style="color:#2e91d4;margin:10px;" href="https://www.ifattidinapoli.it/index.php">Home</a> | <a style="color:#2e91d4;margin:10px;" href="https://www.ifattidinapoli.it/categorySummary.php?category=1>">Politica</a> | <a style="color:#2e91d4;margin:10px;" href="https://www.ifattidinapoli.it/categorySummary.php?category=2>">Cronaca</a> | <a style="color:#2e91d4;margin:10px;" href="https://www.ifattidinapoli.it/categorySummary.php?category=3>">Sport</a> | <a style="color:#2e91d4;margin:10px;" href="https://www.ifattidinapoli.it/categorySummary.php?category=4>">Cultura&Spettacolo</a> | <a style="color:#2e91d4;margin:10px;" href="https://www.ifattidinapoli.it/categorySummary.php?category=5>">Gossip</a>'.
|
|
'</div>'.
|
|
'<div style="text-align:center;color:white;margin-top:25px;">TESTATA REGISTRATA PRESSO IL TRIBUNALE DI NAPOLI AUT. NR. 8 DEL 27 GENNAIO 2006</div>'.
|
|
'<div style="text-align:center;color:white;margin-top:20px;">COPYRIGHT © 2016 <a href="https://www.ifattidinapoli.it" style="color:white;">www.ifattidinapoli.it</a> - Giornale della Terza Metropoli Italiana</div>'.
|
|
'<div style="text-align:center;color:white;margin-top:20px;"><a href="https://www.ifattidinapoli.it/redazione.php" style="color:white;">REDAZIONE</a> | <a href="https://www.ifattidinapoli.it/archivio.php" style="color:white;">ARCHIVIO STORICO</a></div>'.
|
|
'</div>';
|
|
return $footer;
|
|
}
|
|
|
|
public static function getAdminConfirmMail($admin){
|
|
$config = GlobalVariables::get("config");
|
|
|
|
$tmp = new stdClass();
|
|
$tmp->from = $config->emails->postmaster;
|
|
$tmp->fromName = "I Fatti di Napoli - Automailer";
|
|
$tmp->recipient = $admin->email;
|
|
$tmp->subject = "Attivazione account I Fatti di Napoli";
|
|
|
|
$confirmLink = GUIHandler::getBaseUrl()."admin/confirmAdmin.php?regcode=".$admin->id."&email=".$admin->email;
|
|
|
|
$mailHead = '<div style="width:1024px; margin:auto;"><div style="text-align:center;"><img src="https://www.ifattidinapoli.it/images/logo_uff.png" alt="" /><div><br/><br/>';
|
|
$tmp->body = $mailHead."Per attivare il tuo account clicka sul link riportato in seguito o copialo e incollalo nel tuo browser.<br/><br/>";
|
|
$tmp->body.='<a href="'.$confirmLink.'">'.$confirmLink.'</a><br/>'.self::generateMailFooter().'</div>';
|
|
|
|
return new MailModel($tmp);
|
|
}
|
|
|
|
public static function getAdminPasswordResetMail(PasswordRecoveryRequestModel $request){
|
|
$config = GlobalVariables::get("config");
|
|
|
|
$user = GlobalVariables::get("dao")->getFirst($request->target->class,array("id"=>$request->target->id));
|
|
|
|
$tmp = new stdClass();
|
|
$tmp->from = $config->emails->postmaster;
|
|
$tmp->fromName = "I Fatti di Napoli - Automailer";
|
|
$tmp->recipient = $user->email;
|
|
$tmp->subject = "I Fatti di Napoli - Recupero password";
|
|
|
|
$confirmLink = GUIHandler::getBaseUrl()."admin/passwordRecovery.php?req=".$request->id."&u=".$request->target->id;
|
|
|
|
$mailHead = '<div style="width:1024px; margin:auto;"><div style="text-align:center;"><img src="https://www.ifattidinapoli.it/images/logo_uff.png" alt="" /><div><br/><br/>';
|
|
|
|
$tmp->body = $mailHead."Hai ricevuto questo messaggio perchè hai effettuato una richiesta di recupero password dal nostro sito.<br/><br/>";
|
|
$tmp->body.= "Se non hai effettuato nessuna richiesta, semplicemente ignora questo messaggio.<br/><br/>";
|
|
$tmp->body.= "Clicka sul seguente link per generare una nuova password.<br/><br/>";
|
|
$tmp->body.='<a href="'.$confirmLink.'">'.$confirmLink.'</a><br/>'.self::generateMailFooter().'</div>';
|
|
|
|
return new MailModel($tmp);
|
|
}
|
|
|
|
public static function getUserConfirmMail($user){
|
|
$config = GlobalVariables::get("config");
|
|
|
|
$tmp = new stdClass();
|
|
$tmp->from = $config->emails->postmaster;
|
|
$tmp->fromName = "I Fatti di Napoli - Automailer";
|
|
$tmp->recipient = $user->email;
|
|
$tmp->subject = "Attivazione account I Fatti di Napoli";
|
|
|
|
$confirmLink = GUIHandler::getBaseUrl()."confirmUser.php?regcode=".$user->id."&email=".$user->email;
|
|
|
|
$mailHead = '<div style="width:1024px; margin:auto;"><div style="text-align:center;"><img src="https://www.ifattidinapoli.it/images/logo_uff.png" alt="" /><div><br/><br/>';
|
|
$tmp->body = $mailHead."Per attivare il tuo account clicka sul link riportato in seguito o copialo e incollalo nel tuo browser.<br/><br/>";
|
|
$tmp->body.='<a href="'.$confirmLink.'">'.$confirmLink.'</a><br/>'.self::generateMailFooter().'</div>';
|
|
|
|
return new MailModel($tmp);
|
|
}
|
|
|
|
public static function getUserPasswordResetMail(PasswordRecoveryRequestModel $request){
|
|
$config = GlobalVariables::get("config");
|
|
|
|
$user = GlobalVariables::get("dao")->getFirst($request->target->class,array("id"=>$request->target->id));
|
|
|
|
$tmp = new stdClass();
|
|
$tmp->from = $config->emails->postmaster;
|
|
$tmp->fromName = "I Fatti di Napoli - Automailer";
|
|
$tmp->recipient = $user->email;
|
|
$tmp->subject = "I Fatti di Napoli - Recupero password";
|
|
|
|
$confirmLink = GUIHandler::getBaseUrl()."passwordRecovery.php?req=".$request->id."&u=".$request->target->id;
|
|
|
|
$mailHead = '<div style="width:1024px; margin:auto;"><div style="text-align:center;"><img src="https://www.ifattidinapoli.it/images/logo_uff.png" alt="" /><div><br/><br/>';
|
|
|
|
$tmp->body = $mailHead."Hai ricevuto questo messaggio perchè hai effettuato una richiesta di recupero password dal nostro sito.<br/><br/>";
|
|
$tmp->body.= "Se non hai effettuato nessuna richiesta, semplicemente ignora questo messaggio.<br/><br/>";
|
|
$tmp->body.= "Clicka sul seguente link per generare una nuova password.<br/><br/>";
|
|
$tmp->body.='<a href="'.$confirmLink.'">'.$confirmLink.'</a><br/>'.self::generateMailFooter().'</div>';
|
|
|
|
return new MailModel($tmp);
|
|
}
|
|
|
|
public static function getNewCommentoMail(CommentoModel $commento, AdminModel $admin){
|
|
$config = GlobalVariables::get("config");
|
|
|
|
$tmp = new stdClass();
|
|
$tmp->from = $config->emails->postmaster;
|
|
$tmp->fromName = "I Fatti di Napoli - Automailer";
|
|
$tmp->recipient = $admin->email;
|
|
$tmp->subject = "I Fatti di Napoli - Nuovo commento";
|
|
|
|
$confirmLink = GUIHandler::getBaseUrl()."/admin/validateCommento.php?i=".$commento->id;
|
|
|
|
$mailHead = '<div style="width:1024px; margin:auto;"><div style="text-align:center;"><img src="https://www.ifattidinapoli.it/images/logo_uff.png" alt="" /><div><br/><br/>';
|
|
|
|
$tmp->body = $mailHead."Un nuovo commento è stato inserito su I Fatti di Napoli ed è in attesa di essere accettato.<br/><br/>";
|
|
$tmp->body.= "Verifica i contenuti del commento utilizzando il link di seguito.<br/><br/>";
|
|
$tmp->body.='<a href="'.$confirmLink.'">'.$confirmLink.'</a>'.self::generateMailFooter().'</div>';
|
|
|
|
return new MailModel($tmp);
|
|
}
|
|
}
|
|
|
|
?>
|