Ciao a tutti,
Sono alle prime armi con il componente facileForms di Joomla e sto iniziando ad avere alcuni problemi tra cui:
- recuperare i dati del form da me creato
- inserire i dati recuperati nella variabile $body,costruita per l'invio di una e-mail.
Vi posto il codice che sto usando con la speranza di qualche aiuto...
codice:
// 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 .= _FACILEFORMS_PROCESS_RECORDSAVEDID." ".$this->record_id.nl().nl();
$body .=
_FACILEFORMS_PROCESS_FORMID.": ".$this->form.nl().
_FACILEFORMS_PROCESS_FORMTITLE.": ".$this->formrow->title.nl().
_FACILEFORMS_PROCESS_FORMNAME.": ".$this->formrow->name.nl().nl().
_FACILEFORMS_PROCESS_SUBMITTEDAT.": ".$this->submitted.nl().
_FACILEFORMS_PROCESS_SUBMITTERIP.": ".$this->ip.nl().
_FACILEFORMS_PROCESS_PROVIDER.": ".$this->provider.nl().
_FACILEFORMS_PROCESS_BROWSER.": ".$this->browser.nl().
_FACILEFORMS_PROCESS_OPSYS.": ".$this->opsys.nl().nl().
_FACILEFORMS_PROCESS_FORMNAME.": ".$this->formrow->nome.nl();
if (count($this->maildata)) foreach ($this->maildata as $data)
$body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl();
$attachment = NULL;
if ($this->formrow->emailxml>0) {
$attachment = $this->expxml();
if ($this->status != _FF_STATUS_OK) return;
} // if
$recipient2 = ff_getSubmit('email', '');
// email_input è il nome del campo email nel mio form - email_input is the email field input in the my form
// definire eventuale variabile $body2 per testi email personalizzati
/* Sostituendo la variabile $body2 a $body nelle funzioni sendMail() sotto richiamate
con $body2 = $body.nl()."testo riga 1".nl()."testo riga 2";
si possono aggiungere righe al testo della risposta standard.
con $body2 ="testo riga 1".nl()."testo riga 2".nl();
invece si può creare una nuova email con righe a piacere.
nota - nl() è la funzione che manda a capo il testo
*/
// ora invio l'email all'amministratore - now send the mail to administrator
$this->sendMail($from, $fromname, $recipient, $subject, $body, $html=true);
Grazie a tutti...