示例#1
0
 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);
 }
示例#2
0
 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');
 }
示例#3
0
 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);
         }
     }
 }