19
« il: 06 Dic 2007, 16:53:14 »
Ciao a tutti,
ho lavorato un po' con il codice postato all'inizio della discussione, e ho fatto questo template. Spero possa essere utile a qualcuno. Capisco che l'inclusione del foglio di stile nel body sia tutt'altro che ortodossa, ma non sapevo come altro fare. Magari qualcuno riesce a migliorarlo.
// Send profile to Client
global $ff_config, $mosConfig_mailfrom, $mosConfig_fromname, $my;
$this->execPieceByName('ff_InitLib');
if ($this->dying) return;
$from = $mosConfig_mailfrom;
$fromname = $mosConfig_fromname.' - FacileForms';
if ($this->formrow->emailntf==2)
$recipient = $this->formrow->emailadr;
else
$recipient = $ff_config->emailadr;
$subject = _FACILEFORMS_PROCESS_FORMRECRECEIVED;
$body = '';
if ($this->record_id != '')
$body .= "<style type='text/css'>
<!--
body, table, p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
table {
width: 100%;
border-width: 1px;
border-spacing: 0px;
border-style: solid;
border-color: #333;
border-collapse: collapse;
border-spacing: 0px;
margin-bottom: 15px;
}
table th {
border-width: 1px;
padding: 4px;
border-style: solid;
border-color: #333;
border-spacing: 0px;
text-align: left;
background-color:#CCCCCC;
font-size: 12px;
font-weight: bold;
}
table td {
border-width: 1px;
padding: 4px;
border-style: solid;
border-color: #333;
}
-->
</style><h1>Nome Ditta S.n.c.</h1><table><tr><th width=65% colspan=2>Risposta al form ".$this->formrow->title."</th></tr>";
$body .=
"<tr><td width=50%>"._FACILEFORMS_PROCESS_RECORDSAVEDID."<strong>".$this->record_id.nl()."</strong></td><td width=50%>"._FACILEFORMS_PROCESS_SUBMITTEDAT.": ".$this->submitted.nl()."</td></tr></table><p>Gentile Utente,<br />la sua richiesta è stata inviata correttamente. Sarà contattato al più presto dal nostro Direttore Commerciale.</p>Di seguito trova il riepilogo dei dati da lei inviatici.</p><table><tr><th colspan=2>Riepilogo informazioni</th></tr>";
if (count($this->maildata)) foreach ($this->maildata as $data)
$body .= "<tr><td style='text-transform:capitalize'>".$data[_FF_DATA_TITLE].": </td><td>".$data[_FF_DATA_VALUE].nl()."</td></tr>";
$body .= "</table><p>La ringraziamo per la fiducia accordataci.</p><p>Cordiali Saluti,</p><p>Mario Rossi<br />Responsabile Area Web.</p>";
$attachment = NULL;
if ($this->formrow->emailxml>0) {
$attachment = $this->expxml();
if ($this->status != _FF_STATUS_OK) return;
} // if
$recipient2 = ff_getSubmit('email_n', ''); // il campo email_n è il campo che io utilizzo come campo email nel form e va modificato in relazione al proprio form - email_input is the email field input in the form
// ora invia l'email all'amministratore - now send the mail to administrator
$this->sendMail($from, $fromname, $recipient, $subject, $body, $attachment, $html=true);
// ora invia l'email all'utente nel campo $recipient2 - now send the mail a $recipient2
$this->sendMail($from, $fromname, $recipient2, $subject, $body, $attachment, $html);