diff options
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 37 |
1 files changed, 32 insertions, 5 deletions
| @@ -1830,12 +1830,42 @@ xs_val *list_maint(snac *user, const char *list, int op) | |||
| 1830 | } | 1830 | } |
| 1831 | 1831 | ||
| 1832 | break; | 1832 | break; |
| 1833 | |||
| 1834 | case 3: /** get list name **/ | ||
| 1835 | if (xs_is_hex(list)) { | ||
| 1836 | FILE *f; | ||
| 1837 | xs *fn = xs_fmt("%s/list/%s.id", user->basedir, list); | ||
| 1838 | |||
| 1839 | if ((f = fopen(fn, "r")) != NULL) { | ||
| 1840 | l = xs_strip_i(xs_readline(f)); | ||
| 1841 | fclose(f); | ||
| 1842 | } | ||
| 1843 | } | ||
| 1844 | |||
| 1845 | break; | ||
| 1833 | } | 1846 | } |
| 1834 | 1847 | ||
| 1835 | return l; | 1848 | return l; |
| 1836 | } | 1849 | } |
| 1837 | 1850 | ||
| 1838 | 1851 | ||
| 1852 | xs_list *list_timeline(snac *user, const char *list, int skip, int show) | ||
| 1853 | /* returns the timeline of a list */ | ||
| 1854 | { | ||
| 1855 | xs_list *l = NULL; | ||
| 1856 | |||
| 1857 | if (!xs_is_hex(list)) | ||
| 1858 | return NULL; | ||
| 1859 | |||
| 1860 | xs *fn = xs_fmt("%s/list/%s.idx", user->basedir, list); | ||
| 1861 | |||
| 1862 | if (mtime(fn) > 0.0) | ||
| 1863 | l = index_list_desc(fn, skip, show); | ||
| 1864 | |||
| 1865 | return l; | ||
| 1866 | } | ||
| 1867 | |||
| 1868 | |||
| 1839 | xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op) | 1869 | xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op) |
| 1840 | /* list content management */ | 1870 | /* list content management */ |
| 1841 | { | 1871 | { |
| @@ -1869,11 +1899,8 @@ xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op | |||
| 1869 | 1899 | ||
| 1870 | break; | 1900 | break; |
| 1871 | 1901 | ||
| 1872 | case 3: /** list timeline **/ | 1902 | default: |
| 1873 | fn = xs_replace_i(fn, ".lst", ".idx"); | 1903 | srv_log(xs_fmt("ERROR: list_content: bad op %d", op)); |
| 1874 | |||
| 1875 | l = index_list_desc(fn, 0, 2048); | ||
| 1876 | |||
| 1877 | break; | 1904 | break; |
| 1878 | } | 1905 | } |
| 1879 | 1906 | ||