Skip to content
Snippets Groups Projects
Commit 4d46a043 authored by rswindell's avatar rswindell
Browse files

Created js_CreateMsgAreaProperties function.

parent 490f5bae
No related branches found
No related tags found
No related merge requests found
...@@ -56,6 +56,65 @@ static JSClass js_msg_area_class = { ...@@ -56,6 +56,65 @@ static JSClass js_msg_area_class = {
,JS_FinalizeStub /* finalize */ ,JS_FinalizeStub /* finalize */
}; };
BOOL DLLCALL js_CreateMsgAreaProperties(JSContext* cx, JSObject* subobj, sub_t* sub)
{
jsval val;
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, sub->code));
if(!JS_SetProperty(cx, subobj, "code", &val))
return(FALSE);
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, sub->sname));
if(!JS_SetProperty(cx, subobj, "name", &val))
return(FALSE);
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, sub->lname));
if(!JS_SetProperty(cx, subobj, "description", &val))
return(FALSE);
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, sub->qwkname));
if(!JS_SetProperty(cx, subobj, "qwk_name", &val))
return(FALSE);
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, sub->data_dir));
if(!JS_SetProperty(cx, subobj, "data_dir", &val))
return(FALSE);
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, sub->origline));
if(!JS_SetProperty(cx, subobj, "fidonet_origin", &val))
return(FALSE);
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, sub->tagline));
if(!JS_SetProperty(cx, subobj, "qwknet_tagline", &val))
return(FALSE);
val=INT_TO_JSVAL(sub->misc);
if(!JS_SetProperty(cx, subobj, "settings", &val))
return(FALSE);
val=INT_TO_JSVAL(sub->ptridx);
if(!JS_SetProperty(cx, subobj, "ptridx", &val))
return(FALSE);
val=INT_TO_JSVAL(sub->qwkconf);
if(!JS_SetProperty(cx, subobj, "qwk_conf", &val))
return(FALSE);
val=INT_TO_JSVAL(sub->maxage);
if(!JS_SetProperty(cx, subobj, "max_age", &val))
return(FALSE);
val=INT_TO_JSVAL(sub->maxmsgs);
if(!JS_SetProperty(cx, subobj, "max_msgs", &val))
return(FALSE);
val=INT_TO_JSVAL(sub->maxcrcs);
if(!JS_SetProperty(cx, subobj, "max_crcs", &val))
return(FALSE);
return(TRUE);
}
JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t* cfg JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t* cfg
,user_t* user, subscan_t* subscan) ,user_t* user, subscan_t* subscan)
{ {
...@@ -126,56 +185,7 @@ JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t ...@@ -126,56 +185,7 @@ JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t
if(!JS_SetProperty(cx, subobj, "number", &val)) if(!JS_SetProperty(cx, subobj, "number", &val))
return(NULL); return(NULL);
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, cfg->sub[d]->code)); if(!js_CreateMsgAreaProperties(cx, subobj, cfg->sub[d]))
if(!JS_SetProperty(cx, subobj, "code", &val))
return(NULL);
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, cfg->sub[d]->sname));
if(!JS_SetProperty(cx, subobj, "name", &val))
return(NULL);
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, cfg->sub[d]->lname));
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);
val=INT_TO_JSVAL(cfg->sub[d]->ptridx);
if(!JS_SetProperty(cx, subobj, "ptridx", &val))
return(NULL);
val=INT_TO_JSVAL(cfg->sub[d]->qwkconf);
if(!JS_SetProperty(cx, subobj, "qwk_conf", &val))
return(NULL);
val=INT_TO_JSVAL(cfg->sub[d]->maxage);
if(!JS_SetProperty(cx, subobj, "max_age", &val))
return(NULL);
val=INT_TO_JSVAL(cfg->sub[d]->maxmsgs);
if(!JS_SetProperty(cx, subobj, "max_msgs", &val))
return(NULL);
val=INT_TO_JSVAL(cfg->sub[d]->maxcrcs);
if(!JS_SetProperty(cx, subobj, "max_crcs", &val))
return(NULL); return(NULL);
if(cfg->sub[d]->newsgroup[0]) if(cfg->sub[d]->newsgroup[0])
...@@ -189,7 +199,7 @@ JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t ...@@ -189,7 +199,7 @@ JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, str)); val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx, str));
if(!JS_SetProperty(cx, subobj, "newsgroup", &val)) if(!JS_SetProperty(cx, subobj, "newsgroup", &val))
return(NULL); return(NULL);
if(user==NULL || chk_ar(cfg,cfg->sub[d]->read_ar,user)) if(user==NULL || chk_ar(cfg,cfg->sub[d]->read_ar,user))
val=BOOLEAN_TO_JSVAL(JS_TRUE); val=BOOLEAN_TO_JSVAL(JS_TRUE);
else else
......
...@@ -851,6 +851,8 @@ extern "C" { ...@@ -851,6 +851,8 @@ extern "C" {
/* js_msg_area.c */ /* js_msg_area.c */
DLLEXPORT JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t* cfg DLLEXPORT JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t* cfg
,user_t* user, subscan_t* subscan); ,user_t* user, subscan_t* subscan);
DLLEXPORT BOOL DLLCALL js_CreateMsgAreaProperties(JSContext* cx, JSObject* subobj
,sub_t* sub);
/* js_msgbase.c */ /* js_msgbase.c */
DLLEXPORT JSObject* DLLCALL js_CreateMsgBaseClass(JSContext* cx, JSObject* parent, scfg_t* cfg); DLLEXPORT JSObject* DLLCALL js_CreateMsgBaseClass(JSContext* cx, JSObject* parent, scfg_t* cfg);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment