Skip to content

Commit 90ba667

Browse files
committed
More progress on getting message scan fixed (issue #172)
1 parent 97c797f commit 90ba667

2 files changed

Lines changed: 50 additions & 53 deletions

File tree

ddoc2.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,10 +238,13 @@ docIface = {
238238
var ndx = subList[bbs.cursub].index;
239239
var mBase;
240240

241-
if (userSettings.debug.navigation) {
241+
if (userSettings.debug.message_scan) {
242242
console.putmsg(yellow + "Entering findNew()\nWorking with subList" +
243-
" of length: " + subList.length + "\nContents: " +
244-
subList.toString() + "\n");
243+
" of length " + subList.length + "; contents:\n");
244+
for each(var tmpSub in subList) {
245+
console.putmsg("* " + cyan + tmpSub.name + "\n");
246+
}
247+
console.putmsg("\n");
245248
}
246249

247250
for ( /* ndx already set */ ; ndx < subList.length ; ndx += 1 ) {

load/dmbase.js

Lines changed: 44 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,10 @@ msg_base = {
295295
* move to the next room with unread messages
296296
*/
297297
readNew : function() {
298+
if (userSettings.debug.message_scan) {
299+
console.putmsg(green + "openNewMBase(" + high_intensity +
300+
bbs.cursub_code + normal + green + ");\n");
301+
}
298302
var mBase = msg_base.util.openNewMBase(bbs.cursub_code);
299303

300304
/*if (userSettings.debug.navigation) {
@@ -306,7 +310,7 @@ msg_base = {
306310
//if (!roomData.tieIns.isZapped(msg_area.sub[bbs.cursub_code].index)) {
307311
if (msg_area.sub[bbs.cursub_code].scan_ptr < mBase.total_msgs) {
308312
msg_base.scanSub(msg_area.sub[bbs.cursub_code],
309-
msg_base.util.remap_message_indices(mBase),
313+
msg_base.util.remap_message_indices(mBase.code),
310314
true);
311315
}
312316
//}
@@ -411,65 +415,55 @@ msg_base = {
411415
* 'current' index since we're remapping the whole lot of 'em
412416
*/
413417
remap_message_indices : function(mBase) {
414-
var msgMap = new Array(), curHdr = new Object();
415-
var curPtr = 0;
418+
var msgMap = new Array(), curHdr = new Object();
419+
var curPtr = 0;
416420

417-
if (!mBase.is_open()) {
418-
if (userSettings.debug.message_scan) {
419-
console.putmsg(cyan + "Opening " + mBase.cfg.name + " for" +
420-
" message mapping. . .\n");
421-
}
422-
try {
423-
mBase.open();
424-
} catch (e) {
425-
throw new docIface.dDocException("remap_message_indices" +
426-
"() Exception", e.message, 1);
427-
}
428-
}
421+
mBase = this.openNewMBase(mBase.code);
429422

423+
if (userSettings.debug.message_scan) {
424+
console.putmsg(yellow + "Remapping:\n");
425+
}
426+
427+
for (var ndx = mBase.first_msg; ndx <= mBase.last_msg; ndx++) {
430428
if (userSettings.debug.message_scan) {
431-
console.putmsg(yellow + "Remapping:\n");
429+
console.clearline();
432430
}
433-
for (var ndx = mBase.first_msg; ndx <= mBase.last_msg; ndx++) {
434-
if (userSettings.debug.message_scan) {
435-
console.clearline();
436-
}
437-
438-
try {
439-
curHdr = mBase.get_msg_header(ndx);
440-
} catch (e) {
441-
console.putmsg("Exception getting header: " + e.message +
442-
"\n");
443-
mBase.close();
444-
throw new docIface.dDocException("remap_message_indices" +
445-
"() Exception", e.message, 2);
446-
}
447431

448-
if ((curHdr == null) || (curHdr.attr&MSG_DELETED)) {
449-
continue; //skip this shit, we don't want this indexed
450-
} else {
451-
if (userSettings.debug.message_scan) {
452-
console.putmsg(yellow + high_intensity + ndx + " to " +
453-
curPtr);
454-
}
455-
msgMap[curPtr++] = ndx;
456-
}
432+
try {
433+
curHdr = mBase.get_msg_header(ndx);
434+
} catch (e) {
435+
console.putmsg("Exception getting header: " + e.message +
436+
"\n");
437+
mBase.close();
438+
throw new docIface.dDocException("remap_message_indices" +
439+
"() Exception", e.message, 2);
457440
}
458441

459-
if (msgMap.length == 0) {
460-
console.putmsg(red + "No messages found for mapping\n");
461-
throw new docIface.dDocException("remap_message_indices()" +
462-
" Exception", "No messages in " + mBase.cfg.name +
463-
" for mapping!", 3);
442+
if ((curHdr == null) || (curHdr.attr&MSG_DELETED)) {
443+
continue; //skip this shit, we don't want this indexed
444+
} else {
445+
if (userSettings.debug.message_scan) {
446+
console.putmsg(yellow + high_intensity + ndx + " to " +
447+
curPtr);
448+
}
449+
msgMap[curPtr++] = ndx;
464450
}
451+
}
465452

466-
if (userSettings.debug.message_scan) {
467-
console.putmsg(green + "Returning message mapping: " + msgMap +
468-
"\nFor base: " + mBase.cfg.name + "\n");
469-
}
453+
if (msgMap.length == 0) {
454+
console.putmsg(red + "No messages found for mapping\n");
455+
throw new docIface.dDocException("remap_message_indices()" +
456+
" Exception", "No messages in " + mBase.cfg.name +
457+
" for mapping!", 3);
458+
}
459+
460+
if (userSettings.debug.message_scan) {
461+
console.putmsg(green + "Returning message mapping: " + msgMap +
462+
"\nFor base: " + mBase.cfg.name + "\n");
463+
}
470464

471-
mBase.close();
472-
return msgMap;
465+
mBase.close();
466+
return msgMap;
473467
},
474468
/*
475469
* summary:

0 commit comments

Comments
 (0)