#include "bbs.h"
#include <clib/intuition_protos.h>
extern char ititlebar[];
extern char titlebar[];
extern long Time_limit,Time_Last_On;

static void UpDateTitle(struct User *hoozer)
{
 if(!ICON) {
	    sprintf(ititlebar,"   %s%s, %s, (%ld %-10.10s [%d]) %ld mins, %ld", \
        (PagedFlag?"*":" "),hoozer->Name,hoozer->PhoneNumber, \
        hoozer->Sec_Status,hoozer->Conference_Access,CN,(Time_limit)/60L,Online_Baud); //(RTS) was Online_BaudR
	    if(!DStatBar)SetWindowTitles(MYwindow,ititlebar,ititlebar);
         else SetWindowTitles(MYwindow,titlebar,titlebar);
	}
}


void StatPrintUser(struct User *hoozer)
{
 extern int ValidUser;
 char string[82];

 StatMessage(1,1,"                               ");
 if(PagedFlag) {
	    if(BitPlanes!=1)		StatMessage(1,1,"[37m");
	}

/* if user hit chat & window is no color, add * infront of user name */
if(BitPlanes==1&&PagedFlag)	sprintf(string,"*%s",hoozer->Name);
 else                    	sprintf(string,"%s",hoozer->Name);
 string[30]='\0';
StatMessage(1,1,string);
StatChatFlag();
 UpDateTitle(hoozer);

 StatMessage(33,1,"[31m        ");
 if(hoozer->Slot_Number!=1)	StatMessage(33,1,"ENCRYPTD");
 else                    	StatMessage(33,1,"????????");

 sprintf(string,"%3d",hoozer->Sec_Status);
 StatMessage(46,1,"   ");
 StatMessage(46,1,string);

 sprintf(string,"%3hu",hoozer->Slot_Number);
 StatMessage(42,1,"   ");
 StatMessage(42,1,string);

 StatMessage(50,1,"         ");
 StatMessage(50,1,hoozer->Conference_Access);
 StatMessage(1,2,"                               ");
 StatMessage(1,2,hoozer->Location);
 StatMessage(60,1,"            ");
 StatMessage(60,1,hoozer->PhoneNumber);
     sprintf(string,"%5d",Online_Baud);

 StatMessage(73,1,string);

 StatChatFlag();
 sprintf(string,"%2d",hoozer->Sec_Library);
 StatMessage(36,2,string);

 sprintf(string,"%2d",hoozer->Sec_Board);
 StatMessage(33,2,string);

 sprintf(string,"%6d",hoozer->Uploads);
 StatMessage(46,2,string);

 sprintf(string,"%6d",hoozer->Downloads);
 StatMessage(39,2,string);

 sprintf(string,"%12ld",hoozer->Bytes_Upload);
 StatMessage(66,2,string);

 sprintf(string,"%12ld",hoozer->Bytes_Download);
 StatMessage(53,2,string);

 sprintf(string,"%8ld",hoozer->Daily_Bytes_Limit);
 StatMessage(33,3,string);

 sprintf(string,"%5d",hoozer->Times_Called);
 StatMessage(42,3,string);

 StatMessage(48,3,"                              ");

 sprintf(string,"%s",ctime(&Time_Last_On));
 string[strlen(string)-1]='\0';
 StatMessage(48,3,string);

 if(hoozer->New_User == FALSE) {
     sprintf(string,"%s",ctime(&Time_Last_On));
     string[strlen(string)-1]='\0';
     StatMessage(48,3,string);
 } else {
     if(!ValidUser)
         sprintf(string," * * Account Not Saved * * ");
     else
         sprintf(string," * * New User Account  * * ");
 }

 StatMessage(48,3,string);

 sprintf(string,"%4ld Min & %2ld Secs ",	(Time_limit)/60L, (Time_limit)%60L);
 string[30]='\0';
 StatPrintTime(string);

 sprintf(string,"%d",CN);
 StatMessage(79,2,string);
}
