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