0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
vtiger
/
5.0.4
/
standard
/
htdocs
/
modules
/
Emails
/
[
Home
]
File: webmailsend.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='.$_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; } ?>