home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 2 BBS
/
02-BBS.zip
/
flink11.zip
/
Top.fpl
< prev
next >
Wrap
Text File
|
1995-08-12
|
5KB
|
168 lines
void ShowLastLogin()
{
string line,file,str;
int i,j,x,y;
i=atoi(getenv("NODE"));
file=sprintf("c:\\tmp\\%d\\lastlogin.nul",i);
if(!fexists(file))
return;
i=fileinfo(file,"time");
j=nowtime();
x=j-i;
printf( "\nDenna nod har vilat i ");
x/=60;
if(x/60) {
y=x/60;
if(y>1) str="ar"; else str="e";
printf("%d timm%s och ",y,str);
}
if(x%60) {
y=x%60;
if(y>1) str="er"; else str="";
printf("%d minut%s",y,str);
}
else {
x=j-i;
printf("%d sekunder",x%3600);
}
printf(" sedan senaste samtalet.\n");
LogCall(x);
}
void LogCall(int time)
{
string s1,s2,s3,file;
int node,i,hour,calls;
node=atoi(getenv("NODE"));
/* logga vilken timme samtalet ägt rum */
file=sprintf("\\tmp\\%d\\callhour.log",node);
s1=loadstring(file);
hour=timepart(nowtime(),"hour");
s2="";
for (i=0;i<24;i++) {
calls=atoi(tokstr(s1,i+1,","));
if(hour==i)
calls++;
s2+=sprintf("%d,",calls);
}
savestring(s2,file);
/* logga vilken dag samtalet ägt rum */
file=sprintf("\\tmp\\%d\\callday.log",node);
s1=loadstring(file);
hour=timepart(nowtime(),"wday");
s2="";
for (i=0;i<7;i++) {
calls=atoi(tokstr(s1,i+1,","));
if(hour==i)
calls++;
s2+=sprintf("%d,",calls);
}
savestring(s2,file);
}
void ShowLogo()
{
printf("\n ********* *** *** ********* *** *** ******* *** *** ***\n");
printf(" ********* *** *** ********* *** *** ********* *** *** ***\n");
printf("-----*** *** *** *** *** *** *** *** *** *** ***-------\n");
printf(" *** ********* ****** ********* *** *** *** *******\n");
printf(" *** ********* ****** ********* *** *** *** *******\n");
printf(" *** *** *** *** *** *** *** *** *** ***\n");
printf("_____*** *** *** ********* *** *** ********* ********* ***__________\n");
printf(" *** *** *** ********* *** *** ******* ********* ***\n");
printf(" ___\n");
printf(" ,,, ******* ******** ******* *** *** _(___)_\n");
printf(" (o-o) ********* ********* ********* *** *** (o -)\n");
printf("---oOO-(_)-OOo----*** *** *** *** *** *** ***---------oOO--(_)--OOo--\n");
printf(" *** **** ********* ********* *** *** AmigaNet: 39:164/102\n");
printf(" 2.2 GB filer *** **** ******** ********* *** *** FidoNet: 2:201/328\n");
printf(" Endast Amiga *** *** *** *** *** *** *** *** Dubbla noder\n");
printf("__________________********* *** *** *** *** *** *********__________________\n");
printf(" (__) (__) ******* *** *** *** *** *** ********* (__) (__)\n");
printf("\n");
printf(" -= Fri DL av 15.000 Amigaprogram från 1985 till 1995 =-\n");
}
void SetupStrings()
{
string Days[3] = {"Idag","Igår","Förrgår"};
string Months[12] = { "Jan","Febr","Mars","April","Maj","Juni",
"Juli","Aug","Sept","Okt","Nov","Dec" };
setdatestr(&Days,&Months);
}
void LoadFiles()
{
/* We run all files at the beginning in order to make all functions
* protyped == flashy access
*/
int i=9;
ShowLastLogin();
runfile("C:\\FrexxLink\\fpl\\global.fpl");
runfile("C:\\FrexxLink\\fpl\\configmenu.fpl");
runfile("C:\\FrexxLink\\fpl\\colors.fpl");
settimeout(120);
setfunc("timeout","Timeout();");
AskForCharset();
settimeout(900);
printf("Laddar... %d\b",i--);
runfile("C:\\FrexxLink\\fpl\\mailareas.fpl");
printf("%d\b",i--);
runfile("C:\\FrexxLink\\fpl\\fileareas.fpl");
printf("%d\b",i--);
runfile("C:\\FrexxLink\\fpl\\newuser.fpl");
printf("%d\b",i--);
runfile("C:\\FrexxLink\\fpl\\login.fpl");
printf("%d\b",i--);
runfile("C:\\FrexxLink\\fpl\\filemenu.fpl");
printf("%d\b",i--);
runfile("C:\\FrexxLink\\fpl\\mailmenu.fpl");
/* printf("%d\b",i--); */
runfile("C:\\FrexxLink\\fpl\\kom.fpl");
printf("%d\b",i--);
runfile("C:\\FrexxLink\\fpl\\mainmenu.fpl");
printf("%d\b",i--);
runfile("C:\\FrexxLink\\fpl\\infomeny.fpl");
printf("%d\b",i--);
runfile("C:\\FrexxLink\\fpl\\oneliner.fpl");
printf("Klar.\n");
ShowLogo();
/* set more prompt */
setfunc("moreprompt","More();");
setfunc("timeleft","Showtime();");
}
LoadFiles();
SetupStrings();
Login();
printf("\n");
MainMenu();