diff options
author | Sarfraaz Ahmed <asarfraaz@novell.com> | 2005-07-11 15:16:42 +0800 |
---|---|---|
committer | Ahmed Sarfraaz <sarfraaz@src.gnome.org> | 2005-07-11 15:16:42 +0800 |
commit | 4dbbd163dd4a8866e9547ff40002b34ade4ff3b1 (patch) | |
tree | 04aac693323367be1ab12c38e528c553544726ba /plugins/exchange-operations/exchange-account-setup.c | |
parent | 21eb448cadb620929c16b8ca732bd759ac4d74bb (diff) | |
download | gsoc2013-evolution-4dbbd163dd4a8866e9547ff40002b34ade4ff3b1.tar gsoc2013-evolution-4dbbd163dd4a8866e9547ff40002b34ade4ff3b1.tar.gz gsoc2013-evolution-4dbbd163dd4a8866e9547ff40002b34ade4ff3b1.tar.bz2 gsoc2013-evolution-4dbbd163dd4a8866e9547ff40002b34ade4ff3b1.tar.lz gsoc2013-evolution-4dbbd163dd4a8866e9547ff40002b34ade4ff3b1.tar.xz gsoc2013-evolution-4dbbd163dd4a8866e9547ff40002b34ade4ff3b1.tar.zst gsoc2013-evolution-4dbbd163dd4a8866e9547ff40002b34ade4ff3b1.zip |
Patch submitted by ArunPrakash <arunp@novell.com> Newly added, to report
2005-07-11 Sarfraaz Ahmed <asarfraaz@novell.com>
Patch submitted by ArunPrakash <arunp@novell.com>
* exchange-operations.c (exchange_operations_report_error) : Newly
added, to report errors using e_error_run. Also a list of error-ids is
added.
* exchange-config-listener.c (account_added) (account_removed) :
Modified the usage of e_notice to e_error_run. Also the error from
exchange_account_connect is reported using
exchange_operations_report_error.
* exchange-account-setup.c (btn_chpass_clicked)
(org_gnome_exchange_settings) (print_error) (set_oof_info): Changed to
use exchange_operations_report_error and e_error_run functions.
* org-gnome-exchange-operations.error.xml : Newly added, defines
the list of error messages used in the plugin.
* Makefile.am : Modified for org-gnome-exchange-operations.error.xml
svn path=/trunk/; revision=29707
Diffstat (limited to 'plugins/exchange-operations/exchange-account-setup.c')
-rw-r--r-- | plugins/exchange-operations/exchange-account-setup.c | 96 |
1 files changed, 29 insertions, 67 deletions
diff --git a/plugins/exchange-operations/exchange-account-setup.c b/plugins/exchange-operations/exchange-account-setup.c index aeb0e2ea5f..1d32b096c8 100644 --- a/plugins/exchange-operations/exchange-account-setup.c +++ b/plugins/exchange-operations/exchange-account-setup.c @@ -48,6 +48,7 @@ #include "mail/em-config.h" #include "exchange-delegates.h" +#define ERROR_DOMAIN "org-gnome-exchange-operations" GtkWidget* org_gnome_exchange_settings(EPlugin *epl, EConfigHookItemFactoryData *data); GtkWidget *org_gnome_exchange_owa_url(EPlugin *epl, EConfigHookItemFactoryData *data); @@ -116,6 +117,7 @@ btn_chpass_clicked (GtkButton *button, gpointer data) { ExchangeAccount *account; char *old_password, *new_password; + ExchangeAccountResult result; account = exchange_operations_get_exchange_account (); @@ -126,7 +128,8 @@ btn_chpass_clicked (GtkButton *button, gpointer data) } new_password = exchange_get_new_password (old_password, TRUE); g_print ("Current password is \"%s\"\n", old_password); - exchange_account_set_password (account, old_password, new_password); + result = exchange_account_set_password (account, old_password, new_password); + exchange_operations_report_error (account, result); g_free (old_password); g_free (new_password); @@ -226,8 +229,9 @@ org_gnome_exchange_settings(EPlugin *epl, EConfigHookItemFactoryData *data) /* See if oof info found already */ if (!exchange_oof_get (account, &oof_state, &message)) { - /* SURF : e_notice (NULL, GTK_MESSAGE_ERROR, - _("Could not read out-of-office state")); */ + + e_error_run (NULL, ERROR_DOMAIN ":state-read-error", NULL); + return NULL; } @@ -365,90 +369,48 @@ print_error (const char *owa_url, E2kAutoconfigResult result) switch (result) { case E2K_AUTOCONFIG_CANT_CONNECT: - if (!strncmp (owa_url, "http:", 5)) { - old = "http"; - new = "https"; - } else { - old = "https"; - new = "http"; - } - - /* SURF : e_notice (NULL, GTK_MESSAGE_ERROR, - _("Could not connect to the Exchange " - "server.\nMake sure the URL is correct " - "(try \"%s\" instead of \"%s\"?) " - "and try again."), new, old); - */ - break; + if (!strncmp (owa_url, "http:", 5)) { + old = "http"; + new = "https"; + } else { + old = "https"; + new = "http"; + } + + e_error_run (NULL, ERROR_DOMAIN ":account-connect-error", "", NULL); + + break; case E2K_AUTOCONFIG_CANT_RESOLVE: - /* SURF : e_notice (NULL, GTK_MESSAGE_ERROR, - _("Could not locate Exchange server.\n" - "Make sure the server name is spelled correctly " - "and try again.")); - */ - break; + + e_error_run (NULL, ERROR_DOMAIN ":account-resolve-error", "", NULL); + break; case E2K_AUTOCONFIG_AUTH_ERROR: case E2K_AUTOCONFIG_AUTH_ERROR_TRY_NTLM: case E2K_AUTOCONFIG_AUTH_ERROR_TRY_BASIC: - /* SURF : e_notice (NULL, GTK_MESSAGE_ERROR, - _("Could not authenticate to the Exchange " - "server.\nMake sure the username and " - "password are correct and try again.")); - */ + e_error_run (NULL, ERROR_DOMAIN ":password-incorrect", NULL); break; case E2K_AUTOCONFIG_AUTH_ERROR_TRY_DOMAIN: - /* SURF : e_notice (NULL, GTK_MESSAGE_ERROR, - _("Could not authenticate to the Exchange " - "server.\nMake sure the username and " - "password are correct and try again.\n\n" - "You may need to specify the Windows " - "domain name as part of your username " - "(eg, \"MY-DOMAIN\\%s\")."), - ac->username); - */ + e_error_run (NULL, ERROR_DOMAIN ":account-domain-error", NULL); break; case E2K_AUTOCONFIG_NO_OWA: case E2K_AUTOCONFIG_NOT_EXCHANGE: - /* SURF : e_notice (NULL, GTK_MESSAGE_ERROR, - _("Could not find OWA data at the indicated URL.\n" - "Make sure the URL is correct and try again.")); - */ + e_error_run (NULL, ERROR_DOMAIN ":account-wss-error", NULL); break; case E2K_AUTOCONFIG_CANT_BPROPFIND: - /* SURF : e_notice ( - NULL, GTK_MESSAGE_ERROR, - _("Ximian Connector requires access to certain " - "functionality on the Exchange Server that appears " - "to be disabled or blocked. (This is usually " - "unintentional.) Your Exchange Administrator will " - "need to enable this functionality in order for " - "you to be able to use Ximian Connector.\n\n" - "For information to provide to your Exchange " - "administrator, please follow the link below:\n" - "http://support.novell.com/cgi-bin/search/searchtid.cgi?/ximian/ximian328.html ")); - */ + e_error_run (NULL, ERROR_DOMAIN ":connect-exchange-error", NULL); break; case E2K_AUTOCONFIG_EXCHANGE_5_5: - /* SURF : e_notice ( - NULL, GTK_MESSAGE_ERROR, - _("The Exchange server URL you provided is for an " - "Exchange 5.5 Server. Ximian Connector supports " - "Microsoft Exchange 2000 and 2003 only.")); - */ + e_error_run (NULL, ERROR_DOMAIN ":account-version-error", NULL); break; default: - /* SURF : e_notice (NULL, GTK_MESSAGE_ERROR, - _("Could not configure Exchange account because " - "an unknown error occurred. Check the URL, " - "username, and password, and try again.")); - */ + e_error_run (NULL, ERROR_DOMAIN ":configure-error", NULL); break; } @@ -732,8 +694,8 @@ set_oof_info () } if (!exchange_oof_set (account, oof_data->state, oof_data->message)) { - /* SURF : e_notice (NULL, GTK_MESSAGE_ERROR, - _("Could not update out-of-office state")); */ + + e_error_run (NULL, ERROR_DOMAIN ":state-update-error", NULL); } } |