Ver Fonte

Added Templates

causefx há 8 anos atrás
pai
commit
17dd68f84c
3 ficheiros alterados com 160 adições e 13 exclusões
  1. 12 12
      api/plugins/config/php-mailer.php
  2. 48 1
      api/plugins/js/php-mailer.js
  3. 100 0
      api/plugins/php-mailer.php

+ 12 - 12
api/plugins/config/php-mailer.php

@@ -30,16 +30,16 @@ return array(
 	If you need anything, please let me know.<br />
 	If you need anything, please let me know.<br />
 	',
 	',
 	'PHPMAILER-emailTemplateRegisterUserSubject' => 'Thank you For Registering',
 	'PHPMAILER-emailTemplateRegisterUserSubject' => 'Thank you For Registering',
-	'PHPMAILER-emailTemplateCustomOne' => '',
-	'PHPMAILER-emailTemplateCustomOneName' => 'Template #1',
-	'PHPMAILER-emailTemplateCustomOneSubject' => '',
-	'PHPMAILER-emailTemplateCustomTwo' => '',
-	'PHPMAILER-emailTemplateCustomTwoName' => 'Template #2',
-	'PHPMAILER-emailTemplateCustomTwoSubject' => '',
-	'PHPMAILER-emailTemplateCustomThree' => '',
-	'PHPMAILER-emailTemplateCustomThreeName' => 'Template #3',
-	'PHPMAILER-emailTemplateCustomThreeSubject' => '',
-	'PHPMAILER-emailTemplateCustomFour' => '',
-	'PHPMAILER-emailTemplateCustomFourName' => 'Template #4',
-	'PHPMAILER-emailTemplateCustomFourSubject' => '',
+	'PHPMAILER-emailTemplateCustom-include-One' => '',
+	'PHPMAILER-emailTemplateCustom-include-OneName' => 'Template #1',
+	'PHPMAILER-emailTemplateCustom-include-OneSubject' => '',
+	'PHPMAILER-emailTemplateCustom-include-Two' => '',
+	'PHPMAILER-emailTemplateCustom-include-TwoName' => 'Template #2',
+	'PHPMAILER-emailTemplateCustom-include-TwoSubject' => '',
+	'PHPMAILER-emailTemplateCustom-include-Three' => '',
+	'PHPMAILER-emailTemplateCustom-include-ThreeName' => 'Template #3',
+	'PHPMAILER-emailTemplateCustom-include-ThreeSubject' => '',
+	'PHPMAILER-emailTemplateCustom-include-Four' => '',
+	'PHPMAILER-emailTemplateCustom-include-FourName' => 'Template #4',
+	'PHPMAILER-emailTemplateCustom-include-FourSubject' => '',
 );
 );

+ 48 - 1
api/plugins/js/php-mailer.js

@@ -116,6 +116,43 @@ function buildEmailModal(){
     `;
     `;
     $('.email-div').html(htmlDOM);
     $('.email-div').html(htmlDOM);
     if ($("#sendEmail").length > 0) {
     if ($("#sendEmail").length > 0) {
+        var templates = [];
+        if(activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-One"] !== ''){
+            templates.push(
+                {
+                    title: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-OneName"],
+                    description: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-OneSubject"],
+                    content: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-One"],
+                }
+            )
+        }
+        if(activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-Two"] !== ''){
+            templates.push(
+                {
+                    title: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-TwoName"],
+                    description: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-TwoSubject"],
+                    content: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-Two"],
+                }
+            )
+        }
+        if(activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-Three"] !== ''){
+            templates.push(
+                {
+                    title: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-ThreeName"],
+                    description: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-ThreeSubject"],
+                    content: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-Three"],
+                }
+            )
+        }
+        if(activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-Four"] !== ''){
+            templates.push(
+                {
+                    title: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-FourName"],
+                    description: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-FourSubject"],
+                    content: activeInfo.plugins.includes["PHPMAILER-emailTemplateCustom-include-Four"],
+                }
+            )
+        }
         tinymce.init({
         tinymce.init({
             selector: "textarea#sendEmail",
             selector: "textarea#sendEmail",
             theme: "modern",
             theme: "modern",
@@ -123,7 +160,17 @@ function buildEmailModal(){
             plugins: [
             plugins: [
                 "advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker", "searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking", "save table contextmenu directionality emoticons template paste textcolor"
                 "advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker", "searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking", "save table contextmenu directionality emoticons template paste textcolor"
             ],
             ],
-            toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | l      ink image | print preview media fullpage | forecolor backcolor emoticons",
+            toolbar: "insertfile template undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor",
+            templates: templates,
+            init_instance_callback: function (editor) {
+                editor.on('SetContent', function (e) {
+                    $.each(e.target.settings.templates, function(i,v) {
+                        if(v.content == e.content){
+                            $('#sendEmailSubjectInput').val(v.description);
+                        }
+                    });
+                });
+              }
         });
         });
     }
     }
 
 

+ 100 - 0
api/plugins/php-mailer.php

@@ -333,6 +333,106 @@ function phpmGetSettings(){
 							)
 							)
 						)
 						)
 					),
 					),
+					array(
+						'id' => 'PHPMAILER-emailTemplateCustom-include-OneForm',
+						'header' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-OneName'],
+						'body' => array(
+							array(
+								'type' => 'input',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-OneName',
+								'smallLabel' => 'Name',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-OneName'],
+							),
+							array(
+								'type' => 'input',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-OneSubject',
+								'smallLabel' => 'Subject',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-OneSubject'],
+							),
+							array(
+								'type' => 'textbox',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-One',
+								'smallLabel' => 'Body',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-One'],
+								'attr' => 'rows="10"',
+							)
+						)
+					),
+					array(
+						'id' => 'PHPMAILER-emailTemplateCustom-include-TwoForm',
+						'header' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-TwoName'],
+						'body' => array(
+							array(
+								'type' => 'input',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-TwoName',
+								'smallLabel' => 'Name',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-TwoName'],
+							),
+							array(
+								'type' => 'input',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-TwoSubject',
+								'smallLabel' => 'Subject',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-TwoSubject'],
+							),
+							array(
+								'type' => 'textbox',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-Two',
+								'smallLabel' => 'Body',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-Two'],
+								'attr' => 'rows="10"',
+							)
+						)
+					),
+					array(
+						'id' => 'PHPMAILER-emailTemplateCustom-include-ThreeForm',
+						'header' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-ThreeName'],
+						'body' => array(
+							array(
+								'type' => 'input',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-ThreeName',
+								'smallLabel' => 'Name',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-ThreeName'],
+							),
+							array(
+								'type' => 'input',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-ThreeSubject',
+								'smallLabel' => 'Subject',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-ThreeSubject'],
+							),
+							array(
+								'type' => 'textbox',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-Three',
+								'smallLabel' => 'Body',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-Three'],
+								'attr' => 'rows="10"',
+							)
+						)
+					),
+					array(
+						'id' => 'PHPMAILER-emailTemplateCustom-include-FourForm',
+						'header' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-FourName'],
+						'body' => array(
+							array(
+								'type' => 'input',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-FourName',
+								'smallLabel' => 'Name',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-FourName'],
+							),
+							array(
+								'type' => 'input',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-FourSubject',
+								'smallLabel' => 'Subject',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-FourSubject'],
+							),
+							array(
+								'type' => 'textbox',
+								'name' => 'PHPMAILER-emailTemplateCustom-include-Four',
+								'smallLabel' => 'Body',
+								'value' => $GLOBALS['PHPMAILER-emailTemplateCustom-include-Four'],
+								'attr' => 'rows="10"',
+							)
+						)
+					),
 				)
 				)
 			)
 			)
 		)
 		)