diff options
| author | 2025-04-18 13:09:19 +0000 | |
|---|---|---|
| committer | 2025-04-18 13:09:19 +0000 | |
| commit | 2b17f7f89cea7c6d63fa757f23587387b6ea860a (patch) | |
| tree | 5603f967edd15362352478797d398eb6dcf5b215 /data.c | |
| parent | Merge pull request 'master' (#1) from grunfink/snac2:master into master (diff) | |
| parent | Updated RELEASE_NOTES. (diff) | |
| download | snac2-2b17f7f89cea7c6d63fa757f23587387b6ea860a.tar.gz snac2-2b17f7f89cea7c6d63fa757f23587387b6ea860a.tar.xz snac2-2b17f7f89cea7c6d63fa757f23587387b6ea860a.zip | |
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) | |||
| 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; |