Ciao a tutti, sto cercando di modificare un modulo mail per le mie esigenze. Anche senza modificarlo, quando provo ad inviare la mail dal sito ricevo un errore del tipo "Fatal Error: call to a member function Send() on a non-object".
Sapete come poterlo risolvere? Vi lascio sotto il codice.
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
class modAmpContactHelper
{
function sendEmail($params)
{
global $mainframe;
$jAp =& JFactory::getApplication();
if ($_POST['check'] != JUtility::getToken()) {
if ($_POST['check'] == 'post') {
$lsErrorMsg = 'Verifica che tutti i campi richiesti siano inseriti.<br />';
$lsErrorMsg .= 'Se il tuo browser blocca i javascript, non sarà allora possibile inviare la richiesa per motivi di sicurezza.';
$jAp->enqueueMessage($lsErrorMsg,'errore');
}
return false;
}
// get the parameters
$lsEmail = $params->get('receipt_email');
$lsSubject = $params->get('subject');
$lsThanks = $params->get('thanks');
$lsError = $params->get('error');
// get the posted data
$lsUserArtista = JRequest::getVar('artista', null, 'POST');
$lsUserEmail = JRequest::getVar('email', null, 'POST');
$lsUserTitolo = JRequest::getVar('titolo', null, 'POST');
$lsFromEmail = $mainframe->getCfg('mailfrom');
$lsFromName = $mainframe->getCfg('fromname');
$lsFrom = array($lsFromEmail, $lsFromName);
// set up the email body
// subject email
$lsSubject .= "$lsUserArtista"*"$lsUserTitolo";
$loMailer =& JFactory::getMailer();
$config =& JFactory::getConfig();
$loMailer->setSender($lsFrom);
$loMailer->addReplyTo($lsFrom);
$loMailer->addRecipient($lsEmail);
$loMailer->setSubject($lsSubject);
if ($loMailaer->Send() !== true) {
return $lsError;
}
else {
return $lsThanks;
}
} //end function sendEmail
} //end class modAmpContactHelper
?>