PageRenderTime 48ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/components/com_mailto/views/mailto/view.html.php

https://github.com/joebushi/joomla
PHP | 63 lines | 42 code | 12 blank | 9 comment | 4 complexity | 3f134d081c569c44d2a707086ae08542 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0
  1. <?php
  2. /**
  3. * @version $Id$
  4. * @package Joomla.Site
  5. * @subpackage MailTo
  6. * @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
  7. * @license GNU General Public License version 2 or later; see LICENSE.txt
  8. */
  9. // No direct access
  10. defined('_JEXEC') or die;
  11. jimport('joomla.application.component.view');
  12. class MailtoViewMailto extends JView
  13. {
  14. function display($tpl = null)
  15. {
  16. $data = $this->getData();
  17. if ($data === false) {
  18. return false;
  19. }
  20. $this->set('data' , $data);
  21. parent::display($tpl);
  22. }
  23. function &getData()
  24. {
  25. $user = &JFactory::getUser();
  26. $data = new stdClass();
  27. $data->link = urldecode(JRequest::getVar('link', '', 'method', 'base64'));
  28. if ($data->link == '') {
  29. JError::raiseError(403, 'LINK_IS_MISSING');
  30. $false = false;
  31. return $false;
  32. }
  33. // Load with previous data, if it exists
  34. $mailto = JRequest::getString('mailto', '', 'post');
  35. $sender = JRequest::getString('sender', '', 'post');
  36. $from = JRequest::getString('from', '', 'post');
  37. $subject = JRequest::getString('subject', '', 'post');
  38. if ($user->get('id') > 0) {
  39. $data->sender = $user->get('name');
  40. $data->from = $user->get('email');
  41. }
  42. else
  43. {
  44. $data->sender = $sender;
  45. $data->from = $from;
  46. }
  47. $data->subject = $subject;
  48. $data->mailto = $mailto;
  49. return $data;
  50. }
  51. }