From 91d0b0faa8463445f835d5737e0d009ba35391b9 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Tue, 13 Jan 2009 05:09:08 +0000 Subject: [PATCH] Add a can_access property to the xtrn_area.sec objects. --- src/sbbs3/js_xtrn_area.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/sbbs3/js_xtrn_area.c b/src/sbbs3/js_xtrn_area.c index a35166e637..9b7559419b 100644 --- a/src/sbbs3/js_xtrn_area.c +++ b/src/sbbs3/js_xtrn_area.c @@ -48,6 +48,7 @@ static char* xtrn_sec_prop_desc[] = { ,"external program section internal code" ,"external program section name" ,"external program section access requirements" + ,"user has sufficient access to enter this section <i>(introduced in v3.15)</i>" ,NULL }; @@ -285,6 +286,13 @@ JSObject* DLLCALL js_CreateXtrnAreaObject(JSContext* cx, JSObject* parent, scfg_ if(!JS_SetProperty(cx, secobj, "ars", &val)) return(NULL); + if(user==NULL || chk_ar(cfg,cfg->xtrnsec[l]->ar,user)) + val=JSVAL_TRUE; + else + val=JSVAL_FALSE; + if(!JS_SetProperty(cx, progobj, "can_access", &val)) + return(NULL); + /* prog_list[] */ if((prog_list=JS_NewArrayObject(cx, 0, NULL))==NULL) return(NULL); -- GitLab