Example #1
0
 public static function clearUserImportInfo($user)
 {
     $adb = PearDatabase::getInstance();
     $tableName = self::getDbTableName($user);
     $adb->query('DROP TABLE IF EXISTS ' . $tableName);
     Import_Lock_Action::unLock($user);
     Import_Queue_Action::removeForUser($user);
 }
Example #2
0
 public function queueDataImport()
 {
     $configReader = new Import_Config_Model();
     $immediateImportRecordLimit = $configReader->get('immediateImportLimit');
     $numberOfRecordsToImport = $this->numberOfRecords;
     if ($numberOfRecordsToImport > $immediateImportRecordLimit) {
         $this->request->set('is_scheduled', true);
     }
     Import_Queue_Action::add($this->request, $this->user);
 }
Example #3
0
 public static function getScheduledImport()
 {
     $scheduledImports = array();
     $importQueue = Import_Queue_Action::getAll(Import_Queue_Action::$IMPORT_STATUS_SCHEDULED);
     foreach ($importQueue as $importId => $importInfo) {
         $userId = $importInfo['user_id'];
         $user = new Users();
         $user->id = $userId;
         $user->retrieve_entity_info($userId, 'Users');
         $scheduledImports[$importId] = new Import_Data_Action($importInfo, $user);
     }
     return $scheduledImports;
 }
Example #4
0
 function checkImportStatus(Vtiger_Request $request)
 {
     $moduleName = $request->getModule();
     $user = Users_Record_Model::getCurrentUserModel();
     $mode = $request->getMode();
     // Check if import on the module is locked
     $lockInfo = Import_Lock_Action::isLockedForModule($moduleName);
     if ($lockInfo != null) {
         $lockedBy = $lockInfo['userid'];
         if ($user->id != $lockedBy && !$user->isAdminUser()) {
             Import_Utils_Helper::showImportLockedError($lockInfo);
             exit;
         } else {
             if ($mode == 'continueImport' && $user->id == $lockedBy) {
                 $importController = new Import_Main_View($request, $user);
                 $importController->triggerImport(true);
             } else {
                 $importInfo = Import_Queue_Action::getImportInfoById($lockInfo['importid']);
                 $lockOwner = $user;
                 if ($user->id != $lockedBy) {
                     $lockOwner = Users_Record_Model::getInstanceById($lockInfo['userid'], 'Users');
                 }
                 Import_Main_View::showImportStatus($importInfo, $lockOwner);
             }
             exit;
         }
     }
     if (Import_Utils_Helper::isUserImportBlocked($user)) {
         $importInfo = Import_Queue_Action::getUserCurrentImportInfo($user);
         if ($importInfo != null) {
             Import_Main_View::showImportStatus($importInfo, $user);
             exit;
         } else {
             Import_Utils_Helper::showImportTableBlockedError($moduleName, $user);
             exit;
         }
     }
     Import_Utils_Helper::clearUserImportInfo($user);
 }