blob: 58ba695c473c6bd86341fd1b7ef8655b8ea8aead (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
<%
/*
server side AJAJ functions for registry editing. These go along
with scripting/client/regedit.js
*/
libinclude("base.js");
libinclude("winreg.js");
libinclude("server_call.js");
/*
server side call to return a listing of keys in a winreg path
*/
function enum_keys(binding, path) {
printf("enum_keys(%s, %s)\n", binding, path);
var reg = winregObj();
reg.credentials = session.authinfo.credentials;
var status = reg.connect(binding);
if (status.is_ok != true) {
printVars(status);
return undefined;
}
return reg.enum_path(path);
}
/*
server side call to return a listing of values in a winreg path
*/
function enum_values(binding, path) {
printf("enum_values(%s, %s)\n", binding, path);
var reg = winregObj();
reg.credentials = session.authinfo.credentials;
var status = reg.connect(binding);
if (status.is_ok != true) {
printVars(status);
return undefined;
}
return reg.enum_values(path);
}
/* register a call for clients to make */
var call = servCallObj();
call.add('enum_keys', enum_keys);
call.add('enum_values', enum_values);
/* run the function that was asked for */
call.run();
%>
|