- html("<tr><td>");
- url = cgit_pageurl(cgit_query_repo, "blob",
- fmt("id=%s&path=%s", sha1_to_hex(fileid),
- buf));
- html_link_open(url, NULL, NULL);
- html_txt(buf);
- html_link_close();
- html("</td></tr>");
- return 0;
-}
-
-static void cgit_print_branches()
-{
- struct reflist list;
- int i;
-
- html("<tr class='nohover'><th class='left'>Branch</th>"
- "<th class='left'>Idle</th>"
- "<th class='left'>Author</th>"
- "<th class='left'>Head commit</th></tr>\n");
-
- list.refs = NULL;
- list.alloc = list.count = 0;
- for_each_branch_ref(cgit_refs_cb, &list);
- for(i=0; i<list.count; i++)
- cgit_print_branch(list.refs[i]);
-}
-
-static void cgit_print_tags(int maxcount)
-{
- struct reflist list;
- int i;
-
- header = 0;
- list.refs = NULL;
- list.alloc = list.count = 0;
- for_each_tag_ref(cgit_refs_cb, &list);
- if (list.count == 0)
- return;
- qsort(list.refs, list.count, sizeof(*list.refs), cmp_tag_age);
- if (!maxcount)
- maxcount = list.count;
- else if (maxcount > list.count)
- maxcount = list.count;
- print_tag_header();
- for(i=0; i<maxcount; i++)
- print_tag(list.refs[i]);
-}
-
-static void cgit_print_archives()
-{
- header = 0;
- for_each_ref(cgit_print_archive_cb, NULL);
- if (header)
- html("</table>");
-}
-
-void cgit_print_summary()
-{
- html("<div id='summary'>");
- cgit_print_archives();
- html("<h2>");
- html_txt(cgit_repo->name);
- html(" - ");
- html_txt(cgit_repo->desc);
- html("</h2>");
- if (cgit_repo->readme)
- html_include(cgit_repo->readme);
- html("</div>");
- if (cgit_summary_log > 0)
- cgit_print_log(cgit_query_head, 0, cgit_summary_log, NULL, NULL, 0);
- html("<table class='list nowrap'>");
- if (cgit_summary_log > 0)
- html("<tr class='nohover'><td colspan='4'> </td></tr>");
- cgit_print_branches();
- html("<tr class='nohover'><td colspan='4'> </td></tr>");
- cgit_print_tags(cgit_summary_tags);
- html("</table>");