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"); ?>