summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'data.c')
-rw-r--r--data.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/data.c b/data.c
index 6661472..88f1921 100644
--- a/data.c
+++ b/data.c
@@ -282,6 +282,8 @@ int user_open(snac *user, const char *uid)
282 } 282 }
283 else 283 else
284 srv_log(xs_fmt("error parsing '%s'", cfg_file)); 284 srv_log(xs_fmt("error parsing '%s'", cfg_file));
285
286 user->tz = xs_dict_get_def(user->config, "tz", "UTC");
285 } 287 }
286 else 288 else
287 srv_debug(2, xs_fmt("error opening '%s' %d", cfg_file, errno)); 289 srv_debug(2, xs_fmt("error opening '%s' %d", cfg_file, errno));
@@ -2338,6 +2340,19 @@ xs_val *list_maint(snac *user, const char *list, int op)
2338 } 2340 }
2339 2341
2340 break; 2342 break;
2343
2344 case 4: /** find list id by name **/
2345 if (xs_is_string(list)) {
2346 xs *lol = list_maint(user, NULL, 0);
2347 const xs_list *li;
2348
2349 xs_list_foreach(lol, li) {
2350 if (strcmp(list, xs_list_get(li, 1)) == 0) {
2351 l = xs_dup(xs_list_get(li, 0));
2352 break;
2353 }
2354 }
2355 }
2341 } 2356 }
2342 2357
2343 return l; 2358 return l;
@@ -2389,7 +2404,7 @@ xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op
2389 break; 2404 break;
2390 2405
2391 case 1: /** append actor to list **/ 2406 case 1: /** append actor to list **/
2392 if (actor_md5 != NULL) { 2407 if (xs_is_string(actor_md5) && xs_is_hex(actor_md5)) {
2393 if (!index_in_md5(fn, actor_md5)) 2408 if (!index_in_md5(fn, actor_md5))
2394 index_add_md5(fn, actor_md5); 2409 index_add_md5(fn, actor_md5);
2395 } 2410 }
@@ -2397,7 +2412,7 @@ xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op
2397 break; 2412 break;
2398 2413
2399 case 2: /** delete actor from list **/ 2414 case 2: /** delete actor from list **/
2400 if (actor_md5 != NULL) 2415 if (xs_is_string(actor_md5) && xs_is_hex(actor_md5))
2401 index_del_md5(fn, actor_md5); 2416 index_del_md5(fn, actor_md5);
2402 2417
2403 break; 2418 break;