r9212: the beginnings of a registry editor in SWAT, using client side javascript...
[sfrench/samba-autobuild/.git] / swat / esptest / registry_calls.esp
1 <%
2 libinclude("base.js");
3 libinclude("winreg.js");
4 libinclude("server_call.js");
5
6 /* 
7    server side call to return a listing of elements in a winreg path
8 */
9 function enum_path(binding, path) {
10         printf("enum_path(%s, %s)\n", binding, path);
11         if (path == "\\") {
12                 printf("IN ROOT\n");
13                 var list = new Array("HKLM", "HKCR", "HKPD");
14                 return list;
15         }
16         printf("binding=%s path=%s\n", binding, path);
17         var reg = winreg_init();
18         security_init(reg);
19
20         reg.credentials = session.authinfo.credentials;
21
22         var status = reg.connect(binding);
23         if (status.is_ok != true) {
24                 printVars(status);
25                 return undefined;
26         }
27         var list = winreg_enum_path(reg, path);
28         return list;
29 }
30
31 /* register a call for clients to make */
32 var call = servCallObj();
33 call.add('enum_path', enum_path);
34
35 /* run the function that was asked for */
36 call.run();
37 %>