public function triggerImport($batchImport = false) { $importInfo = Import_Queue_Action::getImportInfo($this->request->get('module'), $this->user); $importDataController = new Import_Data_Action($importInfo, $this->user); if (!$batchImport) { if (!$importDataController->initializeImport()) { Import_Utils_Helper::showErrorPage(vtranslate('ERR_FAILED_TO_LOCK_MODULE', 'Import')); exit; } } $importDataController->importData(); Import_Queue_Action::updateStatus($importInfo['id'], Import_Queue_Action::$IMPORT_STATUS_HALTED); $importInfo = Import_Queue_Action::getImportInfo($this->request->get('module'), $this->user); self::showImportStatus($importInfo, $this->user); }
public function getImportDetails(Vtiger_Request $request) { $viewer = $this->getViewer($request); $moduleName = $request->getModule(); $user = Users_Record_Model::getCurrentUserModel(); $importRecords = Import_Data_Action::getImportDetails($user); $viewer->assign('IMPORT_RECORDS', $importRecords); $viewer->assign('TYPE', $request->get('type')); $viewer->assign('MODULE', $moduleName); $viewer->view('ImportDetails.tpl', 'Import'); }
function cancelImport(Vtiger_Request $request) { $importId = $request->get('import_id'); $user = Users_Record_Model::getCurrentUserModel(); $importInfo = Import_Queue_Action::getImportInfoById($importId); if ($importInfo != null) { if ($importInfo['user_id'] == $user->id || $user->isAdminUser()) { $importUser = Users_Record_Model::getInstanceById($importInfo['user_id'], 'Users'); $importDataController = new Import_Data_Action($importInfo, $importUser); $importStatusCount = $importDataController->getImportStatusCount(); $importDataController->finishImport(); Import_Main_View::showResult($importInfo, $importStatusCount); } } }