diff --git a/layouts/v7/modules/Settings/Vtiger/OutgoingServerEdit.tpl b/layouts/v7/modules/Settings/Vtiger/OutgoingServerEdit.tpl index dd97f9ec0065524ba55965f349a21f09d678222e..2f99db328f7b2155c28873a96c8f22d81872afb4 100644 --- a/layouts/v7/modules/Settings/Vtiger/OutgoingServerEdit.tpl +++ b/layouts/v7/modules/Settings/Vtiger/OutgoingServerEdit.tpl @@ -29,6 +29,9 @@ </div> <div class="block"> <div> + <div class="btn-group pull-right"> + <button class="btn t-btn resetButton" type="button" title="{vtranslate('LBL_RESET_TO_DEFAULT', $QUALIFIED_MODULE)}"><strong>{vtranslate('LBL_RESET_TO_DEFAULT', $QUALIFIED_MODULE)}</strong></button> + </div> <h4>{vtranslate('LBL_MAIL_SERVER_SMTP', $QUALIFIED_MODULE)}</h4> </div> <hr> @@ -86,4 +89,4 @@ </form> </div> </div> -{/strip} \ No newline at end of file +{/strip} diff --git a/modules/Settings/Vtiger/actions/OutgoingServerSaveAjax.php b/modules/Settings/Vtiger/actions/OutgoingServerSaveAjax.php index 78a3f648c01aa045d63c92a7d598f6d2057177d1..52d47351165183f047101d61c8818792d7ca9200 100644 --- a/modules/Settings/Vtiger/actions/OutgoingServerSaveAjax.php +++ b/modules/Settings/Vtiger/actions/OutgoingServerSaveAjax.php @@ -21,9 +21,13 @@ class Settings_Vtiger_OutgoingServerSaveAjax_Action extends Settings_Vtiger_Basi } $response = new Vtiger_Response(); try{ - $id = $outgoingServerSettingsModel->save($request); - $data = $outgoingServerSettingsModel->getData(); - $response->setResult($data); + if ($loadDefaultSettings == "true") { + $response->setResult('OK'); + } else { + $id = $outgoingServerSettingsModel->save($request); + $data = $outgoingServerSettingsModel->getData(); + $response->setResult($data); + } }catch(Exception $e) { $response->setError($e->getCode(), $e->getMessage()); } @@ -33,4 +37,4 @@ class Settings_Vtiger_OutgoingServerSaveAjax_Action extends Settings_Vtiger_Basi public function validateRequest(Vtiger_Request $request) { $request->validateWriteAccess(); } -} \ No newline at end of file +} diff --git a/modules/Settings/Vtiger/models/OutgoingServer.php b/modules/Settings/Vtiger/models/OutgoingServer.php index b3ca8032f23cee99e2c701ade03197b18646898e..be48433fa969c6eaa966d385ff04b3a7cbd7c2a3 100644 --- a/modules/Settings/Vtiger/models/OutgoingServer.php +++ b/modules/Settings/Vtiger/models/OutgoingServer.php @@ -24,11 +24,17 @@ class Settings_Vtiger_OutgoingServer_Model extends Settings_Vtiger_Systems_Model <br><br>Thanks and Regards,<br> Team vTiger <br><br>'; } - public function loadDefaultValues() { + public function loadDefaultValues() { $defaultOutgoingServerDetails = VtigerConfig::getOD('DEFAULT_OUTGOING_SERVER_DETAILS'); + if (empty($defaultOutgoingServerDetails)) { + $db = PearDatabase::getInstance(); + $db->pquery('DELETE FROM vtiger_systems WHERE server_type = ?', array('email')); + return; + } foreach ($defaultOutgoingServerDetails as $key=>$value){ $this->set($key,$value); } + $this->defaultLoaded = true; } @@ -76,4 +82,4 @@ class Settings_Vtiger_OutgoingServer_Model extends Settings_Vtiger_Systems_Model } return parent::save(); } -} \ No newline at end of file +}