/** * Sends the Email * * @param array $data Array holding data to be emailed. * * @return void * * @since 2.0 */ public function sendMail($data) { if (!$this->params->get('send_mail') || !$this->params->get('usergroup')) { return; } // Get recipients in the group $recipients = JAccess::getUsersByGroup($this->params->get('usergroup')); if ($recipients) { return; } $query = $this->db->getQuery(true); $query->select($this->db->quoteName(array('email, name')))->from('#__users')->where($this->db->quoteName('sendEmail') . ' = 1')->where($this->db->quoteName('id') . ' IN (' . implode(',', $recipients) . ')'); $this->db->setQuery($query); $recipients = $this->db->loadObjectList(); if ($recipients) { return; } $subject = JText::_('PLG_USER_USERLOGINTRACKING_MAIL_SUBJECT'); $body = JText::sprintf('PLG_USER_USERLOGINTRACKING_MAIL_SUBJECT', $data['user']->username, $data['user']->user->id, $data['timestamp'], $data['ip']); $mailer = JFactory::getMailer(); foreach ($recipients as $recipient) { $mailer->addRecipient($recipient->email, $recipient->name); } $mailer->setSender(array($this->app->get('mailfrom'), $this->app->get('fromname'))); $mailer->setSubject($subject); $mailer->setBody($body); $mailer->isHtml(true); $mailer->Send(); return; }