From 8d7dae05ad550b716913a39db79c2ae500f07fcb Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Mon, 9 May 2016 18:12:16 -0400 Subject: Some work on fixing the bug list --- ws2a/bugs.js | 35 +++++++++++++++++++++++++++++++++++ ws2a/bugsdata.c | 24 +----------------------- ws2a/bugsload.js | 11 ----------- ws2a/bugview.html | 2 +- 4 files changed, 37 insertions(+), 35 deletions(-) create mode 100644 ws2a/bugs.js delete mode 100644 ws2a/bugsload.js diff --git a/ws2a/bugs.js b/ws2a/bugs.js new file mode 100644 index 0000000..9cad1ed --- /dev/null +++ b/ws2a/bugs.js @@ -0,0 +1,35 @@ +function htmlEscape(str) { + return String(str) + .replace(/&/g, '&') + .replace(/"/g, '"') + .replace(/'/g, ''') + .replace(//g, '>') + .replace(/\//g, '/'); +} + +function loadLastBugs() { + var xhttp = new XMLHttpRequest(); + xhttp.onreadystatechange = function() { + if (xhttp.readyState == 4 && xhttp.status == 200) { + var parts = xhttp.response.split("\n"); + var i = 0 + var table = document.getElementById("bugstable"); + while(i < parts.length){ + var newrow = document.createElement("a"); + newrow.setAttribute("href",""); + var submitter = parts[i]; + var submitterid = parts[i+1]; + var date = parts[i+2]; + var desc = parts[i+3]; + var status = parts[i+4]; + newrow.innerHTML = "" + submitter + "" + submitterid + "" + "" + date + "" + desc + "" + status + ""; + table.appendChild(newrow); + i = i + 5; + } + } + }; + xhttp.open("GET", "/cgi-bin/bugsdata.cgi", true); + xhttp.send(); +} +window.onload = loadLastBugs diff --git a/ws2a/bugsdata.c b/ws2a/bugsdata.c index 22590ea..0e47e75 100644 --- a/ws2a/bugsdata.c +++ b/ws2a/bugsdata.c @@ -30,10 +30,8 @@ int main(){ last--; continue; } - printf(""); printbug(thisbug); fclose(thisbug); - printf(""); last--; } @@ -47,33 +45,13 @@ int main(){ 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); } + putchar(c); } } diff --git a/ws2a/bugsload.js b/ws2a/bugsload.js deleted file mode 100644 index 4c8b007..0000000 --- a/ws2a/bugsload.js +++ /dev/null @@ -1,11 +0,0 @@ -function loadLastBugs() { - var xhttp = new XMLHttpRequest(); - xhttp.onreadystatechange = function() { - if (xhttp.readyState == 4 && xhttp.status == 200) { - document.getElementById("bugstable").innerHTML = xhttp.responseText; - } - }; - xhttp.open("GET", "/cgi-bin/bugsdata.cgi", true); - xhttp.send(); -} -window.onload = loadLastBugs diff --git a/ws2a/bugview.html b/ws2a/bugview.html index dbc1baf..ecdc9cb 100644 --- a/ws2a/bugview.html +++ b/ws2a/bugview.html @@ -16,7 +16,7 @@ - +