X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fvcard_edit.c;h=5ec2799afcad92107e48e7f1a57aa93cac4a3470;hb=fb6f6fa4ec4e3277e30d84326d48e6850822d318;hp=d9537cb42c4586479f835fb689b04abdb787091f;hpb=0af85763b23dfbefdc9faee3b62651046084ae22;p=citadel.git
diff --git a/webcit/vcard_edit.c b/webcit/vcard_edit.c
index d9537cb42..5ec2799af 100644
--- a/webcit/vcard_edit.c
+++ b/webcit/vcard_edit.c
@@ -1,10 +1,59 @@
/*
- * $Id$
+ * Copyright (c) 1996-2012 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.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
*/
#include "webcit.h"
+#include "webserver.h"
#include "calendar.h"
+
+
+ConstStr VCStr [] = {
+ {HKEY("n")}, /* N is name, but only if there's no FN already there */
+ {HKEY("fn")}, /* FN (full name) is a true 'display name' field */
+ {HKEY("title")}, /* title */
+ {HKEY("org")}, /* organization */
+ {HKEY("email")},
+ {HKEY("tel")},
+ {HKEY("tel_tel")},
+ {HKEY("tel_work")},
+ {HKEY("tel_home")},
+ {HKEY("tel_cell")},
+ {HKEY("adr")},
+ {HKEY("photo")},
+ {HKEY("version")},
+ {HKEY("rev")},
+ {HKEY("label")}
+};
+
+typedef enum _eVC{
+ VC_n,
+ VC_fn,
+ VC_title,
+ VC_org,
+ VC_email,
+ VC_tel,
+ VC_tel_tel,
+ VC_tel_work,
+ VC_tel_home,
+ VC_tel_cell,
+ VC_adr,
+ VC_photo,
+ VC_version,
+ VC_rev,
+ VC_label
+} eVC;
+
+HashList *VCToEnum = NULL;
+
/*
* Record compare function for sorting address book indices
*/
@@ -197,7 +246,7 @@ void fetchname_parsed_vcard(struct vCard *v, char **storename) {
}
}
if (is_qp) {
- // %ff can become 6 bytes in utf8
+ /* %ff can become 6 bytes in utf8 */
*storename = malloc(len * 2 + 3);
j = CtdlDecodeQuotedPrintable(
*storename, name,
@@ -205,7 +254,7 @@ void fetchname_parsed_vcard(struct vCard *v, char **storename) {
(*storename)[j] = 0;
}
else if (is_b64) {
- // ff will become one byte..
+ /* ff will become one byte.. */
*storename = malloc(len + 50);
CtdlDecodeBase64(
*storename, name,
@@ -267,7 +316,7 @@ void display_parsed_vcard(StrBuf *Target, struct vCard *v, int full, wc_mime_att
strcpy(org, "");
if (!full) {
- StrBufAppendPrintf(Target, "