From 6e563b6a3a8ca8ef1e7888ae01e69d1a48a64954 Mon Sep 17 00:00:00 2001 From: Damon Getsman Date: Tue, 26 May 2015 06:00:07 -0700 Subject: [PATCH 1/2] Working on menu option to enable user debug settings modification for anyone (if sysop) or self --- ddoc2.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/ddoc2.js b/ddoc2.js index 342e258..7ac4548 100644 --- a/ddoc2.js +++ b/ddoc2.js @@ -73,7 +73,8 @@ docIface = { "\ttoggle eXpress status\n<^X>\tcheck old X messages\n" + "\tyell\n\tzaproom\n<0-9>\tquickX\n<#>\tRead room by " + "number\n<->\tread last n messages\n<%>\ttoggle guideflag " + - "status\n<@>\taidelist\n<\">\tquote Xes to Sysop\n\n", + "status\n<@>\taidelist\n<\">\tquote Xes to Sysop\n" + + "<$>\tchange debugging settings\n\n", sprompt : high_intensity + yellow + "" + green + "bort " + yellow + "" + green + "ontinue " + yellow + "

" + green + "rint " + yellow + "" + green + "ave " + yellow + @@ -807,6 +808,31 @@ if (!debugOnly) { roomData.tieIns.zapRoom(bbs.cursub); } break; + case '$': //change debugging flags for this user + if (user.security.level < 80) { + userRecords.userDataUI.queryDebugSettings(user.number); + } else { + console.putmsg(yellow + high_intensity + "User name to " + + "modify debug settings for: "); + var un = bbs.finduser(console.getstr()); + + while (un < 1) { + console.putmsg(red + high_intensity + "User not " + + "found. Enter another username or to " + + " escape.\nUsername: "); + un = console.getstr(); + + if (un == "") { + break; + } else { + un = bbs.finduser(un); + } + } + + //we should have a valid # now or else be out of here :P + userRecords.userDataUI.queryDebugSettings(un); + } + break; default: console.putmsg(excuse); break; From 92ba573695d8e284f9e15c21e2850ec752393ca5 Mon Sep 17 00:00:00 2001 From: Damon Getsman Date: Tue, 26 May 2015 06:13:07 -0700 Subject: [PATCH 2/2] Fixed user settings change bug not allowing abort out of user selection process --- ddoc2.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/ddoc2.js b/ddoc2.js index 7ac4548..78e842a 100644 --- a/ddoc2.js +++ b/ddoc2.js @@ -809,28 +809,33 @@ if (!debugOnly) { } break; case '$': //change debugging flags for this user + var dropOut = false; + var un; + if (user.security.level < 80) { userRecords.userDataUI.queryDebugSettings(user.number); } else { console.putmsg(yellow + high_intensity + "User name to " + "modify debug settings for: "); - var un = bbs.finduser(console.getstr()); + un = bbs.finduser(console.getstr()); while (un < 1) { console.putmsg(red + high_intensity + "User not " + - "found. Enter another username or to " + + "found. Enter another username or \"DONE\" to " + " escape.\nUsername: "); un = console.getstr(); - if (un == "") { - break; + if (un == "DONE") { + dropOut = true; } else { un = bbs.finduser(un); } } //we should have a valid # now or else be out of here :P - userRecords.userDataUI.queryDebugSettings(un); + if (!dropOut) { + userRecords.userDataUI.queryDebugSettings(un); + } } break; default: