Beispiel #1
0
 public function preProcess(Vtiger_Request $request, $display = true)
 {
     $viewer = $this->getViewer($request);
     $viewer->assign('SUPPORTED_MODULE_MODELS', Settings_Workflows_Module_Model::getSupportedModules());
     $viewer->assign('CRON_RECORD_MODEL', Settings_CronTasks_Record_Model::getInstanceByName('Workflow'));
     parent::preProcess($request, $display);
 }
Beispiel #2
0
 public function step1(Vtiger_Request $request)
 {
     $currentUser = Users_Record_Model::getCurrentUserModel();
     $viewer = $this->getViewer($request);
     $moduleName = $request->getModule();
     $qualifiedModuleName = $request->getModule(false);
     $recordId = $request->get('record');
     if ($recordId) {
         $workflowModel = Settings_Workflows_Record_Model::getInstance($recordId);
         $viewer->assign('RECORDID', $recordId);
         $viewer->assign('MODULE_MODEL', $workflowModel->getModule());
         $viewer->assign('MODE', 'edit');
     } else {
         $workflowModel = Settings_Workflows_Record_Model::getCleanInstance($moduleName);
         $selectedModule = $request->get('source_module');
         if (!empty($selectedModule)) {
             $viewer->assign('SELECTED_MODULE', $selectedModule);
         }
     }
     $db = PearDatabase::getInstance();
     $workflowManager = new VTWorkflowManager($db);
     $viewer->assign('MAX_ALLOWED_SCHEDULED_WORKFLOWS', $workflowManager->getMaxAllowedScheduledWorkflows());
     $viewer->assign('SCHEDULED_WORKFLOW_COUNT', $workflowManager->getScheduledWorkflowsCount());
     $viewer->assign('WORKFLOW_MODEL', $workflowModel);
     $viewer->assign('ALL_MODULES', Settings_Workflows_Module_Model::getSupportedModules());
     $viewer->assign('TRIGGER_TYPES', Settings_Workflows_Module_Model::getTriggerTypes());
     $viewer->assign('MODULE', $moduleName);
     $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
     $viewer->assign('CURRENT_USER', $currentUser);
     $admin = Users::getActiveAdminUser();
     $viewer->assign('ACTIVE_ADMIN', $admin);
     $viewer->view('Step1.tpl', $qualifiedModuleName);
 }
Beispiel #3
0
 public function process(Vtiger_Request $request)
 {
     $recordId = $request->get('record');
     $moduleName = $request->getModule();
     $qualifiedModuleName = $request->getModule(false);
     $recordModel = Settings_CronTasks_Record_Model::getInstanceById($recordId, $qualifiedModuleName);
     $viewer = $this->getViewer($request);
     $viewer->assign('RECORD_MODEL', $recordModel);
     $viewer->assign('MODULE', $moduleName);
     $viewer->assign('MODULE_LIST', Settings_Workflows_Module_Model::getSupportedModules());
     $viewer->assign('RECORD', $recordId);
     $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
     $viewer->view('AddAjax.tpl', $qualifiedModuleName);
 }
Beispiel #4
0
	public function preProcess(Vtiger_Request $request, $display=true) {
		$viewer = $this->getViewer($request);
		$viewer->assign('SUPPORTED_MODULE_MODELS', Settings_Workflows_Module_Model::getSupportedModules());
		
		$sourceProcess  = $request->get('sourceProcess');
		if(!($sourceProcess > -1) || $sourceProcess === '') {
			$sourceProcess = -1;
			$request->set('sourceProcess', $sourceProcess);
		}
		$viewer->assign('SOURCE_PROCESS', $sourceProcess);
		
		$filterActive  = $request->get('filterActive');
		if(!($filterActive > -1) || $filterActive === '') {
			$filterActive = -1;
			$request->set('filterActive', $filterActive);
		}
		$viewer->assign('FILTER_ACTIVE', $filterActive);
		
		$viewer->assign('ACTIVE_PROCESS_LIST', Settings_Workflows_Module_Model::getActiveProcesses());
		$viewer->assign('PROCESS_UNASSIGNED_COUNT', Settings_Workflows_Module_Model::getUnassignedWorkflowsCount());
        $viewer->assign('CRON_RECORD_MODEL', Settings_CronTasks_Record_Model::getInstanceByName('Workflow'));
		parent::preProcess($request, $display);
	}
Beispiel #5
0
 public function preProcess(Vtiger_Request $request, $display = true)
 {
     $viewer = $this->getViewer($request);
     $viewer->assign('SUPPORTED_MODULE_MODELS', Settings_Workflows_Module_Model::getSupportedModules());
     parent::preProcess($request, $display);
 }