#include #include #include #include int main(){ printf("%s%c%c\n", "Content-Type:text/html;charset=iso-8859-1",13,10); FILE* lastfilenum; lastfilenum = fopen("../ws2a/bugs/lastbug","r"); if(lastfilenum == NULL){ printf("Error reteriveing bugs, contact the admin!"); return 1; } long long last = 0; fscanf(lastfilenum,"%lld",&last); fclose(lastfilenum); long long end = last-20; while(last > end && last > 0){ char filestring[64] = "../ws2a/bugs/"; char filename[10]; sprintf(filename,"%lld",last); strcat(filestring,filename); FILE* thisbug; thisbug = fopen(filestring,"r"); if(thisbug == NULL){ printf("Error opening bug:%s\n",filestring); printf("
"); last--; continue; } printf(""); printbug(thisbug); fclose(thisbug); printf(""); last--; } return 0; } /*Prints bugs, format: Submitter\n Date_submitted\n Short Description\n Status\n long description */ void printbug(FILE* f){ printf(""); int part = 0; while(!feof(f)){ char c = fgetc(f); if(c == '\n'){ part++; printf(""); if(part <= 3){ printf(""); }else{ return; } }else if(c == '&'){ printf("&"); }else if(c == '\"'){ printf("""); }else if(c == '\''){ printf("'"); }else if(c == '<'){ printf("<"); }else if(c == '>'){ printf(">"); }else if(c == '\\'){ printf("/"); }else{ putchar(c); } } } /* function htmlEscape(str) { return String(str) .replace(/&/g, '&') .replace(/"/g, '"') .replace(/'/g, ''') .replace(//g, '>') .replace(/\//g, '/'); } */