Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added OS X support for frmMain itself.
[xestiaab/.git] / source / frmEditAccount.cpp
index 5313dcd..4883625 100644 (file)
@@ -19,6 +19,7 @@
 #include "frmEditAccount.h"
 #include "frmInvalidSSLCertificate.h"
 #include "carddav/carddav.h"
+#include "common/svrblist.h"
 
 frmEditAccount::frmEditAccount( wxWindow* parent )
 :
@@ -92,7 +93,7 @@ void frmEditAccount::DetectAddressBook( wxCommandEvent& event )
 
                if (sslcode == CURLE_OK){
                                
-
+                       // Certificate is okay. Do nothing.
 
                } else if (sslcode == CURLE_SSL_CACERT || sslcode == CURLE_SSL_CONNECT_ERROR){
 
@@ -156,13 +157,16 @@ void frmEditAccount::DetectAddressBook( wxCommandEvent& event )
 
 void frmEditAccount::LoadPointers( wxFileConfig* cfgin ){
 
+       // Setup the account configuration file pointer.
+       
        cfgfile = cfgin;
 
 }
 
 void frmEditAccount::LoadSettings( wxString AccNameIn ){
 
-       // Get the data from the accounts settings file.
+       // Get the data from the accounts settings file and
+       // fill in the account fields.
 
        AccName = AccNameIn;
        long itemindex = 0;
@@ -218,6 +222,19 @@ void frmEditAccount::LoadSettings( wxString AccNameIn ){
 void frmEditAccount::UpdateSettings( wxCommandEvent& event )
 {
 
+       // Check if server address matches against the blacklist.
+       // Bring up warning message if it does.
+       
+       if (CheckBlacklist(txtAddress->GetValue())){
+               
+               int MessageBoxResult = wxMessageBox(_("The server with the address given does not support the CardDAV protocol properly and shouldn't be used.\n\nData loss is very likely.\n\nDo you still want to continue using this server?"), _("Server warning"), wxYES_NO, this);
+               
+               if (MessageBoxResult == wxNO){
+                       return;
+               }
+                       
+       }
+       
        // Update the settings for the account.
 
        long itemindex = 0;
@@ -267,32 +284,6 @@ void frmEditAccount::UpdateSettings( wxCommandEvent& event )
                        cfgfile->DeleteEntry(wxT("refresh"), FALSE);
                        cfgfile->Write(wxT("refresh"), txtRefresh->GetValue());
 
-                       /*cfgfile->Read("address", &AccountData);
-                       //txtAddress->SetValue(AccountData);
-
-                       cfgfile->Read("port", &AccountData);
-                       //txtPort->SetValue(AccountData);
-
-                       cfgfile->Read("username", &AccountData);
-                       //txtUsername->SetValue(AccountData);
-
-                       cfgfile->Read("password", &AccountData);
-                       //txtPassword->SetValue(AccountData);
-
-                       cfgfile->Read("prefix", &AccountData);
-                       //txtPrefix->SetValue(AccountData);
-
-                       cfgfile->Read("ssl", &AccountData);
-                       if (AccountData == wxT("true")){
-                       
-                               chkSSL->SetValue(TRUE);
-                       
-                       }
-                       
-                       cfgfile->Read("refresh", &AccountData);
-                       //txtRefresh->SetValue(AccountData);*/
-
-                       
                        break;
 
                }
@@ -302,6 +293,8 @@ void frmEditAccount::UpdateSettings( wxCommandEvent& event )
 
        }
 
+       // Set the dialog result to true and close the window.
+       
        DialogResult = true;    
        this->Close();  
 
@@ -309,11 +302,17 @@ void frmEditAccount::UpdateSettings( wxCommandEvent& event )
 
 void frmEditAccount::CloseWindow( wxCommandEvent& event )
 {
+       
+       // Set the dialog result to false and close the window.
+       
        DialogResult = false;
        this->Close();
+       
 }
 
 bool frmEditAccount::GetDialogResult(){
+
+       // Get the result of the dialog.
        
        return DialogResult;
        
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy