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