misc/INFMGR.PAS
5.1 KB
1837b7696b302ec3…
{
infusion bulletin board software - (c) skaboy101 (grant passmore) 1997-98
infusion offline sysop system manager, written by grant passmore on
march 13th, right before i left to go snowbaording!
}
Program Infusion_Manager;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
uses
crt,dos,skaShit,genSubs,subs1,subs2,genTypes,configRt,control,textUnit,windows,
video, little;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
type
mBarDataType = record
last : byte;
value : byte;
end;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
const
mTotalOptions = 4;
mPullBar : array[1..mTotalOptions] of string = (
' |09F|00ile ',' |09U|00serbase ',' |09N|00etwork ',
' |09M|00iscellaneous ');
mHelpShit : array[1..mTotalOptions] of string = (
'|B1|00Extended filebase configuration, as well as FILES.BBS importing...',
'|B1|00User editing, converting, purging, etc...',
'|B1|00Message and File network site information...',
'|B1|00Miscellaneuos system functions...');
mPullPos : array[1..4] of byte = (3,20,41,57);
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
var
mBarData : array[0..mTotalOptions] of mBarDataType;
mCurrentBar : 0..mTotalOptions;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure mFillBack(color : byte);
var dCount : word;
begin
for dCount := 1 to 24*80 do
skawrite('|B'+strr(color)+'|00▓');
end;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure mDrawLine(pos,back : byte);
var dColor : byte;
begin
gotoxy(1,pos);
dColor := textAttr;
textbackground(back);
clrEol;
gotoxy(1,pos);
textAttr := dColor;
end;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure mDrawShit(scrn : byte);
var dCount : 1..80;
begin
if (scrn=1) then
begin
clrscr;
mFillBack(1);
mDrawLine(1,1);
for dCount := 1 to mTotalOptions do
begin
gotoxy(mPullPos[dCount],1);
skaWrite('|B1'+mPullBar[dCount]);
end;
cursor_(false);
video.Box(15,7,65,15,0,1);
window(16,8,66,14);
skawrite(' |08 |07Infusion Bulletin Board Software |CR');
skawrite(' ');
skawrite('|CR |07 Sysop System Maintenance / Managing Utility |CR');
skawrite(' |07version 1.01a14 |CR');
skawrite(' |CR');
skawrite(' |07(c)Copyright Grant Passmore / idt 1998 |CR');
skawrite(' ');
window(1,1,80,25);
end;
end;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure mUpdateBars;
begin
if (mCurrentBar=0) then
begin
gotoxy(mPullPos[mBarData[0].last],1);
skawrite('|B1'+mPullBar[mBarData[0].last]);
gotoxy(mPullPos[mBarData[0].value],1);
skawrite('|B7'+mPullBar[mBarData[0].value]);
mDrawLine(25,1);
center_write(mHelpShit[mBarData[0].value],25);
end;
end;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure mSelectOptions;
begin
end;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure mSelectPullDown;
var k : char;
mDone : boolean;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
begin
repeat
k := bioskey;
case k of
#13 : mSelectOptions;
#27 : mDone := true;
#205 : begin
mBarData[0].last := mBarData[0].value;
if (mBarData[0].value<>mTotalOptions) then inc(mBarData[0].value) else
mBarData[0].value := 1;
mUpdateBars;
end;
#203 : begin
mBarData[0].last := mBarData[0].value;
if (mBarData[0].value<>1) then dec(mBarData[0].value) else
mBarData[0].value := mTotalOptions;
mUpdateBars;
end;
#161 : begin
mBarData[0].last := mBarData[0].value;
mBarData[0].value := 1;
mUpdateBars;
end;
#150 : begin
mBarData[0].last := mBarData[0].value;
mBarData[0].value := 2;
mUpdateBars;
end;
#177 : begin
mBarData[0].last := mBarData[0].value;
mBarData[0].value := 3;
mUpdateBars;
end;
#178 : begin
mBarData[0].last := mBarData[0].value;
mBarData[0].value := 4;
mUpdateBars;
end;
end;
until (mDone=true);
end;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure mInitProc;
var dCount : 0..mTotalOptions;
begin
for dCount := 0 to mTotalOptions do begin
mBarData[dCount].last := 1;
mBarData[dCount].value := 1;
end;
mUpdateBars;
end;
{:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
begin
mDrawShit(1);
mInitProc;
mSelectPullDown;
end.