public static function emailUsers($emailData) { //$mail = JMail::getInstance(); $mailer = JFactory::getMailer(); $myparams = JComponentHelper::getParams('com_fbconnct'); $mainframe = JFactory::getApplication(); $usermailbody = $myparams->get('usermailbody', ''); $adminmailbody = $myparams->get('adminmailbody', ''); $usermailsubject = $myparams->get('usermailsubject', 'Your Registration Details at {sitename}'); $adminmailsubject = $myparams->get('adminmailsubject', 'New Account Details for {fullname}'); $adminhemails = $myparams->get('admin-email-to-notify'); // Email $mailfrom = $mainframe->getCfg('mailfrom'); $fromname = $mainframe->getCfg('fromname'); $sitename = $mainframe->getCfg('sitename'); $UserSubject = JText::sprintf(JText::_('COM_FBCONNCT_EMAILSUBJECT'), $sitename); $MailBodyArray = array('{fullname}' => $emailData['name'], '{br}' => '<br />', '{sitename}' => $sitename, '{siteurl}' => JURI::base(), '{username}' => $emailData['username'], '{password}' => $emailData['temp_pass'], '{profileid}' => $emailData['fbid']); $UserBody = fbconnctController::mail_body_phraser($usermailbody, $MailBodyArray); $AdminBody = fbconnctController::mail_body_phraser($adminmailbody, $MailBodyArray); $userMailSub = fbconnctController::mail_body_phraser($usermailsubject, $MailBodyArray); $adminMailSub = fbconnctController::mail_body_phraser($adminmailsubject, $MailBodyArray); $adminEmails = explode(',', $adminhemails); $sender = array($mailfrom, $fromname); $mailer->setSender($sender); // to all admins if ($adminEmails) { $mailer->addRecipient($adminEmails); $mailer->setSubject($adminMailSub); $mailer->setBody($AdminBody); $send = $mailer->Send(); if ($send !== true) { echo '<div style="color:red;margin:5px">Error sending email: ' . $send->__toString() . '</div>'; } } //to user $mailer->addRecipient($emailData['email']); $mailer->setSubject($userMailSub); $mailer->setBody($UserBody); $send = $mailer->Send(); if ($send !== true) { echo '<div style="color:red;margin:5px">Error sending email: ' . $send->__toString() . '</div>'; } //end email }
public static function emailUsers($emailData) { $myparams = JComponentHelper::getParams('com_fbconnct'); if (fbconnctController::isJ16()) { $mainframe = JFactory::getApplication(); $usermailbody = $myparams->getValue('data.params.usermailbody', ''); $adminmailbody = $myparams->getValue('data.params.adminmailbody', ''); $usermailsubject = $myparams->getValue('data.params.usermailsubject', 'Your Registration Details at {sitename}'); $adminmailsubject = $myparams->getValue('data.params.adminmailsubject', 'New Account Details for {fullname}'); $adminhemails = $myparams->getValue('data.params.admin-email-to-notify'); } else { global $mainframe; $usermailbody = $myparams->get('usermailbody', 'Dear {fullname}{br}Thank You for Registering using Facebook Connect at {sitename} {br}You can login using facebook connect button at {siteurl}, however if you wish to login manually, you can use your username and Temp password provided below.{br}Keep this email safe and reset your password as soon as possible! {br}{br}Username : {username}{br}Password : {password}{br}{br}Regards{br}{sitename}{br}{siteurl}'); $adminmailbody = $myparams->get('adminmailbody', '{fullname} is registered at {sitename} with username {username}, his/her facebook profile is : http://www.facebook.com/profile.php?id={profileid}'); $usermailsubject = $myparams->get('usermailsubject', 'Your Registration Details at {sitename}'); $adminmailsubject = $myparams->get('adminmailsubject', 'New Account Details for {fullname}'); $adminhemails = $myparams->get('admin-email-to-notify'); } // Email $mailfrom = $mainframe->getCfg('mailfrom'); $fromname = $mainframe->getCfg('fromname'); $sitename = $mainframe->getCfg('sitename'); $UserSubject = JText::sprintf(JText::_('COM_FBCONNCT_EMAILSUBJECT'), $sitename); $MailBodyArray = array('{fullname}' => $emailData['name'], '{br}' => '<br />', '{sitename}' => $sitename, '{siteurl}' => JURI::base(), '{username}' => $emailData['username'], '{password}' => $emailData['temp_pass'], '{profileid}' => $emailData['fbid']); $UserBody = fbconnctController::mail_body_phraser($usermailbody, $MailBodyArray); $AdminBody = fbconnctController::mail_body_phraser($adminmailbody, $MailBodyArray); $userMailSub = fbconnctController::mail_body_phraser($usermailsubject, $MailBodyArray); $adminMailSub = fbconnctController::mail_body_phraser($adminmailsubject, $MailBodyArray); $adminEmails = explode(',', $adminhemails); // to all admins if ($adminEmails) { foreach ($adminEmails as $adminEmail) { JUtility::sendMail($mailfrom, $fromname, $adminEmail, $adminMailSub, $AdminBody, true); } } //to user JUtility::sendMail($mailfrom, $fromname, $emailData['email'], $userMailSub, $UserBody, true); //end email }