@@ -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