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
  
// $Id$ 
 
#include <config_interface.h> 
#include <roxen.h> 
//<locale-token project="roxen_config"> LOCALE </locale-token> 
#define LOCALE(X,Y)  _STR_LOCALE("roxen_config",X,Y) 
 
mapping parse( RequestID id ) 
{ 
  string res=""; 
 
  RequestID nid = id; 
 
  while( nid->misc->orig && !nid->my_fd ) 
    nid = nid->misc->orig; 
 
  if( !nid->misc->config_user->auth( "Edit Users" ) ) 
    return Roxen.http_string_answer(LOCALE(226, "Permission denied"), 
                                    "text/html"); 
 
  foreach( sort( roxen.list_admin_users() ), string uid ) 
  { 
    object u  = roxen.find_admin_user( uid ); 
    res += "<table width='100%'><tr><td bgcolor='"+config_setting2("bgcolor")+ 
           "'><font size='+2'>&nbsp;&nbsp;<b>"+uid+"</b></font></td></tr></table>"; 
    res += u->form( nid ); 
  } 
 
  do 
  { 
    id->variables = nid->variables; 
    id = id->misc->orig; 
  } while( id ); 
 
  return Roxen.http_string_answer(res, "text/html"); 
}