PageRenderTime 42ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

/plugins/com_acymailing_starter_2.0.0_2011-07-06/back/views/email/view.html.php

https://gitlab.com/endomorphosis/OLAAaction
PHP | 138 lines | 134 code | 0 blank | 4 comment | 18 complexity | fb006b1e8db93e6bc2dbe8a771b13c8e MD5 | raw file
  1. <?php
  2. /**
  3. * @copyright Copyright (C) 2009-2011 ACYBA SARL - All rights reserved.
  4. * @license http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
  5. */
  6. defined('_JEXEC') or die('Restricted access');
  7. ?>
  8. <?php
  9. class EmailViewEmail extends JView
  10. {
  11. function display($tpl = null)
  12. {
  13. $function = $this->getLayout();
  14. if(method_exists($this,$function)) $this->$function();
  15. parent::display($tpl);
  16. }
  17. function form(){
  18. JHTML::_('behavior.mootools');
  19. $mailid = acymailing_getCID('mailid');
  20. if(empty($mailid)) $mailid = JRequest::getString('mailid');
  21. $mailClass = acymailing_get('class.mail');
  22. $mail = $mailClass->get($mailid);
  23. if(empty($mail)){
  24. $config =& acymailing_config();
  25. $mail->created = time();
  26. $mail->fromname = $config->get('from_name');
  27. $mail->fromemail = $config->get('from_email');
  28. $mail->replyname = $config->get('reply_name');
  29. $mail->replyemail = $config->get('reply_email');
  30. $mail->subject = '';
  31. $mail->type = JRequest::getString('type');
  32. $mail->published = 1;
  33. $mail->visible = 0;
  34. $mail->html = 1;
  35. $mail->body = '';
  36. $mail->altbody = '';
  37. $mail->tempid = 0;
  38. };
  39. jimport('joomla.html.pane');
  40. $tabs =& JPane::getInstance('tabs');
  41. $values = null;
  42. $values->maxupload = (acymailing_bytes(ini_get('upload_max_filesize')) > acymailing_bytes(ini_get('post_max_size'))) ? ini_get('post_max_size') : ini_get('upload_max_filesize');
  43. $toggleClass = acymailing_get('helper.toggle');
  44. $editor = acymailing_get('helper.editor');
  45. $editor->name = 'editor_body';
  46. $editor->content = $mail->body;
  47. $js = "function updateAcyEditor(htmlvalue){";
  48. $js .= 'if(htmlvalue == \'0\'){window.document.getElementById("htmlfieldset").style.display = \'none\'}else{window.document.getElementById("htmlfieldset").style.display = \'block\'}';
  49. $js .= '}';
  50. $js .='window.addEvent(\'load\', function(){ updateAcyEditor('.$mail->html.'); });';
  51. $script = 'function addFileLoader(){
  52. var divfile=window.document.getElementById("loadfile");
  53. var input = document.createElement(\'input\');
  54. input.type = \'file\';
  55. input.size = \'30\';
  56. input.name = \'attachments[]\';
  57. divfile.appendChild(document.createElement(\'br\'));
  58. divfile.appendChild(input);}
  59. ';
  60. if(version_compare(JVERSION,'1.6.0','<')){
  61. $script .= 'function submitbutton(pressbutton){
  62. if (pressbutton == \'cancel\') {
  63. submitform( pressbutton );
  64. return;
  65. }';
  66. }else{
  67. $script .= 'Joomla.submitbutton = function(pressbutton) {
  68. if (pressbutton == \'cancel\') {
  69. Joomla.submitform(pressbutton,document.adminForm);
  70. return;
  71. }';
  72. }
  73. $script .= 'if(window.document.getElementById("subject").value.length < 2){alert(\''.JText::_('ENTER_SUBJECT',true).'\'); return false;}';
  74. $script .= $editor->jsCode();
  75. if(version_compare(JVERSION,'1.6.0','<')){
  76. $script .= 'submitform( pressbutton );} ';
  77. }else{ $script .= 'Joomla.submitform(pressbutton,document.adminForm);}; '; }
  78. $script .= "function insertTag(tag){ try{jInsertEditorText(tag,'editor_body'); document.getElementById('iframetag').style.display = 'none'; displayTags(); return true;} catch(err){alert('Your editor does not enable AcyMailing to automatically insert the tag, please copy/paste it manually in your Newsletter'); return false;}}";
  79. $iFrame = "'<iframe src=\'index.php?option=com_acymailing&ctrl=tag&task=tag&type=news\' width=\'100%\' height=\'100%\' scrolling=\'auto\'></iframe>'";
  80. $script .= "var openTag = true;
  81. function displayTags(){var box=$('iframetag'); if(openTag){box.innerHTML = ".$iFrame."; box.setStyle('display','block');}
  82. try{
  83. var fx = box.effects({duration: 1500, transition: Fx.Transitions.Quart.easeOut});
  84. if(openTag){fx.start({'height': 300});}else{fx.start({'height': 0}).chain(function() {box.innerHTML = '';box.setStyle('display','none');})};
  85. }catch(err){
  86. box.style.height = '300px';
  87. var myVerticalSlide = new Fx.Slide('iframetag');
  88. if(openTag){
  89. myVerticalSlide.slideIn();
  90. }else{
  91. myVerticalSlide.slideOut().chain(function() {
  92. box.innerHTML='';
  93. box.setStyle('display','none');
  94. });
  95. }
  96. }
  97. openTag = !openTag;}";
  98. $iFrame = "'<iframe src=\'index.php?option=com_acymailing&ctrl=template&task=theme&tmpl=component\' width=\'100%\' height=\'100%\' scrolling=\'auto\'></iframe>'";
  99. $script .= "var openTemplate = true;
  100. function displayTemplates(){var box=$('iframetemplate'); if(openTemplate){box.innerHTML = ".$iFrame."; box.setStyle('display','block');}
  101. try{
  102. var fx = box.effects({duration: 1500, transition: Fx.Transitions.Quart.easeOut});
  103. if(openTemplate){fx.start({'height': 300});}else{fx.start({'height': 0}).chain(function() {box.innerHTML = '';box.setStyle('display','none');})};
  104. }catch(err){
  105. box.style.height = '300px';
  106. var myVerticalSlide = new Fx.Slide('iframetemplate');
  107. if(openTemplate){
  108. myVerticalSlide.slideIn();
  109. }else{
  110. myVerticalSlide.slideOut().chain(function() {
  111. box.innerHTML='';
  112. box.setStyle('display','none');
  113. });
  114. }
  115. }
  116. openTemplate = !openTemplate;}";
  117. $script .= "function changeTemplate(newhtml,newtext,newsubject,stylesheet,fromname,fromemail,replyname,replyemail,tempid){
  118. if(newhtml.length>2){".$editor->setContent('newhtml')."}
  119. var vartextarea =$('altbody'); if(newtext.length>2) vartextarea.innerHTML = newtext;
  120. document.getElementById('tempid').value = tempid;
  121. if(fromname.length>1){document.getElementById('fromname').value = fromname;}
  122. if(fromemail.length>1){document.getElementById('fromemail').value = fromemail;}
  123. if(replyname.length>1){document.getElementById('replyname').value = replyname;}
  124. if(replyemail.length>1){document.getElementById('replyemail').value = replyemail;}
  125. if(newsubject.length>1){document.getElementById('subject').value = newsubject;}
  126. document.getElementById('iframetemplate').style.display = 'none'; displayTemplates();
  127. }
  128. ";
  129. $doc =& JFactory::getDocument();
  130. $doc->addScriptDeclaration( $js.$script );
  131. $doc->addStyleSheet( ACYMAILING_CSS.'frontendedition.css' );
  132. $this->assignRef('toggleClass',$toggleClass);
  133. $this->assignRef('editor',$editor);
  134. $this->assignRef('values',$values);
  135. $this->assignRef('mail',$mail);
  136. $this->assignRef('tabs',$tabs);
  137. }
  138. }