Explorar o código

Added Templates

causefx %!s(int64=8) %!d(string=hai) anos
pai
achega
17dd68f84c
Modificáronse 3 ficheiros con 160 adicións e 13 borrados
  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 />
 	',
 	'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);
     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({
             selector: "textarea#sendEmail",
             theme: "modern",
@@ -123,7 +160,17 @@ function buildEmailModal(){
             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"
             ],
-            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"',
+							)
+						)
+					),
 				)
 			)
 		)