Files
2010-11-16 07:50:50 +00:00

104 lines
3.6 KiB
PHP

<?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('Smarty_setup.php');
require_once('modules/Import/ImportLead.php');
require_once('modules/Import/ImportAccount.php');
require_once('modules/Import/ImportContact.php');
require_once('modules/Import/ImportOpportunity.php');
require_once('modules/Import/ImportProduct.php');
require_once('modules/Import/ImportMap.php');
require_once('modules/Import/ImportTicket.php');
require_once('modules/Import/ImportVendors.php');
require_once('include/utils/CommonUtils.php');
global $mod_strings;
global $app_strings;
global $app_list_strings;
global $current_user,$default_charset;
global $import_mod_strings;
$focus = 0;
global $theme;
$theme_path="themes/".$theme."/";
$image_path=$theme_path."images/";
$log->info($mod_strings['LBL_MODULE_NAME'] . " Upload Step 1");
$smarty = new vtigerCRM_Smarty;
$smarty->assign("MOD", $mod_strings);
$smarty->assign("APP", $app_strings);
$smarty->assign("IMP", $import_mod_strings);
$smarty->assign("CATEGORY", htmlspecialchars($_REQUEST['parenttab'],ENT_QUOTES,$default_charset));
$import_object_array = Array(
"Leads"=>"ImportLead",
"Accounts"=>"ImportAccount",
"Contacts"=>"ImportContact",
"Potentials"=>"ImportOpportunity",
"Products"=>"ImportProduct",
"HelpDesk"=>"ImportTicket",
"Vendors"=>"ImportVendors"
);
if(isset($_REQUEST['module']) && $_REQUEST['module'] != '')
{
$object_name = $import_object_array[$_REQUEST['module']];
// vtlib customization: Hook added to enable import for un-mapped modules
$module = $_REQUEST['module'];
if($object_name == null) {
checkFileAccess("modules/$module/$module.php");
require_once("modules/$module/$module.php");
$object_name = $module;
$callInitImport = true;
}
// END
$focus = new $object_name();
// vtlib customization: Call the import initializer
if($callInitImport) $focus->initImport($module);
// END
}
else
{
echo "Sorry! Import Option is not provided for this module.";
exit;
}
if(isset($_REQUEST['return_module'])) $smarty->assign("RETURN_MODULE", vtlib_purify($_REQUEST['return_module']));
if(isset($_REQUEST['return_action'])) $smarty->assign("RETURN_ACTION", vtlib_purify($_REQUEST['return_action']));
$smarty->assign("THEME", $theme);
$smarty->assign("IMAGE_PATH", $image_path);
$smarty->assign("PRINT_URL", "phprint.php?jt=".session_id().$GLOBALS['request_string']);
$smarty->assign("HEADER", $app_strings['LBL_IMPORT']." ". $mod_strings['LBL_MODULE_NAME']);
$smarty->assign("HAS_HEADER_CHECKED"," CHECKED");
$smarty->assign("MODULE", $_REQUEST['module']);
$smarty->assign("MODULELABEL", getTranslatedString($_REQUEST['module'],$_REQUEST['module']));
$smarty->assign("SOURCE", $_REQUEST['source']);
//we have set this as default. upto 4.2.3 we have Outlook, Act, SF formats. but now CUSTOM is enough to import
$lang_key = "CUSTOM";
$smarty->assign("INSTRUCTIONS_TITLE",$mod_strings["LBL_IMPORT_{$lang_key}_TITLE"]);
for($i = 1; isset($mod_strings["LBL_{$lang_key}_NUM_$i"]);$i++)
{
$smarty->assign("STEP_NUM",$mod_strings["LBL_NUM_$i"]);
$smarty->assign("INSTRUCTION_STEP",$mod_strings["LBL_{$lang_key}_NUM_$i"]);
}
$smarty->display("ImportStep1.tpl");
?>