예제 #1
0
 public function updateModuleStatus(Vtiger_Request $request)
 {
     $moduleName = $request->get('forModule');
     $updateStatus = $request->get('updateStatus');
     $moduleManagerModel = new Settings_ModuleManager_Module_Model();
     if ($updateStatus == 'true') {
         $moduleManagerModel->enableModule($moduleName);
     } else {
         $moduleManagerModel->disableModule($moduleName);
     }
     $response = new Vtiger_Response();
     $response->emit();
 }
예제 #2
0
 public function process(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $moduleName = $request->getModule();
     $qualifiedModuleName = $request->getModule(false);
     $allModules = Settings_ModuleManager_Module_Model::getAll();
     $viewer->assign('ALL_MODULES', $allModules);
     $viewer->assign('MODULE', $moduleName);
     $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel());
     echo $viewer->view('IndexContents.tpl', $qualifiedModuleName, true);
 }
예제 #3
0
 public function process(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $moduleName = $request->getModule();
     $qualifiedModuleName = $request->getModule(false);
     $viewer->assign('ALL_MODULES', Settings_ModuleManager_Module_Model::getAll());
     $viewer->assign('RESTRICTED_MODULES_LIST', Settings_ModuleManager_Module_Model::getActionsRestrictedModulesList());
     $viewer->assign('IMPORT_MODULE_URL', Settings_ModuleManager_Module_Model::getNewModuleImportUrl());
     $viewer->assign('IMPORT_USER_MODULE_URL', Settings_ModuleManager_Module_Model::getUserModuleImportUrl());
     $viewer->assign('MODULE', $moduleName);
     $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel());
     echo $viewer->view('ListContents.tpl', $qualifiedModuleName, true);
 }
예제 #4
0
 public function process(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $qualifiedModuleName = $request->getModule(false);
     $usersCount = Users_Record_Model::getCount(true);
     $activeWorkFlows = Settings_Workflows_Record_Model::getActiveCount();
     $activeModules = Settings_ModuleManager_Module_Model::getModulesCount(true);
     $pinnedSettingsShortcuts = Settings_Vtiger_MenuItem_Model::getPinnedItems();
     $viewer->assign('USERS_COUNT', $usersCount);
     $viewer->assign('ACTIVE_WORKFLOWS', $activeWorkFlows);
     $viewer->assign('ACTIVE_MODULES', $activeModules);
     $viewer->assign('SETTINGS_SHORTCUTS', $pinnedSettingsShortcuts);
     $viewer->view('Index.tpl', $qualifiedModuleName);
 }
예제 #5
0
 public function createModule(Vtiger_Request $request)
 {
     $qualifiedModuleName = $request->getModule(false);
     $formData = $request->get('formData');
     $moduleManagerModel = new Settings_ModuleManager_Module_Model();
     $result = array('success' => true, 'text' => ucfirst($formData['module_name']));
     try {
         $moduleManagerModel->createModule($formData);
     } catch (Exception $e) {
         $result = array('success' => false, 'text' => $e->getMessage());
     }
     $response = new Vtiger_Response();
     $response->setResult($result);
     $response->emit();
 }
예제 #6
0
 public function updateUserModuleStep3(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $qualifiedModuleName = $request->getModule(false);
     $importModuleName = $request->get('module_import_name');
     $uploadFile = $request->get('module_import_file');
     $uploadDir = Settings_ModuleManager_Module_Model::getUploadDirectory();
     $uploadFileName = "{$uploadDir}/{$uploadFile}";
     checkFileAccess($uploadFileName);
     $importType = $request->get('module_import_type');
     if (strtolower($importType) == 'language') {
         $package = new Vtiger_Language();
     } else {
         $package = new Vtiger_Package();
     }
     if (strtolower($importType) == 'language') {
         $package->import($uploadFileName);
     } else {
         $package->update(Vtiger_Module::getInstance($importModuleName), $uploadFileName);
     }
     checkFileAccessForDeletion($uploadFileName);
     unlink($uploadFileName);
     $viewer->assign("UPDATE_MODULE_NAME", $importModuleName);
     $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
     $viewer->view('UpdateUserModuleStep3.tpl', $qualifiedModuleName);
 }
예제 #7
0
 public function process(Vtiger_Request $request)
 {
     if (!Settings_Vtiger_Index_View::$loadOlderSettingUi) {
         //NOTE: We plan to embed UI5 Settings until we are complete.
         $viewer = $this->getViewer($request);
         $qualifiedModuleName = $request->getModule(false);
         $usersCount = Users_Record_Model::getCount(true);
         $activeWorkFlows = Settings_Workflows_Module_Model::getActiveWorkflowCount();
         $activeModules = Settings_ModuleManager_Module_Model::getModulesCount(true);
         $pinnedSettingsShortcuts = Settings_Vtiger_MenuItem_Model::getPinnedItems();
         $viewer->assign('USERS_COUNT', $usersCount);
         $viewer->assign('ACTIVE_WORKFLOWS', $activeWorkFlows);
         $viewer->assign('ACTIVE_MODULES', $activeModules);
         $viewer->assign('SETTINGS_SHORTCUTS', $pinnedSettingsShortcuts);
         $viewer->assign('MODULE', $qualifiedModuleName);
         $viewer->view('Index.tpl', $qualifiedModuleName);
     }
 }