home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / WWIVMODS / PRE412.ZIP / ASKPOST.MOD < prev    next >
Text File  |  1990-06-17  |  3KB  |  122 lines

  1. Dave Wallace #1 @5806
  2. Thu Jun 07 08:30:03 1990
  3.         Invite Activity in Slow Message Bases
  4.  
  5. This  mod to WWIV 4.11 will invite a scanning user to post on a message
  6. base, even if there was nothing new there to read.  All of the  changes
  7. are  in  MSGBASE1.C, in two functions.  Since I had already installed a
  8. mod in this area, there  is  one  line  (marked "/* (3) */")  that  you
  9. should skip, unless you have installed my BY:line mod.  Here goes:
  10.  
  11.  
  12. Key:
  13. /*=*/    search for this
  14. /*!*/    changed line
  15. /*+*/    added line
  16. /*-*/    deleted line
  17.  
  18.  
  19. (1)    In  MSGBASE1.C, locate the function void scan(.......).  At the
  20.     end of this function, about 20 lines up, search for
  21.  
  22. /*=*/      prt(5,"Validate messages here? ");
  23. /*=*/      if (yn()) {
  24. /*=*/        for (i=1; i<=nummsgs; i++)
  25. /*=*/          if (msgs[i].status & (status_unvalidated |
  26. status_delete))
  27. /*=*/            msgs[i].status &= (~(status_unvalidated |
  28. status_delete));
  29. /*=*/        bchanged=1;
  30. /*=*/      }
  31. /*=*/    }
  32.  
  33.     Add the following line:
  34.  
  35. /*+*/ #if 0
  36.  
  37.     just before:
  38.  
  39. /*=*/    if ((!quit) && (!express)) {
  40. /*=*/      nl();
  41. /*=*/      ss=syscfg.sl[thisuser.sl];
  42.  
  43.     Then skip down to:
  44.  
  45. /*=*/        if (yn())
  46. /*=*/          post();
  47. /*=*/      }
  48. /*=*/    }
  49. /*=*/    savebase();
  50. /*=*/    nl();
  51.  
  52.     and add the one line:
  53.  
  54. /*+*/  #endif
  55.  
  56.     just before the last line of the function:
  57.  
  58. /*=*/  }
  59.  
  60.  
  61. (2)    If  your text editor can do a block copy, set it up to copy all
  62.     the code between the "#if 0" and "#endif" you just added;  this
  63.     will cut down on your typing and tend to prevent mistakes.  But
  64.     if your editor can't do this, just type what I say in step 4.
  65.  
  66. (3)    In the next function,  void qscan(int bn, int *ns), look for
  67.  
  68.  
  69. /*=*/  {
  70. /*=*/    int i,nextsub,os;
  71. /*=*/    char s[81],s1[81];
  72.  
  73.     and add the line:
  74.  
  75. /*+*/    slrec ss;
  76.  
  77. (4)    Further down in the same function, look for
  78.  
  79. /*=*/    if ((nummsgs>0) && (msgs[nummsgs].qscan<=
  80. thisuser.qscnptr[curlsub]))
  81. /*=*/      thisuser.qscnptr[curlsub]=status.qscanptr-1;
  82. /*=*/    if ((nummsgs>0) && (i<=nummsgs))
  83. /*=*/      if (msgs[i].qscan>thisuser.qscnptr[curlsub])
  84. /*=*/        scan(i,2,&nextsub);
  85.  
  86.     and  add  the following code (which is most of what I just said
  87.     to block-copy:
  88.  
  89. /*+*/    if (!express) {
  90. /*+*/      nl();
  91. /*+*/      ss=syscfg.sl[thisuser.sl];
  92. /*+*/      if (
  93. /*+*/        ((restrict_post & thisuser.restrict)==0) &&
  94. /*+*/        (thisuser.posttoday<ss.posts) &&
  95. /*+*/        (thisuser.sl>=subboards[curlsub].postsl)) {
  96. /*+*/        sprintf(s,"Post on %s? ",subboards[curlsub].name);
  97. /*+*/        prt(5,s);
  98. /*+*/        irt[0]=0;
  99. /*+*/        byline[0] = 0;        /* (3) */
  100. /*+*/        if (yn())
  101. /*+*/          post();
  102. /*+*/      }
  103. /*+*/      savebase();
  104. /*+*/      nl();
  105. /*+*/    }
  106.  
  107.  
  108.     Again, the line marked "/* (3) */" is part of another mod -- if
  109.     you didn't have it in the scan function, you shouldn't  put  it
  110.     into the qscan function.
  111.  
  112. And that's all there is to it.  Re-compile and enjoy!
  113.  
  114.  
  115.  
  116.                 Disclaimer
  117.  
  118. As  usual, if  you  or  any  of  your users is caught of captured, the
  119. author of  this  modification  will  disavow  any  knowledge  of  your
  120. actions.  Please contact Dave Wallace (19@5803) if further information
  121. about this modification is required.