File manager - Edit - /home/jardides/www/Jardi-design/sitetest/components/com_hotspots/controllers/mail.raw.php
Back
<?php /** * @package Hotspots * @author DanielDimitrov <daniel@compojoom.com> * @date 01.07.13 * * @copyright Copyright (C) 2008 - 2013 compojoom.com . All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE */ defined('_JEXEC') or die('Restricted access'); jimport('joomla.application.component.controller'); jimport('joomla.mail.helper'); /** * Class HotspotsControllerMail * * @since 3.5 */ class HotspotsControllerMail extends JControllerLegacy { public function send() { $model = json_decode(JFactory::getApplication()->input->get('model', '', 'json')); $model->sent = false; $token = JSession::getFormToken(); $filter = JFilterInput::getInstance(); if (!isset($model->$token)) { $model->status = "Couldn't send mail. Invalid form token."; echo json_encode($model); jexit(); } $input = JFactory::getApplication()->input; $user = JFactory::getUser(); $config = JFactory::getConfig(); // If the user is logged get his username/email from the user object if ($user->id) { $from = $user->get('email'); $sender = $user->get('name'); } else { $from = $filter->clean($model->{'sender-email'}); $sender = $filter->clean($model->sender, null); } $mailto = $model->mailto; $subject = $filter->clean($model->subject); $bodytext = $filter->clean($model->message); $url = $filter->clean($model->url); // Check the validity of the mails if (!JMailHelper::isEmailAddress($mailto) || !JMailHelper::isEmailAddress($from)) { $model->status = "Wrong email address provided."; echo json_encode($model); jexit(); } $message = '<p>' . JText::sprintf('COM_HOTSPOTS_MAP_EXCERPT_SENT', $from, $sender, $url ) . '</p>'; $message .= '<p>' . JText::_('COM_HOTSPOTS_MESSAGE') . ':</p>'; $message .= '<p>' . $bodytext . '</p>'; $mailer = JFactory::getMailer(); if ($mailer->sendMail($from, $sender, $mailto, $subject, $message, true)) { $model->sent = true; $model->status = 'Sent successfully'; echo json_encode($model); jexit(); } else { $model->sent = true; echo json_encode($model); jexit(); } } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings