public function saveftp(Vtiger_Request $request) { $adb = PearDatabase::getInstance(); $log = vglobal('log'); $log->debug('Settings_BackUp_SaveFTPConfig_Action: process started'); $ftpServerName = $request->get('ftpservername'); $ftpLogin = $request->get('ftplogin'); $ftpPassword = $request->get('ftppassword'); $ftpPort = $request->get('ftpport'); $ftpPath = $request->get('ftppath'); $ftpActive = $request->get('ftpactive'); if ('true' == $ftpActive) { $ftpActive = TRUE; } else { $ftpActive = FALSE; } if ('' != $ftpPort) { $ftpConnect = @ftp_connect($ftpServerName, $ftpPort); } else { $ftpConnect = @ftp_connect($ftpServerName); $ftpPort = NULL; } if (!$ftpConnect) { $result = array('success' => true, 'fptConnection' => false, 'message' => 'JS_HOST_NOT_CORRECT'); } else { $loginResult = @ftp_login($ftpConnect, $ftpLogin, $ftpPassword); if (FALSE == $loginResult) { $log->debug('FTP connection has failed!'); $result = array('success' => true, 'fptConnection' => false, 'message' => 'JS_CONNECTION_FAIL'); } else { $log->debug('FTP connection has success!'); $result = array('success' => true, 'fptConnection' => true, 'message' => 'JS_SAVE_CHANGES'); Settings_BackUp_Module_Model::saveFTPSettings($ftpServerName, $ftpLogin, $ftpPassword, TRUE, $ftpPort, $ftpActive, $ftpPath); } } $response = new Vtiger_Response(); $response->setResult($result); $response->emit(); }
public function process(Vtiger_Request $request) { global $adb; global $log; $ftpServerName = $request->get('ftpservername'); $ftpLogin = $request->get('ftplogin'); $ftpPassword = $request->get('ftppassword'); //$moduleName = $request->getModule(); $ftpConnect = ftp_connect($ftpServerName); $loginResult = ftp_login($ftpConnect, $ftpLogin, $ftpPassword); if ($loginResult == false) { $log->info('FTP connection has failed!'); $result = array('success' => true, 'fptConnection' => false); Settings_BackUp_Module_Model::saveFTPSettings($ftpServerName, $ftpLogin, $ftpPassword, FALSE); } else { $log->info('FTP connection has success!'); $result = array('success' => true, 'fptConnection' => true); Settings_BackUp_Module_Model::saveFTPSettings($ftpServerName, $ftpLogin, $ftpPassword, TRUE); } $response = new Vtiger_Response(); $response->setResult($result); $response->emit(); }