62 lines
2.4 KiB
PHP
62 lines
2.4 KiB
PHP
<?php
|
|
/*********************************************************************************
|
|
** The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
|
* ("License"); You may not use this file except in compliance with the License
|
|
* The Original Code is: vtiger CRM Open Source
|
|
* The Initial Developer of the Original Code is vtiger.
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
|
* All Rights Reserved.
|
|
********************************************************************************/
|
|
require_once("modules/Emails/mail.php");
|
|
if($_REQUEST['from_add'] == '')
|
|
{
|
|
$from_name = $current_user->user_name;
|
|
$from_add = $current_user->column_fields['email1'];
|
|
}
|
|
else{
|
|
$from_arr = explode('@',$_REQUEST['from_add']);
|
|
$from_name = $from_arr[0];
|
|
$from_add = $_REQUEST['from_add'];
|
|
}
|
|
$mail_status = send_mail('Emails',$_REQUEST["parent_name"],$from_name,$from_add,$_REQUEST['subject'],$_REQUEST['description'],$_REQUEST["ccmail"],$_REQUEST["bccmail"],'all',$focus->id);
|
|
|
|
$query = "update vtiger_emaildetails set email_flag ='SENT' where emailid=?";
|
|
$adb->pquery($query, array($focus->id));
|
|
|
|
//set the errorheader1 to 1 if the mail has not been sent to the assigned to user
|
|
if($mail_status != 1) { //when mail send fails
|
|
$errorheader1 = 1;
|
|
$mail_status_str = $to_email."=".$mail_status."&&&";
|
|
|
|
} elseif($mail_status == 1 && $to_email == '') { //Mail send success only for CC and BCC but the 'to' email is empty
|
|
$adb->pquery($query, array($focus->id));
|
|
$errorheader1 = 1;
|
|
$mail_status_str = "cc_success=0&&&";
|
|
} else
|
|
$mail_status_str = $to_email."=".$mail_status."&&&";
|
|
|
|
|
|
|
|
//Added to redirect the page to Emails/EditView if there is an error in mail sending
|
|
if($errorheader1 == 1 || $errorheader2 == 1)
|
|
{
|
|
$returnset = 'return_module='.$returnmodule.'&return_action='.$returnaction.'&return_id='.vtlib_purify($_REQUEST['return_id']);
|
|
$returnmodule = 'Emails';
|
|
$returnaction = 'EditView';
|
|
if($_REQUEST['mode'] == 'edit')
|
|
$returnid = $_REQUEST['record'];
|
|
else
|
|
$returnid = $_REQUEST['currentid'];
|
|
}
|
|
|
|
//The following function call is used to parse and form a encoded error message and then pass to result page
|
|
$mail_error_str = getMailErrorString($mail_status_str);
|
|
$adb->println("Mail Sending Process has been finished.\n\n");
|
|
|
|
if(isset($_REQUEST['popupaction']) && $_REQUEST['popupaction'] != '')
|
|
{
|
|
$inputs="<script>window.opener.location.href=window.opener.location.href;window.self.close();</script>";
|
|
echo $inputs;
|
|
}
|
|
?>
|