home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Devil's Doorknob BBS Capture (1996-2003)
/
devilsdoorknobbbscapture1996-2003.iso
/
Dloads
/
SYSOP
/
MODS1.ZIP
/
DOA-03.MOD
< prev
next >
Wrap
Text File
|
1996-11-21
|
10KB
|
341 lines
╒═════════════════════════════════════════════════════════╕
│ File Name: DOA-03.MOD │
│ │
│ Description: An e-mail matrix, replaces M, K, F, │
│ and /E │
│ │
│ Version: WWIV 4.24 │
│ │
│ Difficulty: █▒▒▒▒▒▒▒▒▒ (1/10) │
│ │
│ Files Affected: MISCCMD.C / MMENU.C │
│ │
│ Author: John Doa of Area Fifty-One (410)-319-9245 │
╘═════════════════════════════════════════════════════════╛
■ Extended Description ■
This was originally made by Terminator X
I re-explained the mod because it wasn't
explained well, and it was confusing. I also
changed a few commands...
**YOU NEED COMMON INSTALLED**
╒═[Legend]═══════════╕
│ = existing line │
│ + add this line │
│ - delete this line │
│ * modify this line │
╘════════════════════╛
──────────────────────────────────────────────────────────────────────────────
■ Step One ■
──────────────────────────────────────────────────────────────────────────────
Back up your source!!!
──────────────────────────────────────────────────────────────────────────────
■ Step Two ■
──────────────────────────────────────────────────────────────────────────────
Load MISCCMD.C
Block copy this to the end of it...
/* DOA-03.MOD */
char *mailmenu_str [] = {
"E-Mail Someone",
"Read Your E-Mail",
"Delete An E-Mail",
"Configure Mailbox",
"MultiMail People",
"Feedback To Sysops",
"Send SSM To User",
"Upload An E-Mail",
"Quit"
};
#define MAILMENU_OPTIONS 9 /* Number of options on matrix */
#define HIGHLIGHT 1 /* Highlighted Lightbar Color */
#define UNHIGHLIGHT 31 /* Regular Lightbar Color */
void mailmenu(void)
{
int i,i1,done,done1,f,ok;
char s[150],s1[150],ch,ch1,*ss,s2[150],s3[81];
showtextrec opt[MAILMENU_OPTIONS];
varimenurec *menu=NULL, newmenu;
varimenuinfo info={HIGHLIGHT, UNHIGHLIGHT, UNHIGHLIGHT, HIGHLIGHT,
DARKGRAY+(BLUE<<4),
COMMON_FULL, 0, 0, 0, 0, 0};
for (i=0; i<MAILMENU_OPTIONS; i++)
{
build_showtextrec(&opt[i], 25, 7+i, 35, mailmenu_str[i], JUSTIFY_CENTER, ' ');
fillvarimenurec(&newmenu, &opt[i], SHOW_TEXT_TYPE, mailmenu_str[i][0],
mailmenu_str[i][0], COMMON_ACTIVE);
menu=addvarimenu(menu, &newmenu);
}
done=0;
topdata=0;
while((!done) && (!hangup))
{
CLS();
_setcursortype(_NOCURSOR);
existprint("MAILMENU");
info.redraw=COMMON_FULL;
varimenu(menu, &info);
switch(info.event)
{
case EXECUTE:
_setcursortype(_NORMALCURSOR);
switch(info.returnvalue)
{
case 'E': /* Send E-mail */
CLS();
send_email();
done=1;
break;
case 'F': /* Send Feedback to Sysops */
CLS();
write_inst(INST_LOC_FEEDBACK,0,INST_FLAGS_ONLINE);
feedback(0);
done=1;
break;
case 'M': /* Multi-mail */
CLS();
slash_e();
done=1;
break;
case 'U': /* Upload Post For Mail Or Message */
CLS();
upload_post();
done=1;
break;
case 'R': /* Read Mail */
CLS();
readmail();
break;
case 'D': /* Delete Mail Sent */
CLS();
helpl=8;
write_inst(INST_LOC_KILLEMAIL,0,INST_FLAGS_ONLINE);
kill_old_email();
break;
case 'C': /* Configure Mailbox */
CLS();
modify_mailbox();
break;
case 'S': /* Send SSM to user/net */
CLS();
send_ssm();
done=1;
break;
case 'Q': /* Quit */
CLS();
done=1;
break;
}
break;
case GET_OUT:
_setcursortype(_NORMALCURSOR);
CLS();
done=1;
break;
}
}
killvarimenu(menu);
}
void send_ssm(void)
{
char s1[161],s2[81];
unsigned short un,sy;
nl();
prt(1,"Send SSM To Another User? ");
if (ny()) {
outchr(12);
prt(1,"Send SSM To :");
mpl(30);
input(s1,30);
nl();
if (s1[0]==NULL) {
prt(6,"Aborted!");
nl();
return;
}
parse_email_info(s1,&un,&sy);
nl();
if ((!un && !sy) || !un) {
prt(1,"That is not a valid 6LOCAL 1nor 6NETWORK 1address!");
pausescr();
return;
} else {
prt(1,"Please Enter Your SSM Text Now! 7(975 charactors7):");
nl();
mpl(75);
inli(s1,"",160,1);
if (s1[0]==NULL) {
prt(6,"Aborted!");
nl();
return;
}
nl();
if ((thisuser.restrict & restrict_net) && (sy)) {
nl();
npr("1You Are Restricted From Sending SSM's Off 9%s.",syscfg.systemname);
return;
} else {
sprintf(s2,"1This SSM Is From: 9%s 7(9%s7)",
(sy) ? nam1(&thisuser,usernum,net_sysnum) :
nam(&thisuser,usernum),
(sy) ? net_name :
syscfg.systemname);
ssm(un,sy,s2);
ssm(un,sy,s1);
npr("%s",
(sy) ? "1Your SSM Was Sent Over The Networks!\r\n":
"1Your SSM Was Sent Locally!\r\n");
}
}
}
}
/* DOA-03.MOD */
Save MISCCMD.C
Close MISCCMD.C
──────────────────────────────────────────────────────────────────────────────
■ Step Three ■
──────────────────────────────────────────────────────────────────────────────
Load MMENU.C
Remove/Modify the following lines...
= tmp_disable_conf(1);
= }
= nscan(0);
= if (ac)
= tmp_disable_conf(0);
= }
- if (strcmp(s,"/E")==0)
- slash_e();
= if (strcmp(s,"/N")==0)
= nscan(cursub);
= if (strcmp(s,"/O")==0)
= hangup=1;
Down...
* case 'E':
* mailmenu();
* break;
- case 'F':
- write_inst(INST_LOC_FEEDBACK,0,INST_FLAGS_ONLINE);
- feedback(0);
- break;
= case 'G':
= helpl=28;
= write_inst(INST_LOC_GFILES,0,INST_FLAGS_ONLINE);
= existprint(get_string(1032));
= gfiles();
= break;
= case 'H':
= hop_sub();
= break;
= case 'I':
= nl();
= npr("%s (%s)\r\n",wwiv_version, wwiv_date);
= nl();
= existprint(get_string(1033));
= existprint(get_string(1034));
= break;
= case 'J':
= if (okconf(&thisuser))
= jump_conf(CONF_SUBS);
= break;
- case 'K':
- helpl=8;
- write_inst(INST_LOC_KILLEMAIL,0,INST_FLAGS_ONLINE);
- kill_old_email();
- break;
= case 'L':
= existprint(get_string(1035));
= break;
- case 'M':
- mainmenu();
- break;
= case 'N':
= write_inst(INST_LOC_SUBS,65535,INST_FLAGS_ONLINE);
= express=0;
= expressabort=0;
= nscan(0);
= break;
Save MMENU.C
Close MMENU.C
──────────────────────────────────────────────────────────────────────────────
■ Step Four ■
──────────────────────────────────────────────────────────────────────────────
Make FCNS
then MAKE the bbs
UUDecode the file at the end and copy it to your GFILES dir.
Thats it!!!
──────────────────────────────────────────────────────────────────────────────
■ UUEncoded File ■
──────────────────────────────────────────────────────────────────────────────
section 1 of uuencode 5.25 of file mailmenu.msg by R.E.M.
begin 644 mailmenu.msg
M&UL_-V@;6S(U-40;6S0P;0T*&ULP.S%M&ULR-T,;6S0T;2`;6S,V;4%R&ULT
M,&T;6T$-"AM;,S!#&ULT-&UE82!&:69T>2U/;F4@11M;-#!M&UM!#0H;6S0T
M0QM;-#1M+6UA:6P@365N=2`;6S0P;0T*#0H;6S$V0QM;-#9MW]_?W]_?W]_?
MW]_?W]\;6S0P;1M;00T*&ULS,$,;6S0V;=_?W]_?W]_?W]_?W]_?&ULT,&T;
M6T$-"AM;-#1#&ULT-FW?W]_?W]_?W]_?W]_?WQM;-#!M&UM!#0H;6S4X0QM;
M-#9MW]_?W]_?W]L;6S0P;0T*&ULQ-D,;6S,P.S0V;;`@&ULT-D,@&ULT,&T;
M6T$-"AM;-C5#&ULT-FT;6S,V;=L;6S0P;0T*&ULQ-D,;6S,P.S0V;;$@&ULT
M-D,@&ULT,&T;6T$-"AM;-C5#&ULT-FT;6S,V;=L;6S0P;0T*&ULQ-D,;6S,P
M.S0V;;(@&ULT-D,@&ULT,&T;6T$-"AM;-C5#&ULT-FT;6S,V;=L;6S0P;0T*
M&ULQ-D,;6S,P.S0V;=L@&ULT-D,@&ULT,&T;6T$-"AM;-C5#&ULT-FT;6S,V
M;=L;6S0P;0T*&ULQ-D,;6S,P.S0V;=L@&ULT-D,@&ULT,&T;6T$-"AM;-C5#
M&ULT-FT;6S,V;=L;6S0P;0T*&ULQ-D,;6S,P.S0V;=L@&ULT-D,@&ULT,&T;
M6T$-"AM;-C5#&ULT-FT;6S,V;=L;6S0P;0T*&ULQ-D,;6S,P.S0V;=L@&ULT
M-D,@&ULT,&T;6T$-"AM;-C5#&ULT-FT;6S,V;=L;6S0P;0T*&ULQ-D,;6S,P
M.S0V;=L@&ULT-D,@&ULT,&T;6T$-"AM;-C5#&ULT-FT;6S,V;=L;6S0P;0T*
M&ULQ-D,;6S,P.S0V;=L@&ULT-D,@&ULT,&T;6T$-"AM;-C5#&ULT-FT;6S,V
M;;(;6S0P;0T*&ULQ-D,;6S,P.S0V;=L@&ULT-D,@&ULT,&T;6T$-"AM;-C5#
M&ULT-FT;6S,V;;$;6S0P;0T*&ULQ-D,;6S,P.S0V;=L@&ULT-D,@&ULT,&T;
M6T$-"AM;-C5#&ULT-FT;6S,V;;`;6S0P;0T*&ULQ-D,;6S,P.S0V;=O<W-S<
MW-S<W-S<&ULT,&T;6T$-"AM;,C=#&ULT-FW<W-S<W-S<W-S<W-S<W!M;-#!M
M&UM!#0H;6S0Q0QM;-#9MW-S<W-S<W-S<W-S<W-P;6S0P;1M;00T*&ULU-4,;
@6S0V;=S<W-S<W-S<W-S<&ULT,&T-"AM;,&T;6S(U-40U
`
end
sum -r/size 47791/1377 section (from "begin" to "end")
sum -r/size 25645/977 entire input file
──────────────────────────────────────────────────────────────────────────────
■ E.O.F. ■
──────────────────────────────────────────────────────────────────────────────