summaryrefslogtreecommitdiff
path: root/ws2a
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2016-05-09 18:12:16 -0400
committerAlexander Pickering <alexandermpickering@gmail.com>2016-05-09 18:12:16 -0400
commit8d7dae05ad550b716913a39db79c2ae500f07fcb (patch)
treee15b573f22f2084f3fed195b7b6f347d0f183659 /ws2a
parent241df8fff3eb2dee76b6a6be985cc5f357eb8332 (diff)
downloadwebpage-8d7dae05ad550b716913a39db79c2ae500f07fcb.tar.gz
webpage-8d7dae05ad550b716913a39db79c2ae500f07fcb.tar.bz2
webpage-8d7dae05ad550b716913a39db79c2ae500f07fcb.zip
Some work on fixing the bug list
Diffstat (limited to 'ws2a')
-rw-r--r--ws2a/bugs.js35
-rw-r--r--ws2a/bugsdata.c24
-rw-r--r--ws2a/bugsload.js11
-rw-r--r--ws2a/bugview.html2
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, '&amp;')
+ .replace(/"/g, '&quot;')
+ .replace(/'/g, '&#39;')
+ .replace(/</g, '&lt;')
+ .replace(/>/g, '&gt;')
+ .replace(/\//g, '&#x2F;');
+}
+
+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("&amp;");
- }else if(c == '\"'){
- printf("&quot;");
- }else if(c == '\''){
- printf("&#39;");
- }else if(c == '<'){
- printf("&lt;");
- }else if(c == '>'){
- printf("&gt;");
- }else if(c == '\\'){
- printf("&#x2F;");
- }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]>