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.
		
		
		
		
		
			
		
			
				
					
					
						
							222 lines
						
					
					
						
							7.9 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							222 lines
						
					
					
						
							7.9 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/utils.php');
							 | 
						|
								require_once 'Excel/reader.php';
							 | 
						|
								require_once('modules/Users/User.php');
							 | 
						|
								require_once('include/database/PearDatabase.php');
							 | 
						|
								
							 | 
						|
								$data = new Spreadsheet_Excel_Reader();
							 | 
						|
								$data->setOutputEncoding('CP1251');
							 | 
						|
								global $vtlog;
							 | 
						|
								$filename = $HTTP_GET_VARS['filename'];
							 | 
						|
								$vtlog->logthis("filename is ".$filename,'info');  
							 | 
						|
								//$filename = $_REQUEST['filename'];
							 | 
						|
								$data->read($filename);
							 | 
						|
								
							 | 
						|
								//echo 'First Name';
							 | 
						|
								
							 | 
						|
								$firstname = $HTTP_POST_VARS['First_Name'];
							 | 
						|
								
							 | 
						|
								$vtlog->logthis("firstname is ".$firstname,'info');  
							 | 
						|
								$lastname = $HTTP_POST_VARS['Last_Name'];
							 | 
						|
								
							 | 
						|
								$vtlog->logthis("lastname is ".$lastname,'info');  
							 | 
						|
								$phone = $HTTP_POST_VARS['Phone'];
							 | 
						|
								$vtlog->logthis("phone is ".$phone,'info');  
							 | 
						|
								$mobile = $HTTP_POST_VARS['Mobile'];
							 | 
						|
								$vtlog->logthis("mobile is ".$mobile,'info');  
							 | 
						|
								
							 | 
						|
								$company = $HTTP_POST_VARS['Company'];
							 | 
						|
								$vtlog->logthis("company is ".$company,'info');  
							 | 
						|
								//echo $company;
							 | 
						|
								
							 | 
						|
								$fax = $HTTP_POST_VARS['Fax'];
							 | 
						|
								$vtlog->logthis("fax is ".$fax,'info');  
							 | 
						|
								
							 | 
						|
								$designation = $HTTP_POST_VARS['Designation'];
							 | 
						|
								
							 | 
						|
								$vtlog->logthis("designation is ".$designation,'info');  
							 | 
						|
								$email = $HTTP_POST_VARS['Email'];
							 | 
						|
								
							 | 
						|
								$vtlog->logthis("email is ".$email,'info');  
							 | 
						|
								$salutation = $HTTP_POST_VARS['Salutation'];
							 | 
						|
								//not being used
							 | 
						|
								
							 | 
						|
								$vtlog->logthis("salutation is  ".$salutation,'info');  
							 | 
						|
								//echo 'LeadSource';
							 | 
						|
								$leadsource = $HTTP_POST_VARS['LeadSource'];
							 | 
						|
								
							 | 
						|
								$vtlog->logthis("leadsource is ".$leadsource,'info');  
							 | 
						|
								$website = $HTTP_POST_VARS['Website'];
							 | 
						|
								$vtlog->logthis("website is ".$website,'info');  
							 | 
						|
								//echo 'Industry';
							 | 
						|
								$industry = $HTTP_POST_VARS['Industry'];
							 | 
						|
								$vtlog->logthis("industry is ".$industry,'info');  
							 | 
						|
								//echo $industry;
							 | 
						|
								
							 | 
						|
								//echo 'LeadStatus';
							 | 
						|
								$leadstatus = $HTTP_POST_VARS['LeadStatus'];
							 | 
						|
								$vtlog->logthis("leadstatus is ".$leadstatus,'info');  
							 | 
						|
								//echo $leadstatus;
							 | 
						|
								
							 | 
						|
								//echo 'AnnualRevenue';
							 | 
						|
								$annualrevenue = $HTTP_POST_VARS['Annual_Revenue'];
							 | 
						|
								$vtlog->logthis("annualrevenue is ".$annualrevenue,'info');  
							 | 
						|
								//echo $annualrevenue;
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								//echo 'Rating';
							 | 
						|
								$rating = $HTTP_POST_VARS['Rating'];
							 | 
						|
								//echo $rating;
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								//echo 'LicenseKey';
							 | 
						|
								$licensekey = $HTTP_POST_VARS['License_Key'];
							 | 
						|
								//echo $licensekey;
							 | 
						|
								
							 | 
						|
								//echo 'EmpCount';
							 | 
						|
								$employeecount = $HTTP_POST_VARS['Number_of_Employees'];
							 | 
						|
								//echo $employeecount;
							 | 
						|
								
							 | 
						|
								//echo 'Assto';
							 | 
						|
								$assignedto = $HTTP_POST_VARS['Assigned_To'];
							 | 
						|
								//echo $assignedto;
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								//echo 'yahooid';
							 | 
						|
								$yahooid = $HTTP_POST_VARS['Yahoo_ID'];
							 | 
						|
								//echo $yahooid;
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								//echo 'Street';
							 | 
						|
								$street = $HTTP_POST_VARS['Street'];
							 | 
						|
								//echo 'Postal';
							 | 
						|
								$postalcode = $HTTP_POST_VARS['Postal_Code'];
							 | 
						|
								//echo $postalcode;
							 | 
						|
								
							 | 
						|
								//echo 'City';
							 | 
						|
								$city = $HTTP_POST_VARS['City'];
							 | 
						|
								//echo $city;
							 | 
						|
								
							 | 
						|
								//echo 'COuntry';
							 | 
						|
								$country = $HTTP_POST_VARS['Country'];
							 | 
						|
								//echo $country;
							 | 
						|
								$description = $HTTP_POST_VARS['Description'];
							 | 
						|
								//echo $description;
							 | 
						|
								$stage = $HTTP_POST_VARS['Stage'];
							 | 
						|
								//echo $description;
							 | 
						|
								function deleteFile($filename)
							 | 
						|
								{
							 | 
						|
								   unlink($filename);	
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								for($i=2;$i<=$data->sheets[0]['numRows']; $i++) 
							 | 
						|
								{
							 | 
						|
								
							 | 
						|
											$value_firstname = $data->sheets[0]['cells'][$i][$firstname];
							 | 
						|
											$value_lastname = $data->sheets[0]['cells'][$i][$lastname];
							 | 
						|
											$value_company = $data->sheets[0]['cells'][$i][$company];
							 | 
						|
											$value_salutation = $data->sheets[0]['cells'][$i][$salutation];
							 | 
						|
											$value_email = $data->sheets[0]['cells'][$i][$email];
							 | 
						|
											$value_phone = $data->sheets[0]['cells'][$i][$phone];
							 | 
						|
											$value_fax = $data->sheets[0]['cells'][$i][$fax];
							 | 
						|
											$value_mobile = $data->sheets[0]['cells'][$i][$mobile];
							 | 
						|
											//echo 'mobile ' .$value_mobile;
							 | 
						|
											$value_designation = $data->sheets[0]['cells'][$i][$designation];
							 | 
						|
											//echo 'designation ' .$value_designation;
							 | 
						|
											$value_website= $data->sheets[0]['cells'][$i][$website];
							 | 
						|
											//echo 'websiteval ' .$value_website;
							 | 
						|
											$value_leadsource = $data->sheets[0]['cells'][$i][$leadsource];
							 | 
						|
											$value_industry = $data->sheets[0]['cells'][$i][$industry];
							 | 
						|
											//echo 'industry ' .$value_industry;
							 | 
						|
											$value_leadstatus = $data->sheets[0]['cells'][$i][$leadstatus];
							 | 
						|
											//echo 'leadstatus ' .$value_leadstatus;
							 | 
						|
											$value_annualrevenue = $data->sheets[0]['cells'][$i][$annualrevenue];
							 | 
						|
											//echo 'annualrevenue ' .$value_annualrevenue;
							 | 
						|
											$value_rating = $data->sheets[0]['cells'][$i][$rating];
							 | 
						|
											//echo 'rating ' .$value_rating;
							 | 
						|
											$value_licensekey = $data->sheets[0]['cells'][$i][$licensekey];
							 | 
						|
											//echo 'licensekey ' .$value_licensekey;
							 | 
						|
											$value_employeecount = $data->sheets[0]['cells'][$i][$employeecount];
							 | 
						|
											//echo 'employees ' .$value_employeecount;
							 | 
						|
											$value_assignedto = $data->sheets[0]['cells'][$i][$assignedto];
							 | 
						|
											$value_yahooid = $data->sheets[0]['cells'][$i][$yahooid];
							 | 
						|
											//echo 'yahooid ' .$value_yahooid;
							 | 
						|
											$value_street = $data->sheets[0]['cells'][$i][$street];
							 | 
						|
											//echo 'street ' .$value_street;
							 | 
						|
											$value_postalcode = $data->sheets[0]['cells'][$i][$postalcode];
							 | 
						|
											//echo 'postalcode ' .$value_postalcode;
							 | 
						|
											$value_city = $data->sheets[0]['cells'][$i][$city];
							 | 
						|
											//echo 'city ' .$value_city;
							 | 
						|
											$value_country = $data->sheets[0]['cells'][$i][$country];
							 | 
						|
											//echo 'country ' .$value_country;
							 | 
						|
											$value_description = $data->sheets[0]['cells'][$i][$description];
							 | 
						|
											//echo 'description ' .$value_description;
							 | 
						|
											$value_stage = $data->sheets[0]['cells'][$i][$stage];
							 | 
						|
											//echo 'stage ' .$value_stage;
							 | 
						|
											$id = insert2DB($value_salutation,$value_firstname,$value_lastname,$value_company,$value_designation,$value_leadsource,$value_industry,$value_annualrevenue,$value_licensekey,$value_phone,$value_mobile,$value_fax,$value_email,$value_yahooid,$value_website,$value_leadstatus,$value_rating,$value_employeecount);
							 | 
						|
											//Inserting Custom Field Values
							 | 
						|
											$dbquery="select * from customfields where module='Leads'";
							 | 
						|
											$custresult = $adb->query($dbquery);
							 | 
						|
											if($adb->num_rows($custresult) != 0)
							 | 
						|
											{
							 | 
						|
												$noofrows = $adb->num_rows($custresult);
							 | 
						|
												$columns='';
							 | 
						|
												$values='';
							 | 
						|
												for($j=0; $j<$noofrows; $j++)
							 | 
						|
												{
							 | 
						|
													$fldLabel=$adb->query_result($custresult,$j,"fieldlabel");
							 | 
						|
													$colName=$adb->query_result($custresult,$j,"column_name");
							 | 
						|
													$colNameMapping = $HTTP_POST_VARS[$colName];
							 | 
						|
													$value_colName = $data->sheets[0]['cells'][$i][$colNameMapping];
							 | 
						|
								
							 | 
						|
													if($j == 0)
							 | 
						|
													{
							 | 
						|
														$columns='leadid, '.$colName;
							 | 
						|
														$values='"'.$id.'", "'.$value_colName.'"';
							 | 
						|
													}
							 | 
						|
													else
							 | 
						|
													{
							 | 
						|
														$columns .= ', '.$colName;
							 | 
						|
														$values .= ', "'.$value_colName.'"';
							 | 
						|
													} 
							 | 
						|
												}
							 | 
						|
												$insert_custfld_query = 'insert into leadcf ('.$columns.') values('.$values.')';
							 | 
						|
												$adb->query($insert_custfld_query);
							 | 
						|
											}
							 | 
						|
								
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								deleteFile($filename);
							 | 
						|
								
							 | 
						|
								function insert2DB($salutation,$firstname,$lastname,$company,$designation,$leadsrc,$industry,$annualrevenue,$licensekey,$phone,$mobile,$fax,$email,$yahooid,$website,$leadstatus,$rating,$empct)
							 | 
						|
								{
							 | 
						|
								  $id = create_guid();
							 | 
						|
								  $date_entered = date('YmdHis');
							 | 
						|
								  $date_modified = date('YmdHis');
							 | 
						|
								  global $current_user;	
							 | 
						|
								
							 | 
						|
								  $modified_user_id = $current_user->id;
							 | 
						|
								  $assigned_user_id = $current_user->id;
							 | 
						|
								  $sql = "INSERT INTO leads (id,date_entered,date_modified,modified_user_id,assigned_user_id,salutation,first_name,last_name,company,designation,lead_source,industry,annual_revenue,license_key,phone,mobile,fax,email,yahoo_id,website,lead_status,rating,employees) VALUES ('$id',".$adb->formatString('leads','date_entered',$date_entered).",".$adb->formatString('leads','date_modified',$date_modified).",'$modified_user_id','$assigned_user_id','$salutation','$firstname','$lastname','$company','$designation','$leadsrc','$industry','$annualrevenue','$licensekey','$phone','$mobile','$fax','$email','$yahooid','$website','$leadstatus','$rating','$empcount')";
							 | 
						|
								
							 | 
						|
								  $result = $adb->query($sql);
							 | 
						|
								  return $id;	
							 | 
						|
								
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								header("Location: index.php?module=Leads&action=index");
							 | 
						|
								//	echo 'Thank You! Your data has been stored! <br>
							 | 
						|
								//  <a href="index.php?module=Leads&action=index">Continue</a>';
							 | 
						|
								?>
							 | 
						|
								
							 |