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

<?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>';
?>