From 0698d7788a01ba17e3e5c289b1be9cdd66e8ccf7 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Wed, 25 Oct 2006 22:10:52 +0000 Subject: [PATCH] Created bbs.start_time property, to allow the reading/writing of the user's "time left online" anchor point (normally the same as logon_time, but can be adjusted to add/subtract time available). --- src/sbbs3/js_bbs.cpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/sbbs3/js_bbs.cpp b/src/sbbs3/js_bbs.cpp index 1e01c06155..1ad4eab320 100644 --- a/src/sbbs3/js_bbs.cpp +++ b/src/sbbs3/js_bbs.cpp @@ -47,6 +47,7 @@ enum { ,BBS_PROP_STARTUP_OPT ,BBS_PROP_ANSWER_TIME ,BBS_PROP_LOGON_TIME + ,BBS_PROP_START_TIME ,BBS_PROP_NS_TIME ,BBS_PROP_LAST_NS_TIME ,BBS_PROP_ONLINE @@ -144,13 +145,14 @@ enum { static char* bbs_prop_desc[] = { "system status bitfield (see <tt>SS_*</tt> in <tt>sbbsdefs.js</tt> for bit definitions)" ,"startup options bitfield (see <tt>BBS_OPT_*</tt> in <tt>sbbsdefs.js</tt> for bit definitions)" - ,"answer time, in time_t format" - ,"logon time, in time_t format" - ,"curren file new-scan time, in time_t format" - ,"previous file new-scan time, in time_t format" + ,"answer time, in <i>time_t</i> format" + ,"logon time, in <i>time_t</i> format" + ,"time from which user's time left is calculated, in <i>time_t</i> format" + ,"current file new-scan time, in <i>time_t</i> format" + ,"previous file new-scan time, in <i>time_t</i> format" ,"online (see <tt>ON_*</tt> in <tt>sbbsdefs.js</tt> for valid values)" ,"time left (in seconds)" - ,"time of next exclusive event (in time_t format), or 0 if none" + ,"time of next exclusive event (in <i>time_t</i> format), or 0 if none" ,"internal code of next exclusive event" ,"current node number" @@ -266,6 +268,9 @@ static JSBool js_bbs_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp) case BBS_PROP_LOGON_TIME: val=sbbs->logontime; break; + case BBS_PROP_START_TIME: + val=sbbs->starttime; + break; case BBS_PROP_NS_TIME: val=sbbs->ns_time; break; @@ -649,6 +654,9 @@ static JSBool js_bbs_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp) case BBS_PROP_LOGON_TIME: sbbs->logontime=val; break; + case BBS_PROP_START_TIME: + sbbs->starttime=val; + break; case BBS_PROP_NS_TIME: sbbs->ns_time=val; break; @@ -802,6 +810,7 @@ static jsSyncPropertySpec js_bbs_properties[] = { { "startup_options" ,BBS_PROP_STARTUP_OPT ,JSPROP_ENUMERATE ,310}, { "answer_time" ,BBS_PROP_ANSWER_TIME ,JSPROP_ENUMERATE ,310}, { "logon_time" ,BBS_PROP_LOGON_TIME ,JSPROP_ENUMERATE ,310}, + { "start_time" ,BBS_PROP_START_TIME ,JSPROP_ENUMERATE ,314}, { "new_file_time" ,BBS_PROP_NS_TIME ,JSPROP_ENUMERATE ,310}, { "last_new_file_time",BBS_PROP_LAST_NS_TIME ,JSPROP_ENUMERATE ,310}, { "online" ,BBS_PROP_ONLINE ,JSPROP_ENUMERATE ,310}, @@ -2931,7 +2940,7 @@ static jsSyncMethodSpec js_bbs_functions[] = { ,310 }, {"get_newscantime", js_getnstime, 1, JSTYPE_NUMBER, JSDOCSTR("time=<i>current</i>") - ,JSDOCSTR("confirm or change a new-scan time, returns the new new-scan time value (time_t format)") + ,JSDOCSTR("confirm or change a new-scan time, returns the new new-scan time value (<i>time_t</i> format)") ,310 }, {"select_shell", js_select_shell, 0, JSTYPE_BOOLEAN, JSDOCSTR("") -- GitLab