diff options
| author | _ <pmjv@noreply.codeberg.org> | 2025-04-18 13:09:19 +0000 |
|---|---|---|
| committer | _ <pmjv@noreply.codeberg.org> | 2025-04-18 13:09:19 +0000 |
| commit | 2b17f7f89cea7c6d63fa757f23587387b6ea860a (patch) | |
| tree | 5603f967edd15362352478797d398eb6dcf5b215 /data.c | |
| parent | 3c427faaf8bc3c1cf942566252a098b81c603419 (diff) | |
| parent | df11310df1660adf2526f85fcd1b443b56faf050 (diff) | |
Merge pull request 'master' (#2) from grunfink/snac2:master into master
Reviewed-on: https://codeberg.org/pmjv/snac2/pulls/2
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -282,6 +282,8 @@ int user_open(snac *user, const char *uid) } else srv_log(xs_fmt("error parsing '%s'", cfg_file)); + + user->tz = xs_dict_get_def(user->config, "tz", "UTC"); } else 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) } break; + + case 4: /** find list id by name **/ + if (xs_is_string(list)) { + xs *lol = list_maint(user, NULL, 0); + const xs_list *li; + + xs_list_foreach(lol, li) { + if (strcmp(list, xs_list_get(li, 1)) == 0) { + l = xs_dup(xs_list_get(li, 0)); + break; + } + } + } } return l; @@ -2389,7 +2404,7 @@ xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op break; case 1: /** append actor to list **/ - if (actor_md5 != NULL) { + if (xs_is_string(actor_md5) && xs_is_hex(actor_md5)) { if (!index_in_md5(fn, actor_md5)) index_add_md5(fn, actor_md5); } @@ -2397,7 +2412,7 @@ xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op break; case 2: /** delete actor from list **/ - if (actor_md5 != NULL) + if (xs_is_string(actor_md5) && xs_is_hex(actor_md5)) index_del_md5(fn, actor_md5); break; |