home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / WWIVMODS / PRE412.ZIP / ELRIC42.MOD < prev    next >
Text File  |  1990-08-26  |  6KB  |  180 lines

  1.  
  2.                                    Elric 42
  3.                             Default Birthday Mod
  4.  
  5.  
  6. This mod was written for Ebony Eyes, who complained about the user editor
  7. when I met her at lunch today.
  8.  
  9. She said her problem was when you go to change someones birthday, you have to
  10. re-enter the whole thing. I agree, it was irritating, having to re-enter
  11. their birthday. So, I wrote up this quick little mod to change that.
  12. What it does is allow you to hit return and keep the present value.
  13. In addition to that, it prints the present value in square brackets []. Such
  14. as:
  15.  
  16.   Month you were born (1-12) [7] :
  17.  
  18. So in this example, the default would be 7.
  19. The other change this incorporates is it allows users to either enter their
  20. year of birth as the full 4 digit year or as just the last two digits, their
  21. choice. Sort of a mini-mod in a mod. Call it Elric42.5.
  22.  
  23. Just as a bonus, after I finished this, I added some other things to print
  24. out the birthday next to the age in Uedit. So, you might want to add that in
  25. as well.
  26.  
  27.  
  28.  
  29. /** this step is indeed a form step, much like a form letter **/
  30. 1. From DOS, in your dir where you keep your source....
  31.  
  32. PKZIP SOURCE *.c *.h
  33.  
  34. If you already have a source zip file, then
  35.  
  36. PKZIP -f source *.c *.h
  37.  
  38. This way you have a copy of everything before you screw it up with a bad mod.
  39. If you decide to take the mod out, it's as easy as
  40. PKUNZIP -x source
  41.  
  42. and hit Y to overwrite any files you changed.
  43.  
  44. /** we now resume our regularly scheduled mod with step 2.... **/
  45.  
  46. 2. Load up newuser.c. Search down for input_age, and make the following
  47. marked changes/additions.
  48.  
  49. void input_age(userrec *u)
  50. {
  51.   int a,ok,y,m,d;
  52.   char ag[10];
  53.   char s[81];                        /** add line **/
  54.  
  55.   do {
  56.     nl();
  57.     do {
  58.       nl();
  59.       sprintf(s,"Month you were born (1-12) [%u]: ",(int) u->month); /* change 
  60. */
  61.       outstr(s);                    /** add line **/
  62.       input(ag,2);
  63.       if (ag[0])                    /** add line **/
  64.         m=atoi(ag);
  65.       else                          /** add line **/
  66.         m=u->month;                 /** add line **/
  67.     } while ((!hangup) && ((m>12) || (m<1)));
  68.     do {
  69.       nl();
  70.       sprintf(s,"Day of month you were born (1-31) [%u]: ",(int) u->day);  /* 
  71. change */
  72.       outstr(s);                    /** add line **/
  73.       input(ag,2);
  74.       if (ag[0])                    /** add line **/
  75.         d=atoi(ag);
  76.       else                          /** add line **/
  77.         d=u->day;                   /** add line **/
  78.     } while ((!hangup) && ((d>31) || (d<1)));
  79.     do {
  80.       nl();
  81.       sprintf(s,"Year you were born (1900-) [%u]: ",((int)u->year)+1900);  /* 
  82. change */
  83.       outstr(s);                    /** add line **/
  84.       input(ag,4);
  85.       if (ag[0]){                    /** add line **/
  86.         y=atoi(ag);
  87.         if ((y>=0) && (y<=99))       /** add lines so they can enter last **/
  88.           y+=1900;                   /** two digits or full year **/
  89.         }
  90.       else                           /** add line **/
  91.         y=u->year+1900;              /** add line **/
  92.     } while ((!hangup) && ((y>2000) || (y<1900)));
  93.     ok=1;
  94.  
  95. 3. Save Newuser, and load up SYSOPF.C. Search down for print_data, and make
  96. the following marked additions/deletions.
  97.  
  98.  
  99.  
  100.   print("RN  : ",(u->realname),"");
  101.   if ((u->callsign[0])!=0)
  102.     print("Call: ",(u->callsign),"");
  103.   print("PH  : ",(u->phone),"");
  104.  
  105. /** add these lines to print_data  in SYSOPF.C **/
  106.   sprintf(s,"Age : %2u  Sex %c Birthday : %2u/%2u/%2u",
  107.           u->age, u->sex, (int) u->month, (int) u->day, (int) u->year);
  108.   pl(s);
  109. /** end of addition **/
  110.  
  111. /** delete / comment out these lines **/
  112. /*itoa(u->age,s,10);
  113.   s1[0]=32;
  114.   s1[1]=u->sex;
  115.   s1[2]=0;
  116.   print("Age : ",s,s1,""); */
  117. /** end of deletion **/
  118.  
  119.   strcpy(s,"PW  : ");
  120.   strcat(s,(u->pw));
  121.   strcat(s,"\r\n");
  122.  
  123. 4. Now, down in print_short, still in SYSOPF.C, make the same changes...
  124.  
  125.   print("Name: ",nam(u,un),"");
  126.   print("RN  : ",(u->realname),"");
  127.   print("PH  : ",(u->phone),"");
  128.  
  129. /** add these lines to print_short  in SYSOPF.C **/
  130.   sprintf(s,"Age : %2u  Sex %c Birthday : %2u/%2u/%2u",
  131.           u->age, u->sex, (int) u->month, (int) u->day, (int) u->year);
  132.   pl(s);
  133. /** end of addition **/
  134.  
  135. /** delete / comment out these lines **/
  136. /*itoa(u->age,s,10);
  137.   s1[0]=32;
  138.   s1[1]=u->sex;
  139.   s1[2]=0;
  140.   print("Age : ",s,s1,""); */
  141. /** end of deletion **/
  142.  
  143.   print("Comp: ",&(ctypes[u->comp_type][0]),"");
  144.   if (u->note[0])
  145.     print("Note: ",(u->note),"");
  146.   if (u->ass_pts){
  147.     itoa(u->ass_pts,s,10);
  148.     print("Ass : ",s,"");
  149.  
  150.  
  151. 5. Now just re-compile and run.
  152.  
  153.  
  154. /** hey, it's the form info file **/
  155. As usual, I take no responsibility for hard drive crashes, death in the
  156. family, or end of the world as we know it resulting from this mod.
  157.  
  158. It's your fault if you didn't back up the files before you made the mod.
  159.  
  160. It's your fault if you don't back up your ENTIRE hard drive AT LEAST once
  161. a month.
  162.  
  163. It works on my system with Turbo C 2.0, WWIV 4.1, V20/8088, 640K/640EMS,
  164. Dos 3.3.
  165.  
  166. If you use this, the only payment I ask is that you send me a note through
  167. WWIVLink to 1@18251 saying you are using it...not too much to ask is it?
  168.  
  169. The Kingdom of Melnibone
  170. (LINK ONLY Now)
  171. 812-877-3488  24 Hrs a day
  172. 3/12/2400/4800/9600/12,000/14,400 baud HST MNP5
  173. Auto-validation of WWIV sysops on first call
  174. Xmodem, Ymodem, DSZ Zmodem with retry, Ymodem-G
  175.  
  176. WWIV Link  1@18251
  177.  
  178.  
  179.  
  180.