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(403JText::_('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