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