Questo codice, simile a quello che uso in Albo Pretorio, dovrebbe consentire l'invio del file.
Il codice va inserito nella finestra Validation del form nel campo Server Side Validation Code:
<?php
global $mainframe;
$jemail= $mainframe->getCfg('mailfrom'); // email di joomla
$email = JRequest::getVar('campo_email_del_form','','post');
$recipient = array($email);
$uploadpath = JPATH_SITE.DS.'components'.DS.'com_chronocontact'.DS.'uploads'.DS."allegati".DS;
&allegato="nome_file-da_inviare.pdf";
$this_attachments[] = $uploadpath.$allegato;
$mailer = &JFactory::getMailer();
$mailer->setSender($jemail);
$mailer->addRecipient($recipient);
$mailer->setSubject('Invio allegato');
$body= "
<div class=\"form_item\">
<h2 class=\"form_item\">Notifica di invio allegato</h2>
<p> </p>
<p>Questa email contiene l' allegato ".$allegato."</p>
<p>inviato a ".JRequest::getVar('nome_tuo_form','','post')."</p>
</div>";
$mailer->setBody($body);
$mailer->addAttachment($this_attachments);
$mailer->IsHTML(true);
if (!($mailer->Send() == true))
{
return "Un errore inviando la mail";
// an error has occurred
// a notice will have been raised by $mailer
}
?>
Il significato delle variabili dovrebbe essere chiaro.
Ho utilizzato dei nomi dei campi del form che dovrai adattare alla tua situazione.
Nel percorso della cartella dell'allegato dovrai inserire con le stesse modalità sintattiche quello della cartella del tuo allegato.
Anche il body dell'email lo potrai definire con lo stesso metodo mostrato, utilizzando i tag html che meglio si prestano alla tua situazione.