Skip to content
Snippets Groups Projects
Commit 09cd9914 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Add code_prefix property to msg_area.grp[] and file_area.lib[]

These configuration properties were not previously exposed via JS.
parent d1a50dcd
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
Pipeline #1293 passed
...@@ -38,6 +38,7 @@ static char* lib_prop_desc[] = { ...@@ -38,6 +38,7 @@ static char* lib_prop_desc[] = {
,"library access requirements" ,"library access requirements"
,"library link (for HTML index)" ,"library link (for HTML index)"
,"user has sufficient access to this library's directories <i>(introduced in v3.18)</i>" ,"user has sufficient access to this library's directories <i>(introduced in v3.18)</i>"
,"internal code prefix (for directories) <i>(introduced in v3.18c)</i>"
,NULL ,NULL
}; };
...@@ -336,6 +337,12 @@ JSBool DLLCALL js_file_area_resolve(JSContext* cx, JSObject* areaobj, jsid id) ...@@ -336,6 +337,12 @@ JSBool DLLCALL js_file_area_resolve(JSContext* cx, JSObject* areaobj, jsid id)
if(!JS_SetProperty(cx, libobj, "can_access", &val)) if(!JS_SetProperty(cx, libobj, "can_access", &val))
return JS_FALSE; return JS_FALSE;
if((js_str=JS_NewStringCopyZ(cx, p->cfg->lib[l]->code_prefix))==NULL)
return JS_FALSE;
val=STRING_TO_JSVAL(js_str);
if(!JS_SetProperty(cx, libobj, "code_prefix", &val))
return JS_FALSE;
#ifdef BUILD_JSDOCS #ifdef BUILD_JSDOCS
js_DescribeSyncObject(cx,libobj,"File Transfer Libraries (current user has access to)",310); js_DescribeSyncObject(cx,libobj,"File Transfer Libraries (current user has access to)",310);
#endif #endif
......
...@@ -39,6 +39,7 @@ static char* msg_grp_prop_desc[] = { ...@@ -39,6 +39,7 @@ static char* msg_grp_prop_desc[] = {
,"group description" ,"group description"
,"group access requirements" ,"group access requirements"
,"user has sufficient access to list this group's sub-boards <i>(introduced in v3.18)</i>" ,"user has sufficient access to list this group's sub-boards <i>(introduced in v3.18)</i>"
,"internal code prefix (for sub-boards) <i>(introduced in v3.18c)</i>"
,NULL ,NULL
}; };
...@@ -526,6 +527,12 @@ JSBool DLLCALL js_msg_area_resolve(JSContext* cx, JSObject* areaobj, jsid id) ...@@ -526,6 +527,12 @@ JSBool DLLCALL js_msg_area_resolve(JSContext* cx, JSObject* areaobj, jsid id)
if(!JS_SetProperty(cx, grpobj, "can_access", &val)) if(!JS_SetProperty(cx, grpobj, "can_access", &val))
return JS_FALSE; return JS_FALSE;
if((js_str=JS_NewStringCopyZ(cx, p->cfg->grp[l]->code_prefix))==NULL)
return JS_FALSE;
val=STRING_TO_JSVAL(js_str);
if(!JS_SetProperty(cx, grpobj, "code_prefix", &val))
return JS_FALSE;
#ifdef BUILD_JSDOCS #ifdef BUILD_JSDOCS
js_DescribeSyncObject(cx,grpobj,"Message Groups (current user has access to)",310); js_DescribeSyncObject(cx,grpobj,"Message Groups (current user has access to)",310);
#endif #endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment