BUG 8438 8341 " $from parameter for the PMFSendMessage() function .." SOLVED

- Now the user can set from account for PMFSendMessage() function.
This commit is contained in:
Erik Amaru Ortiz
2012-02-14 10:32:48 -04:00
parent befd02ac54
commit ec9875d537
6 changed files with 87 additions and 69 deletions

View File

@@ -623,7 +623,10 @@ class wsBase
*/
public function sendMessage($caseId, $sFrom, $sTo, $sCc, $sBcc, $sSubject, $sTemplate, $appFields = null, $aAttachment = null ) {
try {
$aSetup = getEmailConfiguration();
G::loadClass('system');
$aSetup = System::getEmailConfiguration();
$passwd =$aSetup['MESS_PASSWORD'];
if(strpos( $passwd, 'hush:' ) !== false)
{
@@ -656,7 +659,8 @@ class wsBase
if ( $appFields == null ) {
$Fields = $oldFields['APP_DATA'];
} else {
}
else {
$Fields = $appFields;
}
$templateContents = file_get_contents ( $fileTemplate );
@@ -683,11 +687,9 @@ class wsBase
}
$sBody = G::replaceDataField( $templateContents, $Fields);
$hasEmailFrom = preg_match('/(.+)@(.+)\.(.+)/', $sFrom, $match);
if ($sFrom != '') {
$sFrom = $sFrom . ' <' . $aSetup['MESS_ACCOUNT'] . '>';
}
else {
if (!$hasEmailFrom) {
$sFrom = $aSetup['MESS_ACCOUNT'];
}
@@ -706,8 +708,10 @@ class wsBase
'app_msg_template' => '',
'app_msg_status' => 'pending'
);
$oSpool->create( $messageArray );
$oSpool->sendMail();
if ( $oSpool->status == 'sent' )
$result = new wsResponse (0, G::loadTranslation ('ID_MESSAGE_SENT') . ": ". $sTo );
else
@@ -716,8 +720,7 @@ class wsBase
return $result;
}
catch ( Exception $e ) {
$result = new wsResponse (100, $e->getMessage());
return $result;
return new wsResponse (100, $e->getMessage());
}
}