romele / git-trace public
62 commits · 1 branch · 1 tag · 1 contributor (top: Romele) · first commit 3d ago · last push 11m ago
src/collab.h
#ifndef GT_COLLAB_H #define GT_COLLAB_H #include "web.h" /* tail is the path remainder after "/issues" or "/mr" */ void collab_issues(struct app_ctx *app, struct request *r, const char *repo_dir, const char *o, const char *n, int rk, const char *tail); void collab_mrs(struct app_ctx *app, struct request *r, const char *repo_dir, const char *o, const char *n, int rk, const char *tail); void collab_settings(struct app_ctx *app, struct request *r, const char *o, const char *n, int rk); void collab_activity(struct app_ctx *app, struct request *r, const char *o, const char *n, int rk); void collab_changes(struct app_ctx *app, struct request *r, const char *o, const char *n, int rk); /* shared helpers, also used by patchset.c */ int gt_repo_rowid(sqlite3 *db, const char *owner, const char *name); char *gt_read_form(struct request *r, size_t max, size_t *outlen); char *gt_read_post(struct request *r, size_t max, size_t *outlen); int gt_csrf_ok(struct request *r, const char *body, size_t n); void gt_csrf_input(struct buf *b, struct request *r); int gt_require_post(struct request *r); void gt_esc(struct buf *b, const char *s); void gt_comment_list(struct buf *b, sqlite3 *db, const char *ptype, long parent); void gt_comment_form(struct buf *b, struct request *r, const char *action); int gt_add_comment(sqlite3 *db, const char *ptype, long parent, int uid, const char *body); #endif