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.
		
		
		
		
		
			
		
			
				
					
					
						
							265 lines
						
					
					
						
							10 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							265 lines
						
					
					
						
							10 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.
							 | 
						|
								*
							 | 
						|
								 ********************************************************************************/
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								//check if the accountname field is set
							 | 
						|
								//if so, create an account first and then if the contactname is set create that also setting the accountid as the foreign key in the same
							 | 
						|
								
							 | 
						|
								global $adb;
							 | 
						|
								
							 | 
						|
								$idholder=0;
							 | 
						|
								
							 | 
						|
								//account info
							 | 
						|
								
							 | 
						|
								$acctname = $_POST['account_name'];
							 | 
						|
								$acctphone = $_POST['account_phone'];
							 | 
						|
								$acctwebsite = $_POST['account_website'];
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								//account notes info
							 | 
						|
								
							 | 
						|
								$acctnotesname = $_POST['AccountNotesname'];
							 | 
						|
								$acctnotesdescription = $_POST['AccountNotesdescription'];
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								//if acctrelated notes data are given, add to the db
							 | 
						|
								//populate crmentity,senotesrel
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								//contact info
							 | 
						|
								
							 | 
						|
								$firstname = $_POST['firstname'];
							 | 
						|
								$lastname = $_POST['lastname'];
							 | 
						|
								$title = $_POST['title'];
							 | 
						|
								$department = $_POST['department'];
							 | 
						|
								$mailingcity = $_POST['mailingcity'];
							 | 
						|
								$mailingstate = $_POST['mailingstate'];
							 | 
						|
								$mailingcode = $_POST['mailingzip'];
							 | 
						|
								$mailingcountry = $_POST['mailingcountry'];
							 | 
						|
								$phone = $_POST['phone'];
							 | 
						|
								$mobile = $_POST['mobile'];
							 | 
						|
								$fax = $_POST['fax'];
							 | 
						|
								$email = $_POST['email'];
							 | 
						|
								$otheremail = $_POST['otheremail'];
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								//contact notes info
							 | 
						|
								
							 | 
						|
								$contactnotesname = $_POST['ContactNotesname'];
							 | 
						|
								$contactnotesdescription = $_POST['ContactNotesdescription'];
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								if(($acctname != '') && ($lastname != ''))
							 | 
						|
								{
							 | 
						|
								  //echo 'both acct and contact are not empty';
							 | 
						|
								
							 | 
						|
								  $account_id = $adb->getUniqueID("crmentity");
							 | 
						|
								  $idholder = $account_id;
							 | 
						|
								  $sql = "insert into crmentity (crmid,smcreatorid,smownerid,modifiedby,setype,description,createdtime,modifiedtime,viewedtime,presence,deleted) values(".$account_id.",".$current_user->id.",".$current_user->id.",".$current_user->id.",'Accounts','created from business card','','','',0,0".")";
							 | 
						|
								  $adb->query($sql);
							 | 
						|
								 
							 | 
						|
								  $sql_insertacct = "insert into account(accountid,accountname,phone,website) values(".$account_id.",'".$acctname."','".$acctphone."','".$acctwebsite ."')";
							 | 
						|
								 
							 | 
						|
								  $adb->query($sql_insertacct);
							 | 
						|
								
							 | 
						|
								  $adb->query("insert into accountbillads (accountaddressid, street, city, state, code, country) values(".$account_id.", '', '', '', '', '')");
							 | 
						|
								
							 | 
						|
								  $adb->query("insert into accountshipads (accountaddressid, street, city, state, code, country) values(".$account_id.", '', '', '', '', '')");
							 | 
						|
								  $adb->query("insert into accountscf (accountid) values(".$account_id.")");
							 | 
						|
								 
							 | 
						|
								 
							 | 
						|
								  if($acctnotesname != '')
							 | 
						|
								  {
							 | 
						|
								   
							 | 
						|
								    $accountnote_id = $adb->getUniqueID("crmentity");
							 | 
						|
								    $sql = "insert into crmentity (crmid,smcreatorid,smownerid,modifiedby,setype,description,createdtime,modifiedtime,viewedtime,presence,deleted) values(".$accountnote_id.",".$current_user->id.",".$current_user->id.",".$current_user->id.",'notes','created from business card','','','',0,0".")";
							 | 
						|
								    $adb->query($sql);
							 | 
						|
								 
							 | 
						|
								    $sql_insertnote = "insert into notes(notesid,title,notecontent) values(".$accountnote_id.",'".$acctnotesname."','".$acctnotesdescription ."')";
							 | 
						|
								 
							 | 
						|
								    $adb->query($sql_insertnote);
							 | 
						|
								  
							 | 
						|
								    $sql_insertsenotesrel = "insert into senotesrel(crmid,notesid) values(".$account_id.",".$accountnote_id.")";
							 | 
						|
								 
							 | 
						|
								    $adb->query($sql_insertsenotesrel);
							 | 
						|
								   
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								 
							 | 
						|
								  //insert into contactdetails now
							 | 
						|
								
							 | 
						|
								  $contact_id = $adb->getUniqueID("crmentity");
							 | 
						|
								  $sql = "insert into crmentity (crmid,smcreatorid,smownerid,modifiedby,setype,description,createdtime,modifiedtime,viewedtime,presence,deleted) values(".$contact_id.",".$current_user->id.",".$current_user->id.",".$current_user->id.",'Contacts','created from business card','','','',0,0".")";
							 | 
						|
								  $adb->query($sql);
							 | 
						|
								 
							 | 
						|
								 
							 | 
						|
								  $sql_contactdetails = "insert into contactdetails(contactid,accountid,firstname,lastname,title,department,email,phone,mobile,fax,otheremail) values(".$contact_id.",".$account_id.",'".$firstname."','".$lastname."','".$title."','".$department."','".$email."','".$phone."','".$mobile."','".$fax."','".$otheremail."')";
							 | 
						|
								  //echo $sql_contactdetails;
							 | 
						|
								
							 | 
						|
								  $adb->query($sql_contactdetails);
							 | 
						|
								
							 | 
						|
								  $adb->query("insert into contactaddress (contactaddressid, mailingstreet, otherstreet, mailingcity, othercity, mailingstate, otherstate, mailingzip, otherzip, mailingcountry, othercountry) values(".$contact_id.", '', '', '".$mailingcity."', '', '".$mailingstate."', '', '".$mailingcode."', '', '".$mailingcountry."', '')");
							 | 
						|
								
							 | 
						|
								  $adb->query("insert into contactsubdetails (contactsubscriptionid, homephone, leadsource, otherphone, birthday, assistant, assistantphone) values(".$contact_id.", '', '--None--', '', '', '', '')");
							 | 
						|
								
							 | 
						|
								  $adb->query("insert into contactscf (contactid) values(".$contact_id.")");
							 | 
						|
								
							 | 
						|
								  if($contactnotesname != '')
							 | 
						|
								  {
							 | 
						|
								   
							 | 
						|
								    $contactnote_id = $adb->getUniqueID("crmentity");
							 | 
						|
								    $sql = "insert into crmentity (crmid,smcreatorid,smownerid,modifiedby,setype,description,createdtime,modifiedtime,viewedtime,presence,deleted) values(".$contactnote_id.",".$current_user->id.",".$current_user->id.",".$current_user->id.",'notes','created from business card','','','',0,0".")";
							 | 
						|
								    $adb->query($sql);
							 | 
						|
								 
							 | 
						|
								    $sql_insertnote = "insert into notes(notesid,contact_id,title,notecontent) values(".$contactnote_id.",".$contact_id.",'".$contactnotesname."','".$contactnotesdescription ."')";
							 | 
						|
								 
							 | 
						|
								    $adb->query($sql_insertnote);
							 | 
						|
								  
							 | 
						|
								    $sql_insertsenotesrel = "insert into senotesrel(crmid,notesid) values(".$contact_id.",".$contactnote_id.")";
							 | 
						|
								 
							 | 
						|
								    $adb->query($sql_insertsenotesrel);
							 | 
						|
								   
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								}
							 | 
						|
								/* 
							 | 
						|
								else if(($acctname != '') && ($lastname == ''))
							 | 
						|
								{
							 | 
						|
								  echo 'acct name given but contactname empty !!!';
							 | 
						|
								  $id = $adb->getUniqueID("crmentity");
							 | 
						|
								  $idholder = $id;
							 | 
						|
								  $sql = "insert into crmentity (crmid,smcreatorid,smownerid,modifiedby,setype,description,createdtime,modifiedtime,viewedtime,presence,deleted) values(".$id.",".$current_user->id.",".$current_user->id.",".$current_user->id.",'Accounts','created from business card','','','',0,0".")";
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								  $adb->query($sql);
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								  //insert into account table now
							 | 
						|
								
							 | 
						|
								  $sql_insertacct = "insert into account(accountid,accountname,phone,website) values(".$id.",'".$acctname."','".$acctphone."','".$acctwebsite ."')";
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								  $adb->query($sql_insertacct);
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								  if($acctnotesname != '')
							 | 
						|
								  {
							 | 
						|
								   
							 | 
						|
								    $accountnote_id = $adb->getUniqueID("crmentity");
							 | 
						|
								    $sql = "insert into crmentity (crmid,smcreatorid,smownerid,modifiedby,setype,description,createdtime,modifiedtime,viewedtime,presence,deleted) values(".$accountnote_id.",".$current_user->id.",".$current_user->id.",".$current_user->id.",'notes','created from business card','','','',0,0".")";
							 | 
						|
								    $adb->query($sql);
							 | 
						|
								 
							 | 
						|
								    $sql_insertnote = "insert into notes(notesid,title,notecontent) values(".$accountnote_id.",'".$acctnotesname."','".$acctnotesdescription ."')";
							 | 
						|
								 
							 | 
						|
								    $adb->query($sql_insertnote);
							 | 
						|
								  
							 | 
						|
								    $sql_insertsenotesrel = "insert into senotesrel(crmid,notesid) values(".$id.",".$accountnote_id.")";
							 | 
						|
								 
							 | 
						|
								    $adb->query($sql_insertsenotesrel);
							 | 
						|
								   
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								}*/
							 | 
						|
								
							 | 
						|
								/*
							 | 
						|
								elseif($lastname != '' && $acctname == '')
							 | 
						|
								{
							 | 
						|
								 
							 | 
						|
								  echo 'contact given but acct empty !!!!!!!';
							 | 
						|
								  $id = $adb->getUniqueID("crmentity");
							 | 
						|
								  $sql = "insert into crmentity (crmid,smcreatorid,smownerid,modifiedby,setype,description,createdtime,modifiedtime,viewedtime,presence,deleted) values(".$id.",".$current_user->id.",".$current_user->id.",".$current_user->id.",'contact','created from business card','','','',0,0".")";
							 | 
						|
								
							 | 
						|
								  $adb->query($sql);
							 | 
						|
								
							 | 
						|
								  //insert into contactdetails now
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								  $sql_contactdetails = "insert into contactdetails(contactid,firstname,lastname,title,department,email,mobile,fax,otheremail) values(".$id.",'".$firstname."','".$lastname."','".$title."','".$department."','".$email."','".$mobile."','".$fax."','".$otheremail."')";
							 | 
						|
								
							 | 
						|
								  $adb->query($sql_contactdetails);
							 | 
						|
								
							 | 
						|
								  if($contactnotesname != '')
							 | 
						|
								  {
							 | 
						|
								   
							 | 
						|
								    $contactnote_id = $adb->getUniqueID("crmentity");
							 | 
						|
								    $sql = "insert into crmentity (crmid,smcreatorid,smownerid,modifiedby,setype,description,createdtime,modifiedtime,viewedtime,presence,deleted) values(".$contactnote_id.",".$current_user->id.",".$current_user->id.",".$current_user->id.",'notes','created from business card','','','',0,0".")";
							 | 
						|
								    $adb->query($sql);
							 | 
						|
								 
							 | 
						|
								    $sql_insertnote = "insert into notes(notesid,title,notecontent) values(".$contactnote_id.",'".$contactnotesname."','".$contactnotesdescription ."')";
							 | 
						|
								 
							 | 
						|
								    $adb->query($sql_insertnote);
							 | 
						|
								  
							 | 
						|
								    $sql_insertsenotesrel = "insert into senotesrel(crmid,notesid) values(".$contact_id.",".$contactnote_id.")";
							 | 
						|
								 
							 | 
						|
								    $adb->query($sql_insertsenotesrel);
							 | 
						|
								   
							 | 
						|
								  }
							 | 
						|
								  
							 | 
						|
								}
							 | 
						|
								*/
							 | 
						|
								
							 | 
						|
								  if($_POST['appointment'] != '')
							 | 
						|
								  {
							 | 
						|
								    $appointmentname = $_POST['Appointmentsname'];
							 | 
						|
								    $startdate = $_POST['Appointmentsdate_start'];
							 | 
						|
								    $starttime = $_POST['Appointmentstime_start'];
							 | 
						|
								    
							 | 
						|
								    
							 | 
						|
								    //insert into crmentity
							 | 
						|
								    //insert into activity
							 | 
						|
								    //insert into event
							 | 
						|
								    //insert into specific table
							 | 
						|
								    //insert into seactivityrel table
							 | 
						|
								    
							 | 
						|
								    $id = $adb->getUniqueID("crmentity");
							 | 
						|
								    $type = $_POST['appointment'];
							 | 
						|
								    
							 | 
						|
								    $sql= "insert into crmentity (crmid,smcreatorid,smownerid,modifiedby,setype,description,createdtime,modifiedtime,viewedtime,presence,deleted) values(".$id.",".$current_user->id.",".$current_user->id.",".$current_user->id.",'Activities','created from business card','','','',0,0".")";
							 | 
						|
								    
							 | 
						|
								    $adb->query($sql);
							 | 
						|
								
							 | 
						|
								    
							 | 
						|
								    $sql_activity= "insert into activity (activityid,subject,date_start,time_start,activitytype) values(".$id.",'".$appointmentname."','".$startdate ."','".$starttime ."','".$type."')";
							 | 
						|
								    $adb->query($sql_activity);
							 | 
						|
								    //get what type of appointment is it
							 | 
						|
								
							 | 
						|
								    /*if($_POST['appointment'] == 'Call')
							 | 
						|
								    {
							 | 
						|
								    
							 | 
						|
								      $sql_call = "insert into calls(callid) values (".$id .")";
							 | 
						|
								      $adb->query($sql_call);
							 | 
						|
								    }
							 | 
						|
								    else
							 | 
						|
								    {
							 | 
						|
								      $sql_meeting = "insert into meetings(meetingid) values (".$id .")";
							 | 
						|
								      $adb->query($sql_meeting);
							 | 
						|
								      
							 | 
						|
								    }*/
							 | 
						|
								    
							 | 
						|
								
							 | 
						|
								    if($idholder != '')
							 | 
						|
								    {
							 | 
						|
								      $sql_seactivityrel = "insert into seactivityrel values(".$idholder.",".$id.")";
							 | 
						|
								      $adb->query($sql_seactivityrel);
							 | 
						|
								    }
							 | 
						|
								    
							 | 
						|
								    
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  header("Location: index.php?action=index&module=Contacts");
							 | 
						|
								 
							 | 
						|
								?>
							 | 
						|
								
							 |