Monday, November 08, 2010 at 12:04 AM.
system.verbs.builtins.mainResponder.adminSite.prefs.listWebeditUsers
on listWebeditUsers () {
<<Changes
<<9/5/02; 2:17:08 AM by JES
<<Created.
local (pta = html.getPageTableAddress ());
local (bgcolors = {pta^.trbg1, pta^.trbg2});
local (htmltext);
on add (s) {
htmltext = htmltext + (s + "\r");};
if pta^.method == "POST" {
local (adrargs = @pta^.postArgs);
if defined (adrargs^.removeUsers) {
local (adr);
for adr in adrargs {
if adr^ == "x" {
local (name = string.urlDecode (nameOf (adr^)));
local (adruser = @user.people.users.[name]);
if defined (adruser^) {
people.detachServiceFromUser (name, "WebEdit")}}}}};
bundle { //list webedit users
people.init ();
add ("<table cellpadding=\"5\" cellspacing=\"0\" border=\"0\">");
bundle { //header
add ("<tr><td></td><td><b>Name</b></td><td><b>Email</b></td></tr>")};
local (adr, ct = 0);
for adr in @user.people.users {
local (name = nameOf (adr^));
if suites.people.serviceIsAttachedToUser ("WebEdit", name) {
add ("<tr bgcolor=\"" + bgcolors[ (ct++ % 2) + 1] + "\">");
add ("<td><input type=\"checkbox\" name=\"" + string.urlEncode (name) + "\" value=\"x\" /></td>");
add ("<td>" + name + "</td>");
if defined (adr^.emailAddress) {
add ("<td>" + adr^.emailAddress + "</td>")}
else {
add ("<td></td>")};
add ("</tr>")}};
if ct > 0 {
add ("<tr><td colspan=\"3\"><br /><input type=\"submit\" name=\"removeUsers\" value=\"Remove Users\"></td></tr>")}
else {
add ("<tr><td colspan=\"3\">There are no WebEdit users to list at this time.</td></tr>")};
add ("</table>")};
return (htmltext)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.