r7054: added a example script showing ldbSearch() usage
authorAndrew Tridgell <tridge@samba.org>
Sat, 28 May 2005 08:48:57 +0000 (08:48 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:17:09 +0000 (13:17 -0500)
swat/esptest/index.esp
swat/esptest/ldb.esp [new file with mode: 0644]

index 7a5952e95528a9788bbc1c8ad47ede16b6c299e1..e95a22ba3f338727a0f0a2d56fcd87a513a7dd4b 100644 (file)
@@ -1,6 +1,7 @@
 <%
   var tests = new Array("formtest", "showvars", "include", 
-                        "session", "loadparm", "exception");
+                        "session", "loadparm", "exception",
+                       "ldb");
 %>
 
 <HTML>
diff --git a/swat/esptest/ldb.esp b/swat/esptest/ldb.esp
new file mode 100644 (file)
index 0000000..3285574
--- /dev/null
@@ -0,0 +1,63 @@
+<HTML>
+<TITLE>
+Samba4 ESP test
+</TITLE>
+<BODY>
+<h1>Samba4 ldb test</h1>
+
+<form name="LdbTest" method="POST" action="@@request['SCRIPT_NAME']"> 
+    <input name="submit" type="submit" value="Cancel"><br>
+</form>
+
+<%
+if (request['REQUEST_METHOD'] == "POST") {
+       /* if they cancelled then take them back to the list of tests */
+       if (form['submit'] == "Cancel") {
+               redirect("index.esp");
+       }
+}
+
+/*
+  hmm, this gets fairly involved ...
+*/
+function showLdbRes(res) {
+       for (i in res) {
+               var r = res[i];
+               for (j in r) {
+                       var a = r[j];
+                       if (typeof(a) == "object") {
+                               for (k in a) {
+                                       write(j + "[" + k + "]=" + a[k] + "<br>\n");
+                               }
+                       } else {
+                               write(j + "=" + r[j] + "<br>\n");
+                       }
+               }
+               write("<p>");
+       }
+}
+
+%>
+
+Trying a attribute constrained search on samdb:<p>
+
+<%
+var dbfile = lpGet("sam database");
+var attrs = new Array("name", "dnsDomain", "objectSid");
+
+res = ldbSearch(dbfile, "(objectClass=domain)", attrs);
+showLdbRes(res);
+%>
+
+and now an unconstrained search:<p>
+
+<%
+var dbfile = lpGet("sam database");
+
+res = ldbSearch(dbfile, "(objectClass=domain)");
+showLdbRes(res);
+%>
+
+
+</BODY>
+</HTML>