Source for file view.html.php

Documentation is available at view.html.php

  1. <?php
  2. /**
  3.  * @package     Joomla.Site
  4.  * @subpackage  com_mailto
  5.  *
  6.  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
  7.  * @license     GNU General Public License version 2 or later; see LICENSE.txt
  8.  */
  9.  
  10. defined('_JEXEC') or die;
  11.  
  12. /**
  13.  * @package     Joomla.Site
  14.  * @subpackage  com_mailto
  15.  * @since       1.5
  16.  */
  17. class MailtoViewMailto extends JViewLegacy
  18. {
  19.     /**
  20.      * @since  1.5
  21.      */
  22.     public function display($tpl = null)
  23.     {
  24.         $data = $this->getData();
  25.         if ($data === false)
  26.         {
  27.             return false;
  28.         }
  29.  
  30.         $this->set('data', $data);
  31.  
  32.         parent::display($tpl);
  33.     }
  34.  
  35.     /**
  36.      * @since  1.5
  37.      */
  38.     function &getData()
  39.     {
  40.         $user = JFactory::getUser();
  41.         $app  = JFactory::getApplication();
  42.         $data = new stdClass;
  43.  
  44.         $data->link = urldecode(JRequest::getVar('link', '', 'method', 'base64'));
  45.  
  46.         if ($data->link == '')
  47.         {
  48.             JError::raiseError(403, JText::_('COM_MAILTO_LINK_IS_MISSING'));
  49.             $false = false;
  50.             return $false;
  51.         }
  52.  
  53.         // Load with previous data, if it exists
  54.         $mailto  = $app->input->post->getString('mailto', '');
  55.         $sender  = $app->input->post->getString('sender', '');
  56.         $from    = $app->input->post->getString('from', '');
  57.         $subject = $app->input->post->getString('subject', '');
  58.  
  59.         if ($user->get('id') > 0)
  60.         {
  61.             $data->sender = $user->get('name');
  62.             $data->from   = $user->get('email');
  63.         }
  64.         else
  65.         {
  66.             $data->sender = $sender;
  67.             $data->from   = JStringPunycode::emailToPunycode($from);
  68.         }
  69.  
  70.         $data->subject = $subject;
  71.         $data->mailto  = JStringPunycode::emailToPunycode($mailto);
  72.  
  73.         return $data;
  74.     }
  75. }

Documentation generated on Tue, 19 Nov 2013 15:17:06 +0100 by phpDocumentor 1.4.3