You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
152 lines
5.5 KiB
152 lines
5.5 KiB
<?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('include/database/PearDatabase.php');
|
|
require_once('modules/CustomView/CustomView.php');
|
|
|
|
global $current_user;
|
|
global $adb;
|
|
|
|
$idlist = $_POST['idlist'];
|
|
$viewid = $_REQUEST['viewname'];
|
|
$camodule=$_REQUEST['return_module'];
|
|
$storearray = explode(";",$idlist);
|
|
if(isset($viewid) && trim($viewid) != "")
|
|
{
|
|
$oCustomView = new CustomView();
|
|
$CustomActionDtls = $oCustomView->getCustomActionDetails($viewid);
|
|
if(isset($CustomActionDtls))
|
|
{
|
|
$subject = $CustomActionDtls["subject"];
|
|
$contents = $CustomActionDtls["content"];
|
|
}
|
|
}
|
|
|
|
if(trim($subject) != "")
|
|
{
|
|
if(isset($storearray) && $camodule != "")
|
|
{
|
|
foreach($storearray as $id)
|
|
{
|
|
if($camodule == "Contacts")
|
|
{
|
|
$sql="select * from contactdetails inner join crmentity on crmentity.crmid = contactdetails.contactid where crmentity.deleted =0 and contactdetails.contactid='" .$id ."'";
|
|
$result = $adb->query($sql);
|
|
$camodulerow = $adb->fetch_array($result);
|
|
if(isset($camodulerow))
|
|
{
|
|
$emailid = $camodulerow["email"];
|
|
$otheremailid = $camodulerow["otheremail"];
|
|
$yahooid = $camodulerow["yahooid"];
|
|
|
|
if(trim($emailid) != "")
|
|
{
|
|
SendMailtoCustomView($camodule,$id,$emailid,$current_user->id,$subject,$contents);
|
|
}elseif(trim($otheremailid) != "")
|
|
{
|
|
SendMailtoCustomView($camodule,$id,$otheremailid,$current_user->id,$subject,$contents);
|
|
}elseif($trim($yahooid) != "")
|
|
{
|
|
SendMailtoCustomView($camodule,$id,$yahooid,$current_user->id,$subject,$contents);
|
|
}
|
|
}
|
|
|
|
}elseif($camodule == "Leads")
|
|
{
|
|
$sql="select * from leaddetails inner join crmentity on crmentity.crmid = leaddetails.leadid where crmentity.deleted =0 and leaddetails.leadid='" .$id ."'";
|
|
//echo $sql;
|
|
$result = $adb->query($sql);
|
|
$camodulerow = $adb->fetch_array($result);
|
|
if(isset($camodulerow))
|
|
{
|
|
$emailid = $camodulerow["email"];
|
|
$yahooid = $camodulerow["yahooid"];
|
|
|
|
if(trim($emailid) != "")
|
|
{
|
|
SendMailtoCustomView($camodule,$id,$emailid,$current_user->id,$subject,$contents);
|
|
}
|
|
elseif($trim($yahooid) != "")
|
|
{
|
|
SendMailtoCustomView($camodule,$id,$yahooid,$current_user->id,$subject,$contents);
|
|
}
|
|
}
|
|
}elseif($camodule == "Accounts")
|
|
{
|
|
$sql="select * from account inner join crmentity on crmentity.crmid = account.accountid where crmentity.deleted =0 and account.accountid='" .$id ."'";
|
|
$result = $adb->query($sql);
|
|
$camodulerow = $adb->fetch_array($result);
|
|
if(isset($camodulerow))
|
|
{
|
|
$emailid = $camodulerow["email1"];
|
|
$otheremailid = $camodulerow["email2"];
|
|
|
|
if(trim($emailid) != "")
|
|
{
|
|
SendMailtoCustomView($camodule,$id,$emailid,$current_user->id,$subject,$contents);
|
|
}
|
|
elseif(trim($otheremailid) != "")
|
|
{
|
|
SendMailtoCustomView($camodule,$id,$otheremailid,$current_user->id,$subject,$contents);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function SendMailtoCustomView($module,$id,$to,$current_user_id,$subject,$contents)
|
|
{
|
|
|
|
require_once("modules/Emails/class.phpmailer.php");
|
|
|
|
$mail = new PHPMailer();
|
|
|
|
$mail->Subject = $subject;
|
|
$mail->Body = nl2br($contents);
|
|
$mail->IsSMTP();
|
|
|
|
if($current_user_id != '')
|
|
{
|
|
global $adb;
|
|
$sql = "select * from users where id= ".$current_user_id;
|
|
$result = $adb->query($sql);
|
|
$from = $adb->query_result($result,0,'email1');
|
|
$initialfrom = $adb->query_result($result,0,'user_name');
|
|
}
|
|
if($mail_server=='')
|
|
{
|
|
global $adb;
|
|
$mailserverresult=$adb->query("select * from systems where server_type='email'");
|
|
$mail_server=$adb->query_result($mailserverresult,0,'server');
|
|
$_REQUEST['server']=$mail_server;
|
|
}
|
|
$mail->Host = $mail_server;
|
|
$mail->SMTPAuth = true;
|
|
$mail->Username = $mail_server_username;
|
|
$mail->Password = $mail_server_password;
|
|
$mail->From = $from;
|
|
$mail->FromName = $initialfrom;
|
|
|
|
$mail->AddAddress($to);
|
|
$mail->AddReplyTo($from);
|
|
$mail->WordWrap = 50;
|
|
|
|
$mail->IsHTML(true);
|
|
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
|
|
|
|
if(!$mail->Send())
|
|
{
|
|
$errormsg = "Mail Could not be sent...";
|
|
}
|
|
|
|
}
|
|
header("Location: index.php?action=index&module=$camodule&viewname=$viewid");
|
|
?>
|
|
|