Skip to content
Snippets Groups Projects
Commit ec348349 authored by mcmlxxix's avatar mcmlxxix
Browse files

removed system.matchallusers(field,data)

parent ed12e49a
No related branches found
No related tags found
No related merge requests found
...@@ -771,7 +771,6 @@ js_username(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) ...@@ -771,7 +771,6 @@ js_username(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
return(JS_TRUE); return(JS_TRUE);
} }
static JSBool static JSBool
js_matchuser(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) js_matchuser(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{ {
...@@ -849,69 +848,6 @@ js_matchuserdata(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *r ...@@ -849,69 +848,6 @@ js_matchuserdata(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *r
return(JS_TRUE); return(JS_TRUE);
} }
static JSBool
js_matchallusers(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{
char* p;
JSString* js_str;
int32 offset=0;
int32 usernumber=0;
int len;
scfg_t* cfg;
jsrefcount rc;
JSObject* array;
jsval val;
int result;
jsint line=0;
if((cfg=(scfg_t*)JS_GetPrivate(cx,obj))==NULL)
return(JS_FALSE);
JS_ValueToInt32(cx,argv[0],&offset);
rc=JS_SUSPENDREQUEST(cx);
len=user_rec_len(offset);
JS_RESUMEREQUEST(cx, rc);
if(len<0) {
JS_ReportError(cx,"Invalid user data offset: %d", offset);
return(JS_FALSE);
}
if((js_str=JS_ValueToString(cx, argv[1]))==NULL) {
*rval = INT_TO_JSVAL(0);
return(JS_TRUE);
}
if((p=JS_GetStringBytes(js_str))==NULL) {
*rval = INT_TO_JSVAL(0);
return(JS_TRUE);
}
if((array=JS_NewArrayObject(cx,0,NULL))==NULL)
return(JS_FALSE);
while(1) {
rc=JS_SUSPENDREQUEST(cx);
result=userdatdupe(cfg,usernumber,offset,len,p,FALSE,TRUE);
if(result > 0) {
val = INT_TO_JSVAL(result);
if(!JS_SetElement(cx, array, line++, &val)) {
JS_RESUMEREQUEST(cx, rc);
break;
}
usernumber=result;
result=0;
} else {
JS_RESUMEREQUEST(cx, rc);
break;
}
JS_RESUMEREQUEST(cx, rc);
}
*rval = OBJECT_TO_JSVAL(array);
return(JS_TRUE);
}
static JSBool static JSBool
js_trashcan(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) js_trashcan(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{ {
...@@ -986,7 +922,6 @@ js_findstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) ...@@ -986,7 +922,6 @@ js_findstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
return(JS_TRUE); return(JS_TRUE);
} }
static JSBool static JSBool
js_zonestr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) js_zonestr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{ {
...@@ -1046,7 +981,6 @@ js_timestr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) ...@@ -1046,7 +981,6 @@ js_timestr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
return(JS_TRUE); return(JS_TRUE);
} }
/* Returns a mm/dd/yy or dd/mm/yy formated string */ /* Returns a mm/dd/yy or dd/mm/yy formated string */
static JSBool static JSBool
js_datestr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) js_datestr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
...@@ -1266,7 +1200,6 @@ js_get_node_message(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval ...@@ -1266,7 +1200,6 @@ js_get_node_message(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval
return(JS_TRUE); return(JS_TRUE);
} }
static JSBool static JSBool
js_put_node_message(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) js_put_node_message(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{ {
...@@ -1603,11 +1536,6 @@ static jsSyncMethodSpec js_system_functions[] = { ...@@ -1603,11 +1536,6 @@ static jsSyncMethodSpec js_system_functions[] = {
"or record at which to begin searching if optional <i>match_next</i> is <tt>true</tt>") "or record at which to begin searching if optional <i>match_next</i> is <tt>true</tt>")
,310 ,310
}, },
{"matchallusers", js_matchallusers, 2, JSTYPE_ARRAY, JSDOCSTR("field, data")
,JSDOCSTR("search user database for data in a specific field (see <tt>U_*</tt> in <tt>sbbsdefs.js</tt>), "
"returns an array of matching user record numbers")
,315
},
{"trashcan", js_trashcan, 2, JSTYPE_BOOLEAN, JSDOCSTR("path/filename, find_string") {"trashcan", js_trashcan, 2, JSTYPE_BOOLEAN, JSDOCSTR("path/filename, find_string")
,JSDOCSTR("search text/filename.can for pseudo-regexp") ,JSDOCSTR("search text/filename.can for pseudo-regexp")
,310 ,310
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment