From 4ed884327ce255643722f1f3d9940352994023a1 Mon Sep 17 00:00:00 2001 From: piaip Date: Sat, 13 Jun 2009 19:18:03 +0000 Subject: * add welcome screen update into regular check list git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4602 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- daemon/logind/logind.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'daemon/logind/logind.c') diff --git a/daemon/logind/logind.c b/daemon/logind/logind.c index 2dedb71a..2bc63d61 100644 --- a/daemon/logind/logind.c +++ b/daemon/logind/logind.c @@ -65,6 +65,7 @@ // global variables int g_tunnel; // tunnel for service daemon int g_reload_data = 1; // request to reload data +time4_t g_welcome_mtime; // server status int g_overload = 0; @@ -619,6 +620,7 @@ reload_data() fprintf(stderr, LOG_PREFIX "start reloading data.\r\n"); g_reload_data = 0; + g_welcome_mtime = dasht(FN_WELCOME); load_text_screen_file(FN_WELCOME, &welcome_screen); load_text_screen_file(FN_GOODBYE, &goodbye_screen); load_text_screen_file(FN_BAN, &ban_screen); @@ -826,6 +828,15 @@ regular_check() g_banned = 1; load_text_screen_file(FN_BAN, &ban_screen); } + + // check welcome screen + if (g_verbose) + fprintf(stderr, LOG_PREFIX "check welcome screen.\r\n"); + if (dasht(FN_WELCOME) != g_welcome_mtime) + { + g_reload_data = 1; + fprintf(stderr, LOG_PREFIX "modified. must update welcome screen ...\r\n"); + } } static int -- cgit v1.2.3