From: Art Cancro Date: Mon, 6 Jul 2020 02:13:28 +0000 (-0400) Subject: When editing a vCard, suppress the email fields from being displayed when editing... X-Git-Tag: v939~249 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=9af5bf001a19bdd83b54921599dc8aa2a626f2a5 When editing a vCard, suppress the email fields from being displayed when editing an account's vCard --- diff --git a/webcit/static/t/aide/edituser/box_select.html b/webcit/static/t/aide/edituser/box_select.html index 1016faade..d77a8ad67 100644 --- a/webcit/static/t/aide/edituser/box_select.html +++ b/webcit/static/t/aide/edituser/box_select.html @@ -4,6 +4,7 @@
+
diff --git a/webcit/static/t/menu/your_info.html b/webcit/static/t/menu/your_info.html index b8ecf5527..5c0cc1835 100644 --- a/webcit/static/t/menu/your_info.html +++ b/webcit/static/t/menu/your_info.html @@ -1,6 +1,6 @@
  • -
  • +
  • diff --git a/webcit/static/t/vcard/edit.html b/webcit/static/t/vcard/edit.html index b1a2adcea..7990ce18e 100644 --- a/webcit/static/t/vcard/edit.html +++ b/webcit/static/t/vcard/edit.html @@ -50,7 +50,7 @@ - +
    diff --git a/webcit/vcard_edit.c b/webcit/vcard_edit.c index 81efa290f..9327ec291 100644 --- a/webcit/vcard_edit.c +++ b/webcit/vcard_edit.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1996-2017 by the citadel.org team + * Copyright (c) 1996-2020 by the citadel.org team * * This program is open source software. You can redistribute it and/or * modify it under the terms of the GNU General Public License, version 3. @@ -389,6 +389,16 @@ int conditional_VC_Havetype(StrBuf *Target, WCTemplputParams *TP) return rc; } + +/* Returns 1 to suppress the "email" fields in the vCard editor, if we're editing a user's contact info. + * Returns 0 to present those fields, if we're editing a vCard in an address book. + */ +int conditional_VC_SuppressEmailFields(StrBuf *Target, WCTemplputParams *TP) +{ + return(atoi(bstr("suppress_email"))); +} + + /****************************************************************************** * parse one VCard * ******************************************************************************/ @@ -1180,7 +1190,9 @@ InitModule_VCARD REGISTERTokenParamDefine(TerminateList); REGISTERTokenParamDefine(Address); - RegisterConditional("VC:HAVE:TYPE", 1, conditional_VC_Havetype, CTX_VCARD); + RegisterConditional("VC:HAVE:TYPE", 1, conditional_VC_Havetype, CTX_VCARD); + RegisterConditional("COND:VC:SUPPRESS_EMAIL_FIELDS", 1, conditional_VC_SuppressEmailFields, CTX_VCARD); + RegisterFilteredIterator("VC:TYPE", 1, DefineToToken, NULL, NULL, NULL, filter_VC_ByType, CTX_VCARD_TYPE, CTX_VCARD, IT_NOFLAG); RegisterFilteredIterator("VC:TYPE:ITEMS", 0, NULL, getContextVcard, NULL, NULL, filter_VC_ByContextType, CTX_STRBUF, CTX_VCARD_TYPE, IT_NOFLAG); diff --git a/webcit/webcit.h b/webcit/webcit.h index 73f352386..7059b1214 100644 --- a/webcit/webcit.h +++ b/webcit/webcit.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1987-2019 by the citadel.org team + * Copyright (c) 1987-2020 by the citadel.org team * * This program is open source software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version 3. @@ -127,7 +127,7 @@ extern char *ssl_cipher_list; #define PORT_NUM 2000 /* port number to listen on */ #define DEVELOPER_ID 0 #define CLIENT_ID 4 -#define CLIENT_VERSION 925 /* This version of WebCit */ +#define CLIENT_VERSION 926 /* This version of WebCit */ #define MINIMUM_CIT_VERSION 924 /* Minimum required version of Citadel server */ #define LIBCITADEL_MIN 924 /* Minimum required version of libcitadel */ #define DEFAULT_HOST "localhost" /* Default Citadel server */