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");
							 | 
						|
								?>
							 | 
						|
								
							 |