diff options
Diffstat (limited to 'ws2a')
| -rw-r--r-- | ws2a/bugs.js | 35 | ||||
| -rw-r--r-- | ws2a/bugsdata.c | 24 | ||||
| -rw-r--r-- | ws2a/bugsload.js | 11 | ||||
| -rw-r--r-- | ws2a/bugview.html | 2 |
4 files changed, 37 insertions, 35 deletions
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, '>') + .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 = "<tr><td>" + submitter + "<b>" + submitterid + "</b>" + "</td><td>" + date + "</td><td>" + desc + "</td><td>" + status + "</td></tr>"; + 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("<tr>"); printbug(thisbug); fclose(thisbug); - printf("</tr>"); last--; } @@ -47,33 +45,13 @@ int main(){ long description */ void printbug(FILE* f){ - printf("<td>"); int part = 0; while(!feof(f)){ char c = fgetc(f); if(c == '\n'){ part++; - printf("</td>"); - if(part <= 3){ - printf("<td>"); - }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 @@ <!-- Custom styles for this template --> <link href="jumbotron-narrow.css" rel="stylesheet"> - <script type="text/javascript" src="bugview.js"></script> + <script type="text/javascript" src="bugsview.js"></script> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> |
