summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'data.c')
-rw-r--r--data.c24
1 files changed, 19 insertions, 5 deletions
diff --git a/data.c b/data.c
index b9c1141..5b4936b 100644
--- a/data.c
+++ b/data.c
@@ -1836,6 +1836,23 @@ xs_val *list_maint(snac *user, const char *list, int op)
1836} 1836}
1837 1837
1838 1838
1839xs_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
1839xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op) 1856xs_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