Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
 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);
 }