From 71163b4588f575d5dedf05e1fc2b911ce2919e85 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 20 Dec 2001 13:07:16 +0000
Subject: [PATCH] Added properties to sub: settings (misc), qwk_name, data_dir,
 fidonet_origin, qwknet_tagline, is_operator, and is_moderated.

---
 src/sbbs3/js_msg_area.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/src/sbbs3/js_msg_area.c b/src/sbbs3/js_msg_area.c
index 12417d6a30..5012498cb2 100644
--- a/src/sbbs3/js_msg_area.c
+++ b/src/sbbs3/js_msg_area.c
@@ -130,6 +130,26 @@ JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t
 			if(!JS_SetProperty(cx, subobj, "description", &val))
 				return(NULL);
 
+			val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, cfg->sub[d]->qwkname));
+			if(!JS_SetProperty(cx, subobj, "qwk_name", &val))
+				return(NULL);
+
+			val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, cfg->sub[d]->data_dir));
+			if(!JS_SetProperty(cx, subobj, "data_dir", &val))
+				return(NULL);
+
+			val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, cfg->sub[d]->origline));
+			if(!JS_SetProperty(cx, subobj, "fidonet_origin", &val))
+				return(NULL);
+
+			val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, cfg->sub[d]->tagline));
+			if(!JS_SetProperty(cx, subobj, "qwknet_tagline", &val))
+				return(NULL);
+
+			val=INT_TO_JSVAL(cfg->sub[d]->misc);
+			if(!JS_SetProperty(cx, subobj, "settings", &val))
+				return(NULL);
+
 			sprintf(str,"%s.%s",cfg->grp[l]->sname,cfg->sub[d]->sname);
 			for(c=0;str[c];c++)
 				if(str[c]==' ')
@@ -152,6 +172,20 @@ JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t
 			if(!JS_SetProperty(cx, subobj, "can_post", &val))
 				return(NULL);
 
+			if(user==NULL || chk_ar(cfg,cfg->sub[d]->op_ar,user))
+				val=BOOLEAN_TO_JSVAL(JS_TRUE);
+			else
+				val=BOOLEAN_TO_JSVAL(JS_FALSE);
+			if(!JS_SetProperty(cx, subobj, "is_operator", &val))
+				return(NULL);
+
+			if(user==NULL || chk_ar(cfg,cfg->sub[d]->mod_ar,user))
+				val=BOOLEAN_TO_JSVAL(JS_TRUE);
+			else
+				val=BOOLEAN_TO_JSVAL(JS_FALSE);
+			if(!JS_SetProperty(cx, subobj, "is_moderated", &val))
+				return(NULL);
+
 			if(!JS_GetArrayLength(cx, sub_list, &index))
 				return(NULL);							
 
-- 
GitLab