diff options
| author | 2024-05-07 19:40:28 +0200 | |
|---|---|---|
| committer | 2024-05-07 19:40:28 +0200 | |
| commit | 6b1721c977294ee28f54150579c36514aa3ee62a (patch) | |
| tree | 9ebd8169f90ce7f46485221d4c6b33ea515c8f21 /data.c | |
| parent | Version 2.52 RELEASED. (diff) | |
| download | snac2-6b1721c977294ee28f54150579c36514aa3ee62a.tar.gz snac2-6b1721c977294ee28f54150579c36514aa3ee62a.tar.xz snac2-6b1721c977294ee28f54150579c36514aa3ee62a.zip | |
List timelines can now be (manually) navigated from the web UI.
URLs are {srv_baseurl}/{user}/list/{list_id} (you must know the list id).
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 24 |
1 files changed, 19 insertions, 5 deletions
| @@ -1836,6 +1836,23 @@ xs_val *list_maint(snac *user, const char *list, int op) | |||
| 1836 | } | 1836 | } |
| 1837 | 1837 | ||
| 1838 | 1838 | ||
| 1839 | xs_list *list_timeline(snac *user, const char *list, int skip, int show) | ||
| 1840 | /* returns the timeline of a list */ | ||
| 1841 | { | ||
| 1842 | xs_list *l = NULL; | ||
| 1843 | |||
| 1844 | if (!xs_is_hex(list)) | ||
| 1845 | return NULL; | ||
| 1846 | |||
| 1847 | xs *fn = xs_fmt("%s/list/%s.idx", user->basedir, list); | ||
| 1848 | |||
| 1849 | if (mtime(fn) > 0.0) | ||
| 1850 | l = index_list_desc(fn, skip, show); | ||
| 1851 | |||
| 1852 | return l; | ||
| 1853 | } | ||
| 1854 | |||
| 1855 | |||
| 1839 | xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op) | 1856 | xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op) |
| 1840 | /* list content management */ | 1857 | /* list content management */ |
| 1841 | { | 1858 | { |
| @@ -1869,11 +1886,8 @@ xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op | |||
| 1869 | 1886 | ||
| 1870 | break; | 1887 | break; |
| 1871 | 1888 | ||
| 1872 | case 3: /** list timeline **/ | 1889 | default: |
| 1873 | fn = xs_replace_i(fn, ".lst", ".idx"); | 1890 | srv_log(xs_fmt("ERROR: list_content: bad op %d", op)); |
| 1874 | |||
| 1875 | l = index_list_desc(fn, 0, 2048); | ||
| 1876 | |||
| 1877 | break; | 1891 | break; |
| 1878 | } | 1892 | } |
| 1879 | 1893 | ||