--- lbbs/src/bbs_main.c 2004/10/19 02:08:35 1.2 +++ lbbs/src/bbs_main.c 2004/12/01 06:04:37 1.14 @@ -1,5 +1,5 @@ /*************************************************************************** - bbsd.c - description + bbs_main.c - description ------------------- begin : Mon Oct 18 2004 copyright : (C) 2004 by Leaflet @@ -15,12 +15,81 @@ * * ***************************************************************************/ +#include "bbs.h" #include "common.h" +#include "io.h" int bbs_main() { - log_std("bbs_main()\n"); - - return 0; + char temp[256]; + int ret; + + set_input_echo(0); + + bbs_info(); + + //Welcome + bbs_welcome(); + + //Login + ret = bbs_login(); + if (ret < 0) + return -1; + clearscr(); + + //BBS Top 10 + strcpy (temp, app_home_dir); + strcat (temp, "data/bbs_top.txt"); + display_file_ex (temp, 1, 1); + + //Main + bbs_center(); + + //Logout + bbs_exit(); + + return 0; +} + +int +bbs_info() +{ + prints( + "»¶Ó­¹âÁÙ \033[1;33m%s \033[32m[%s] \033[37m( %s )\r\n", + BBS_name, BBS_server, app_version); + + iflush(); + + return 0; +} + +int +bbs_exit() +{ + char temp[256]; + + strcpy (temp, app_home_dir); + strcat (temp, "data/goodbye.txt"); + display_file_ex (temp, 1, 0); + + sleep(1); + + return 0; +} + +int +bbs_center() +{ + char temp[256]; + + show_top(); + + strcpy (temp, app_home_dir); + strcat (temp, "data/test.txt"); + display_file_ex (temp, 1, 1); + + show_bottom(); + + return 0; }