static void finish_thread_file(FILE *fp_body, struct emailinfo *email, char *filenameb) { fprint_menu0(fp_body, email, PAGE_BOTTOM); printfooter(fp_body, mhtmlfooterfile, set_label, set_dir, email->subject, filenameb, TRUE); fclose(fp_body); if (chmod(filenameb, set_filemode) == -1) { snprintf(errmsg, sizeof(errmsg), "Couldn't chmod \"%s\" to %o.", filenameb, set_filemode); progerr(errmsg); } free(filenameb); }
void finalisetest(char *name) { stats(&testtime, &testsd); printfooter(name, testtime, testsd, referencetime, referencesd); }
static int finish_thread_levels(FILE **fp, int level, int newlevel, int *num_replies, FILE **fp_stack, char **filename_stack, char **subject_stack, int thread_file_depth, struct emailinfo *subdir_email, struct emailinfo *email, char *filenameb, FILE *fp_body) { if (newlevel == 0 && filenameb && set_files_by_thread) { finish_thread_file(fp_body, email, filenameb); } if (!set_indextable) { while (level > newlevel) { num_replies[level - 1] += num_replies[level]; if (level < set_thrdlevels) { if (level > thread_file_depth) { if (num_open_li[level] != 0) { fprintf(*fp, "</li>"); num_open_li[level]--; } fprintf(*fp, "</ul>\n"); if (num_open_li[level] != 0) { fprintf(*fp, "</li>"); num_open_li[level]--; } } else if (level < MAXSTACK) { char *filename = htmlfilename(filename_stack[level], subdir_email, ""); fprintf(*fp, "</li></ul>\n"); if (num_open_li[level] != 0) { fprintf(*fp, "</li>"); num_open_li[level]--; } fprintf (*fp, "</ul>"); printfooter(*fp, ihtmlfooterfile, set_label, set_dir, subject_stack[level], filename, TRUE); fclose(*fp); *fp = fp_stack[level - 1]; if (num_replies[level]) { fprintf(*fp, "<ul><li><a href=\"%s\">%u replies</a></ul>\n", filename_stack[level], num_replies[level]); if (chmod(filename, set_filemode) == -1) { snprintf(errmsg, sizeof(errmsg), "Couldn't chmod \"%s\" to %o.", filename, set_filemode); progerr(errmsg); } num_open_li[level]++; } else remove(filename); free(filename_stack[level]); free(filename); } } else { if (num_open_li[level] != 0) { fprintf(*fp, "</li>"); num_open_li[level]--; } } level--; } } else { level = newlevel; } return level; }