');
+ var lenienttypes = ['Correct (checked)','Correct (unchecked)','Incorrect (checked)','Incorrect (unchecked)'];
+ for (var i=0; i
'+lenienttypes[i]+'
'+
+ '
');
+ }
+ choicewrite('
');
}
if (pscat=='discussvote') {
tablestart('Discussion Voting');
@@ -803,10 +970,55 @@ function draw() {
choicewrite(' /> No ');
}
if (pscat=='ip') {
- tablestart('IP Number/Name');
- choicewrite('
Value:
');
- choicewrite('');
+ var currallow = new Array;
+ var currdeny = new Array;
+ if ((svalue != '') && (svalue != null)) {
+ var patternComma = /,/;
+ var patternAllow = /^([\[\]a-zA-Z\.\d\*\-]+)$/;
+ var patternDeny = /^\!([\[\]a-zA-Z\.\d\*\-]+)$/;
+ var current = new Array;
+ if (patternComma.test(svalue)) {
+ current = svalue.split(',');
+ } else {
+ current = (svalue);
+ }
+ for (var i=0; i
Allow from
Deny from
');
+ var acctypes = ['allow','deny'];
+ for (var i=0; i'+
+ '
'+
+ '
');
+ var num=0;
+ for (var j=0; j');
+ if (num > 0) {
+ choicewrite('Remove');
+ }
+ choicewrite('
');
+ num ++;
+ }
+ choicewrite('
');
+ }
+ choicewrite('
');
}
if (pscat=='fileext') {
tablestart('Allowed File Extensions');
@@ -937,9 +1149,10 @@ function assemble() {
function init() {
var i;
var subs=new Array();
- var doneRegExp = /_done/;
- var doneproctorRegExp = /_done_proctor/;
+ var doneRegExp = /_done(|\:[^\:]+\:)/;
+ var doneproctorRegExp = /_done(|\:[^\:]+\:)_proctor/;
var proctorkeyRegExp = /^(\d+)_(.+)$/;
+ var donetextRegExp = /\:([^\:]+)\:/;
var namevalue=this.window.location.search.split('&');
namevalue[0]=namevalue[0].substr(1,namevalue[0].length-1);
@@ -971,21 +1184,41 @@ function init() {
if (ptype=='date' && pscat == 'interval') {
if (doneproctorRegExp.test(pvalue)) {
- pmodval = pvalue.match(doneproctorRegExp);
+ var current = pvalue.match(doneproctorRegExp);
+ if (current.length == 2) {
+ var textstr = current[1];
+ if (textstr != '') {
+ var textvals = textstr.match(donetextRegExp);
+ if (textvals.length == 2) {
+ pextravaltwo = textvals[1];
+ }
+ }
+ }
var intervalwithkey = pvalue.replace(doneproctorRegExp,'');
if (proctorkeyRegExp.test(intervalwithkey)) {
var currvals = intervalwithkey.match(proctorkeyRegExp);
if (currvals.length == 3) {
pvalue = currvals[1];
pextraval = currvals[2];
+ pmodval = '_done_proctor';
} else {
pmodval = '';
}
}
} else {
if (doneRegExp.test(pvalue)) {
+ var current = pvalue.match(doneRegExp);
+ if (current.length == 2) {
+ var textstr = current[1];
+ if (textstr != '') {
+ var textvals = textstr.match(donetextRegExp);
+ if (textvals.length == 2) {
+ pextravaltwo = textvals[1];
+ }
+ }
+ }
var pnumval = pvalue.replace(doneRegExp,'');
- pmodval = pvalue.match(doneRegExp);
+ pmodval = '_done';
pvalue = pnumval;
}
}