diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php
index 1cc5a6bfa..a63569d04 100755
--- a/workflow/engine/classes/class.case.php
+++ b/workflow/engine/classes/class.case.php
@@ -4829,10 +4829,14 @@ class Cases
if ($aTaskInfo['TAS_SEND_LAST_EMAIL'] != 'TRUE') {
return false;
}
-
+ /*
if ($sFrom == '') {
$sFrom = '"ProcessMaker"';
}
+ */
+ if (isset($aConfiguration['MESS_FROM_NAME']) && $aConfiguration['MESS_FROM_NAME'] != '') {
+ $sFrom = $aConfiguration['MESS_FROM_NAME'];
+ }
$hasEmailFrom = preg_match('/(.+)@(.+)\.(.+)/', $sFrom, $match);
diff --git a/workflow/engine/classes/model/AppNotes.php b/workflow/engine/classes/model/AppNotes.php
index 56723a2e6..d844e6aa8 100755
--- a/workflow/engine/classes/model/AppNotes.php
+++ b/workflow/engine/classes/model/AppNotes.php
@@ -177,9 +177,14 @@ class AppNotes extends BaseAppNotes
$configNoteNotification['subject'] = G::LoadTranslation( 'ID_MESSAGE_SUBJECT_NOTE_NOTIFICATION' ) . " @#APP_TITLE ";
$configNoteNotification['body'] = G::LoadTranslation( 'ID_CASE' ) . ": @#APP_TITLE
" . G::LoadTranslation( 'ID_AUTHOR' ) . ": $authorName
$noteContent";
+ /*
if ($sFrom == '') {
$sFrom = '"ProcessMaker"';
}
+ */
+ if (isset($aConfiguration['MESS_FROM_NAME']) && $aConfiguration['MESS_FROM_NAME'] != '') {
+ $sFrom = $aConfiguration['MESS_FROM_NAME'];
+ }
$hasEmailFrom = preg_match( '/(.+)@(.+)\.(.+)/', $sFrom, $match );
diff --git a/workflow/engine/controllers/adminProxy.php b/workflow/engine/controllers/adminProxy.php
index 8dce1598a..291df0633 100644
--- a/workflow/engine/controllers/adminProxy.php
+++ b/workflow/engine/controllers/adminProxy.php
@@ -688,6 +688,7 @@ class adminProxy extends HttpProxyController
$aFields['SMTPSecure'] = $_POST['UseSecureCon'];
$aFields['SMTPSecure'] = ($aFields['SMTPSecure'] == 'No') ? 'none' : $aFields['SMTPSecure'];
$aFields['MAIL_TO'] = $_POST['eMailto'];
+ $aFields['MESS_FROM_NAME'] = $_POST['FromName'];
$aFields['MESS_TRY_SEND_INMEDIATLY'] = $_POST['SendaTestMail'];//isset($_POST['form']['MESS_TRY_SEND_INMEDIATLY']) ? $_POST['form']['MESS_TRY_SEND_INMEDIATLY'] : '';
$aFields['MESS_TRY_SEND_INMEDIATLY'] = ($aFields['MESS_TRY_SEND_INMEDIATLY'] == 'true') ? '1' : $aFields['MESS_TRY_SEND_INMEDIATLY'];
$CfgUid='Emails';
diff --git a/workflow/engine/templates/admin/emails.js b/workflow/engine/templates/admin/emails.js
index 46de74674..211daf05f 100644
--- a/workflow/engine/templates/admin/emails.js
+++ b/workflow/engine/templates/admin/emails.js
@@ -70,11 +70,15 @@ Ext.onReady(function(){
if(Ext.getCmp('SendaTestMail').checked) {
Ext.getCmp('eMailto').setVisible(true);
Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(true);
+ Ext.getCmp('eFromName').setVisible(true);
+ Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(true);
}
else {
Ext.getCmp('eMailto').setVisible(false);
Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('eMailto').setValue(' ');
+ Ext.getCmp('eFromName').setVisible(false);
+ Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(false);
}
}
@@ -98,11 +102,15 @@ Ext.onReady(function(){
Ext.getCmp('eMailto').setVisible(true);
Ext.getCmp('eMailto').setVisible(true);
Ext.getCmp('eMailto').setValue('');
+ Ext.getCmp('eFromName').setVisible(true);
+ Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(true);
}
else {
Ext.getCmp('eMailto').setVisible(false);
Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('eMailto').setValue(' ');
+ Ext.getCmp('eFromName').setVisible(false);
+ Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(false);
}
Ext.getCmp('UseSecureConnection').setVisible(false);
@@ -387,6 +395,14 @@ Ext.onReady(function(){
disabled : true,
allowBlank: false
},
+ {
+ xtype: 'textfield',
+ fieldLabel: _('ID_FROM_NAME'),
+ id:'eFromName',
+ name:'eFromName',
+ width: 250,
+ disabled : true
+ },
{
id:'UseSecureConnection',
name:'UseSecureConnection',
@@ -430,6 +446,9 @@ Ext.onReady(function(){
Ext.getCmp('Password').setVisible(false);
Ext.getCmp('Password').getEl().up('.x-form-item').setDisplayed(false);
+ Ext.getCmp('eFromName').setVisible(false);
+ Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(false);
+
Ext.getCmp('UseSecureConnection').setVisible(false);
Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(false);
} else {
@@ -453,6 +472,9 @@ Ext.onReady(function(){
// Ext.getCmp('AccountFrom').allowBlank = true;
}
+ Ext.getCmp('eFromName').setVisible(true);
+ Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(true);
+
if(!Ext.getCmp('UseSecureConnection').getValue()) {
Ext.getCmp('UseSecureConnection').setValue('No');
}
@@ -483,6 +505,12 @@ Ext.onReady(function(){
else {
Ext.getCmp('eMailto').setValue(res.data.MAIL_TO);
}
+ if(!res.data.MESS_FROM_NAME) {
+ Ext.getCmp('eFromName').setValue(' ');
+ } else {
+ Ext.getCmp('eFromName').setValue(res.data.MESS_FROM_NAME);
+ }
+
}
}
}
@@ -526,6 +554,8 @@ Ext.onReady(function(){
Ext.getCmp('SendaTestMail').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('eMailto').setVisible(false);
Ext.getCmp('eMailto').getEl().up('.x-form-item').setDisplayed(false);
+ Ext.getCmp('eFromName').setVisible(false);
+ Ext.getCmp('eFromName').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('UseSecureConnection').setVisible(false);
Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('Test').setVisible(false);
@@ -725,6 +755,7 @@ var EditMethod = function()
Ext.getCmp('Password').setDisabled(false);
Ext.getCmp('SendaTestMail').setDisabled(false);
Ext.getCmp('eMailto').setDisabled(false);
+ Ext.getCmp('eFromName').setDisabled(false);
Ext.getCmp('UseSecureConnection').setDisabled(false);
Ext.getCmp('Test').setVisible(true);
Ext.getCmp('SaveChanges').setVisible(true);
@@ -745,6 +776,7 @@ var UnEditMethod = function()
Ext.getCmp('Password').setDisabled(true);
Ext.getCmp('SendaTestMail').setDisabled(true);
Ext.getCmp('eMailto').setDisabled(true);
+ Ext.getCmp('eFromName').setDisabled(true);
Ext.getCmp('UseSecureConnection').setDisabled(true);
Ext.getCmp('Test').setVisible(false);
Ext.getCmp('SaveChanges').setVisible(false);
@@ -924,6 +956,7 @@ saveMethod=function() {
UseSecureCon:UseSecureConnection,
SendaTestMail : Ext.getCmp('SendaTestMail').getValue() ,
eMailto : Ext.getCmp('eMailto').getValue(),
+ FromName: Ext.getCmp('eFromName').getValue(),
EnableEmailNotifications : Ext.getCmp('EnableEmailNotifications').getValue(),
EmailEngine : Ext.getCmp('EmailEngine').getValue(),
background: 'true'