public function updateSettings(Vtiger_Request $request) { $param = $request->get('param'); $moduleModel = Settings_BackUp_Module_Model::getCleanInstance(); $response = new Vtiger_Response(); $response->setResult(array('success' => $moduleModel->updateSettings($param), 'message' => vtranslate('LBL_SAVE_CONFIG', $request->getModule(false)))); $response->emit(); }
public function progress(Vtiger_Request $request) { $id = $request->get('id'); $backupModel = Settings_BackUp_Module_Model::getCleanInstance(); $progress = $backupModel->getProgress($id); $response = new Vtiger_Response(); $response->setResult($progress); $response->emit(); }
public function process(Vtiger_Request $request) { $viewer = $this->getViewer($request); $backupModel = Settings_BackUp_Module_Model::getCleanInstance(); $ftpSettings = $backupModel->getFTPSettings(); if ($ftpSettings != false) { $viewer->assign('FTP_HOST', $ftpSettings['host']); $viewer->assign('FTP_LOGIN', $ftpSettings['login']); $password = $backupModel->encrypt_decrypt('decrypt', $ftpSettings['password']); $viewer->assign('FTP_PASSWORD', $password); $viewer->assign('FTP_CONNECTION_STATUS', $ftpSettings['status']); $viewer->assign('FTP_PORT', $ftpSettings['port']); $viewer->assign('FTP_ACTIVE', $ftpSettings['active']); $viewer->assign('FTP_PATH', $ftpSettings['path']); } $dirsFromConfig = $backupModel->getConfig('folder'); $mainConfig = $backupModel->getConfig('main'); $usersForNotifications = $backupModel->getUsersForNotifications(); $adminUsers = Users_Module_Model::getAdminUsers(); $backUpInfo = $backupModel->getBackUpInfo(); $moduleName = $request->getModule(); $qualifiedModuleName = $request->getModule(false); $pagination = Settings_BackUp_Pagination_Action::process($request); $pagination = json_decode($pagination, true); $viewer->assign('BACKUP_MODEL', $backupModel); $viewer->assign('BACKUP_INFO', $backupModel->getBackupInfo()); $viewer->assign('DIRSFROMCONFIG', $dirsFromConfig); $viewer->assign('MAIN_CONFIG', $mainConfig); $viewer->assign('USERFORNOTIFICATIONS', $usersForNotifications); $viewer->assign('PREV_PAGE', $pagination['prevPage']); $viewer->assign('NEXT_PAGE', $pagination['nextPage']); $viewer->assign('OFFSET', $pagination['offset']); $viewer->assign('ALL_PAGES', $pagination['allPages']); $viewer->assign('PAGE', $pagination['page']); $viewer->assign('MODULE', $moduleName); $viewer->assign('BACKUP_EXIST', $backUpInfo['status']); $viewer->assign('BACKUPS', $pagination['backups']); $viewer->assign('QUALIFIED_MODULE_NAME', $qualifiedModuleName); $viewer->assign('ADMIN_USERS', $adminUsers); $viewer->view('Index.tpl', $qualifiedModuleName); }