{
begin_burst();
output_headers(1, 0, 0, 0, 1, 0);
- DoTemplate(HKEY("display_aide_menu"), NULL, &NoCtx);
+ DoTemplate(HKEY("aide_display_menu"), NULL, &NoCtx);
end_burst();
}
{
begin_burst();
output_headers(1, 0, 0, 0, 1, 0);
- DoTemplate(HKEY("display_serverrestartpage"), NULL, &NoCtx);
+ DoTemplate(HKEY("aide_display_serverrestart_page"), NULL, &NoCtx);
end_burst();
}
else
serv_getln(buf, sizeof buf); /* TODO: should we care? */
begin_burst();
output_headers(1, 0, 0, 0, 1, 0);
- DoTemplate(HKEY("display_serverrestartpagedo"), NULL, &NoCtx);
+ DoTemplate(HKEY("aide_display_serverrestart_page"), NULL, &NoCtx);
end_burst();
}
}
}
begin_burst();
output_headers(1, 0, 0, 0, 1, 0);
- DoTemplate(HKEY("display_aide_menu"), NULL, &NoCtx);
+ DoTemplate(HKEY("aide_display_menu"), NULL, &NoCtx);
end_burst();
}
}
GetServerStatus(Buf, NULL);
}
output_headers(1, 1, 2, 0, 0, 0);
- DoTemplate(HKEY("pushemail"), NULL, &SubTP);
+ DoTemplate(HKEY("prefs_pushemail"), NULL, &SubTP);
wDumpContent(1);
FreeStrBuf(&Buf);
}
+++ /dev/null
-<?=("head")>
-<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
-<div id="banner">
-<h1>
-<?_("Add a new node")>
-</h1>
-</div>
-
-<div id="content" class="service">
-<form method="POST" action="edit_node">
-<input type="hidden" name="nonce" value="<?NONCE>">
-<input type="hidden" name="template" value="display_netconf">
-<input type="hidden" name="index" value="-1">
-<center><table border=0>
-<tr><td><?_("Node name")></td>
-<td><input type="text" name="node" maxlength="16"></td></tr>
-<tr><td><?_("Shared secret")></td>
-<td><input type="password" name="secret" maxlength="18"></td></tr>
-<tr><td><?_("Host or IP address")></td>
-<td><input type="text" name="host" maxlength="64"></td></tr>
-<tr><td><?_("Port number")></td>
-<td><input type="text" name="port" value="504" maxlength="8"></td></tr>
-</table><br />
-<input type="submit" name="ok_button" value="<?_("Add node?")>">
-
-<input type="submit" name="cancel_button" value="<?_("Cancel")>">
-</center></form>
-<?=("trailing")>
--- /dev/null
+<?=("head")>
+<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
+<div id="banner">
+ <h1><?_("Network configuration")></h1>
+</div>
+
+<div id="content" class="service">
+
+<center>
+<a href="do_template?template=aide_ignetconf_add"><?_("Add a new node")></a><br />
+</center>
+
+<table class="netconf_banner"><tr><td>
+<span class="titlebar"><?_("Currently configured nodes")></span>
+</td></tr></table>
+
+<center><table border=0>
+<?ITERATE("NODECONFIG", ="aide_ignetconf_section")>
+</table></center>
+
+<?=("trailing")>
--- /dev/null
+<?=("head")>
+<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
+<div id="banner">
+<h1>
+<??("COND:AIDE", 1)><?_("System Administration Menu")><??("X", 1)>
+<?!("COND:AIDE", 2)><?_("Room Aide Menu")><?!("X", 2)>
+</h1>
+</div>
+<div id="content" class="service">
+<div class="fix_scrollbar_bug">
+<table border=0 width=100% cellspacing="10" cellpadding="10"> <tr><td valign=top width="50%">
+
+
+<?DOBOXED("aide_inet_aliases", _("Local host aliases"))><br />
+<?DOBOXED("aide_inet_dirnames", _("Directory domains"))><br />
+<?DOBOXED("aide_inet_smarthosts", _("Smart hosts"))><br />
+<?DOBOXED("aide_inet_fallbackhosts", _("Fallback smart hosts"))><br />
+<?DOBOXED("aide_inet_notify", _("Notification hosts"))>
+
+</td><td valign=top width="50%">
+
+
+<?DOBOXED("aide_inet_rbldns", _("RBL hosts"))><br />
+<?DOBOXED("aide_inet_spamass", _("SpamAssassin hosts"))><br />
+<?DOBOXED("aide_inet_clamav", _("ClamAV clamd hosts"))><br />
+<?DOBOXED("aide_inet_masqdomains", _("Masqueradable domains"))>
+
+
+</td></tr></table>
+<?SERVCFG:FLUSHINETCFG>
+<?=("trailing")>
--- /dev/null
+<?=("head")>
+<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
+<div id="banner">
+<h1>
+<??("COND:AIDE", 1)><?_("System Administration Menu")><??("X", 1)>
+<?!("COND:AIDE", 2)><?_("Room Aide Menu")><?!("X", 2)>
+</h1>
+</div>
+<div id="content" class="service">
+<div class="fix_scrollbar_bug">
+<table>
+<tr valign=top><td width=50% valign="top">
+<??("COND:AIDE", 3)><?DOBOXED("aide_global_config", _("Global Configuration"))><??("X", 3)>
+</td><td width=50% valign="top">
+<??("COND:AIDE", 4)><?DOBOXED("aide_usermanagement", _("User account management"))><??("X", 3)>
+</td></tr><tr><td width=50% valign="top">
+<??("COND:AIDE", 4)><?DOBOXED("aide_restart", _("Shutdown Citadel"))><??("X", 3)>
+</td><td width=50% valign="top">
+<?DOBOXED("aide_floorconfig", _("Rooms and Floors"))>
+</td></tr></table></div>
+<?=("trailing")>
--- /dev/null
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title><?CURRENT_USER> - <?SERV:HUMANNODE></title>
+<meta name="MSSmartTagsPreventParsing" content="TRUE" >
+<meta name="keywords" content="groupware messaging collaboration" >
+<link href="static/niftyCorners.css" rel="stylesheet" type="text/css">
+<link href="static/webcit.css" rel="stylesheet" type="text/css">
+<link href="static/datepicker.css" rel="stylesheet" type="text/css">
+<link href="static/bt.css" rel="stylesheet" type="text/css">
+
+<?CSSLOCAL>
+<script type="text/javascript" src="static/prototype.js"></script>
+<script type="text/javascript" src="static/scriptaculous.js"></script>
+<script type="text/javascript" src="static/niftycube.js"></script>
+<script type="text/javascript" src="static/BubbleTooltips.js"></script>
+<script type="text/javascript" src="static/datepicker-dev.js"></script>
+<script type="text/javascript" src="static/table.js"></script>
+<script type="text/javascript" src="static/wclib.js"></script>
+<meta http-equiv="refresh" content="15; URL=do_template?template=aide_display_menu"/>
+</head>
+<body>
+<div id="global">
+<?=("important_msg")>
+<div id="content" class="service">
+<div class="fix_scrollbar_bug">
+<table>
+<td width=50% valign="top">
+<?DOBOXED(="box_serverrestart", _("Restart Citadel"))>
+</td></tr></table></div>
+<?=("trailing")>
--- /dev/null
+<?=("head")>
+<?=("important_msg")>
+<div id="resatrt_page">
+<?DOBOXED("box_serverrestartpage", _("Message to your Users:"))>
+</div>
+<?=("trailing")>
--- /dev/null
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title><?CURRENT_USER> - <?SERV:HUMANNODE></title>
+<meta name="MSSmartTagsPreventParsing" content="TRUE" >
+<meta name="keywords" content="groupware messaging collaboration" >
+<link href="static/niftyCorners.css" rel="stylesheet" type="text/css">
+<link href="static/webcit.css" rel="stylesheet" type="text/css">
+<link href="static/datepicker.css" rel="stylesheet" type="text/css">
+<link href="static/bt.css" rel="stylesheet" type="text/css">
+
+<?CSSLOCAL>
+<script type="text/javascript" src="static/prototype.js"></script>
+<script type="text/javascript" src="static/scriptaculous.js"></script>
+<script type="text/javascript" src="static/niftycube.js"></script>
+<script type="text/javascript" src="static/BubbleTooltips.js"></script>
+<script type="text/javascript" src="static/datepicker-dev.js"></script>
+<script type="text/javascript" src="static/table.js"></script>
+<script type="text/javascript" src="static/wclib.js"></script>
+<meta http-equiv="refresh" content="40; URL=server_shutdown?when=now"/>
+</head>
+<body>
+<div id="global">
+<?=("important_msg")>
+<div id="content" class="service">
+<div class="fix_scrollbar_bug">
+<table>
+<td width=50% valign="top">
+<?DOBOXED("box_serverrestartpagedo")>
+</td></tr></table></div>
+<?=("trailing")>
--- /dev/null
+<?=("head")><?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
+<div id="banner">
+<h1><?_("Site configuration")></h1>
+</div>
+<div id="content" class="service fix_scrollbar_bug">
+<?!("COND:AIDE", 1)><?_("You need to be aide to view this.")><?!("X", 1)>
+<??("COND:AIDE", 2)>
+<table border="0" cellspacing="0" cellpadding="0" ><tr><td>
+<form method="post" action="siteconfig">
+<input type="hidden" name="nonce" value= '<?NONCE>'>
+<?DOTABBED(_("General"), ="aide_siteconfig_tab_general",
+ _("Access"), ="aide_siteconfig_tab_access",
+ _("Network"), ="aide_siteconfig_tab_network",
+ _("Tuning"), ="aide_siteconfig_tab_tuning",
+ _("Directory"), ="aide_siteconfig_tab_directory",
+ _("Auto-purger"), ="aide_siteconfig_tab_autopurger",
+ _("Indexing/Journaling"), ="aide_siteconfig_tab_indexing",
+ _("Push Email"), ="aide_siteconfig_tab_pushmail",
+ _("Pop3"), ="aide_siteconfig_tab_pop3",
+ "", ="aide_siteconfig_submit")>
+</form>
+</td></tr></table>
+<??("X", 2)>
+</div>
+<?=("trailing")>
--- /dev/null
+<?_("To create a new user account, enter the desired user name in the box below and click 'Create'.")>
+<br /><br />
+ <center><form method="POST" action="create_user">
+ <input type="hidden" name="nonce" value="<?NONCE>">
+ <?_("New user: ")>
+ <input type="text" name="username"><br />
+ <input type="submit" name="create_button" value="<?_("Create")>">
+</form></center>
--- /dev/null
+<?_("To edit an existing user account, select the user name from the list and click 'Edit'.")>
+<br /><br />
+
+<center>
+ <form method="POST" action="display_edituser">
+ <input type="hidden" name="nonce" value="<?NONCE>">
+ <select name="username" size=10 style="width:100%">
+<?ITERATE("USERLIST", "section_userlist_select")>
+</select><br />
+
+<input type="submit" name="edit_config_button" value="<?_("Edit configuration")>">
+<input type="submit" name="edit_abe_button" value="<?_("Edit address book entry")>">
+<input type="submit" name="delete_button" value="<?_("Delete user")>"
+ onClick="return confirm('<?_("Delete this user?")>');">
+</form></center>
--- /dev/null
+<?=("head")>
+<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
+<div id="banner">
+ <h1><?_("Edit user account: ")><?USERLIST:USERNAME("X")></h1>
+</div>
+<div id="content" class="service">
+<div class="fix_scrollbar_bug">
+<table class="useredit_background"><tr><td>
+<form method="POST" action="edituser">
+<input type="hidden" name="username" value="<?USERLIST:USERNAME("X")>">
+<input type="hidden" name="is_new" value="<?BSTR("is_new")>">
+<input type="hidden" name="usernum" value="<?USERLIST:UID>">
+<input type="hidden" name="nonce" value="<?NONCE>">
+<input type="hidden" name="flags" value="<?USERLIST:FLAGS>">
+<center><table>
+<tr><td><?_("User name:")></td><td><input type="text" name="newname" value="<?USERLIST:USERNAME("X")>" maxlength="63"></td></tr>
+<tr><td><?_("Password")></td><td><input type="password" name="password" value="<?USERLIST:PASSWD("X")>" maxlength="20"></td></tr>
+<tr><td><?_("Permission to send Internet mail")></td><td><input type="checkbox" name="inetmail" value="yes" <?%("COND:USERLIST:FLAG:USE_INTERNET", 1, 1, 1, "checked", "")>></td></tr>
+<tr><td><?_("Number of logins")></td><td><input type="text" name="timescalled" value="<?USERLIST:NLOGONS>" maxlength="6"></td></tr>
+<tr><td><?_("Messages submitted")></td><td><input type="text" name="msgsposted" value="<?USERLIST:NPOSTS>" maxlength="6"></td></tr>
+<tr><td><?_("Access level")></td><td><select name="axlevel">
+ <option <?%("COND:USERACCESS", 1, 1, 0, 'selected="selected"', "")> value="0">0 - <?_("Deleted")></option>
+ <option <?%("COND:USERACCESS", 1, 1, 1, 'selected="selected"', "")> value="1">1 - <?_("New User")></option>
+ <option <?%("COND:USERACCESS", 1, 1, 2, 'selected="selected"', "")> value="2">2 - <?_("Problem User")></option>
+ <option <?%("COND:USERACCESS", 1, 1, 3, 'selected="selected"', "")> value="3">3 - <?_("Local User")></option>
+ <option <?%("COND:USERACCESS", 1, 1, 4, 'selected="selected"', "")> value="4">4 - <?_("Network User")></option>
+ <option <?%("COND:USERACCESS", 1, 1, 5, 'selected="selected"', "")> value="5">5 - <?_("Preferred User")></option>
+ <option <?%("COND:USERACCESS", 1, 1, 6, 'selected="selected"', "")> value="6">6 - <?_("Aide")></option>
+</select></td></tr>
+<tr><td><?_("User ID number")></td><td><input type="text" name="usernum" value="<?USERLIST:UID>" maxlength="7"></td></tr>
+<tr><td><?_("Date and time of last login")></td><td><select name="lastcall">
+ <option selected value="<?USERLIST:LASTLOGON:NO>"><?USERLIST:LASTLOGON:STR></option>
+ <option value="<?DATE:NOW:NO>"><?DATE:NOW:STR></option>
+</select></td></tr>
+
+<tr><td><?_("Auto-purge after this many days")></td><td><input type="text" name="purgedays" value="<?USERLIST:DAYSTILLPURGE>" maxlength="5"></td></tr>
+</table>
+<input type="submit" name="ok_button" value="<?_("Save changes")>"> <input type="submit" name="cancel" value="<?_("Cancel")>"><br /><br /></form>
+</center>
+</td></tr></table></div>
+<?=("trailing")>
--- /dev/null
+<option "<?USERLIST:USERNAME("U")>"<?%("COND:USERNAME", 1, 1, 1, " selected", "")>><?USERLIST:USERNAME("X")></option>
--- /dev/null
+<?=("head")>
+<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
+<div id="banner">
+ <img src="static/usermanag_48x.gif">
+ <h1><??("COND:AIDE", 1)><?_("Edit or delete users")><??("X", 1)></h1>
+</div>
+
+<div id="content" class="service">
+<div class="fix_scrollbar_bug">
+<?!("COND:AIDE", 1)><?_("You need to be aide to view this.")><?!("X", 1)>
+<??("COND:AIDE", 2)>
+
+<!--- TODO if (message != NULL) message); -->
+
+<table border=0 cellspacing=10>
+<tr valign=top><td>
+ <?DOBOXED(="aide_edituser_add", _("Add users"))>
+</td><td>
+ <?DOBOXED(="aide_edituser_box_select", _("Edit or Delete users"))>
+</td></tr>
+</table>
+<??("X", 2)>
+</div>
+<?=("trailing")>
--- /dev/null
+<ul class="adminitems">
+<li><a href="display_floorconfig"><?_("Add, change, or delete floors")></a></li>
+</ul>
--- /dev/null
+<ul class="adminitems">
+<li><a href="do_template?template=aide_display_sitewide_config"><?_("Edit site-wide configuration")></a></li>
+<li><a href="do_template?template=aide_display_inetconf"><?_("Domain names and Internet mail configuration")></a></li>
+<li><a href="do_template?template=aide_display_ignetconf"><?_("Configure replication with other Citadel servers")></a></li>
+<li><a href="display_smtpqueue"><?_("View the outbound SMTP queue")></a></li>
+</ul>
--- /dev/null
+<?=("head")>
+<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
+<div id="banner">
+<h1>
+<?_("Add a new node")>
+</h1>
+</div>
+
+<div id="content" class="service">
+<form method="POST" action="aide_ignetconf_edit_node">
+<input type="hidden" name="nonce" value="<?NONCE>">
+<input type="hidden" name="template" value="aide_display_ignetconf">
+<input type="hidden" name="index" value="-1">
+<center><table border=0>
+<tr><td><?_("Node name")></td>
+<td><input type="text" name="node" maxlength="16"></td></tr>
+<tr><td><?_("Shared secret")></td>
+<td><input type="password" name="secret" maxlength="18"></td></tr>
+<tr><td><?_("Host or IP address")></td>
+<td><input type="text" name="host" maxlength="64"></td></tr>
+<tr><td><?_("Port number")></td>
+<td><input type="text" name="port" value="504" maxlength="8"></td></tr>
+</table><br />
+<input type="submit" name="ok_button" value="<?_("Add node?")>">
+
+<input type="submit" name="cancel_button" value="<?_("Cancel")>">
+</center></form>
+<?=("trailing")>
--- /dev/null
+<?=("head")>
+<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
+<div id="banner">
+<h1>
+<?_("Confirm delete")> <?BSTR("node")>
+</h1>
+</div>
+
+<div id="content" class="service">
+<center>
+<?_("Are you sure you want to delete ")>
+<font SIZE=+1><?BSTR("node")></font>
+</center>
+<a href="delete_node?template=aide_display_ignetconf&node=<?BSTR("node", "X")>&index=<?BSTR("index")>"><?_("Yes")></a>
+
+<a href="do_template?template=aide_display_ignetconf"><?_("No")></a><br />
+<?=("trailing")>
--- /dev/null
+<?=("head")>
+<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
+<div id="banner">
+<h1>
+<?_("Add a new node")>
+</h1>
+</div>
+
+<div id="content" class="service">
+<form method="POST" action="edit_node">
+<input type="hidden" name="nonce" value="<?NONCE>">
+<input type="hidden" name="template" value="aide_display_ignetconf">
+<input type="hidden" name="index" value='<?BSTR("index")>'>
+<center><table border=0>
+<tr><td><?_("Node name")></td>
+<td><input type="text" name="node" maxlength="16" value='<?CFG:IGNET:NODE>'></td></tr>
+<tr><td><?_("Shared secret")></td>
+<td><input type="password" name="secret" maxlength="18" value='<?CFG:IGNET:SECRET>'></td></tr>
+<tr><td><?_("Host or IP address")></td>
+<td><input type="text" name="host" maxlength="64" value='<?CFG:IGNET:HOST>'></td></tr>
+<tr><td><?_("Port number")></td>
+<td><input type="text" name="port" value='<?CFG:IGNET:PORT>' maxlength="8"></td></tr>
+</table><br />
+<input type="submit" name="ok_button" value="<?_("Save changes?")>">
+
+<input type="submit" name="cancel_button" value="<?_("Cancel")>">
+</center></form>
+<?=("trailing")>
--- /dev/null
+<tr><td><font SIZE=+1>
+<?CFG:IGNET:NODE("X")>
+</font></td>
+<td><a href="display_edit_node?template=aide_ignetconf_edit_node&node=<?CFG:IGNET:NODE>&index=<?ITERATE:KEY>"><?_("(Edit)")></a></td>
+<td><a href="do_template?template=aide_ignetconf_display_confirm_delete&node=<?CFG:IGNET:NODE("X")>&index=<?ITERATE:KEY>"><?_("(Delete)")></a></td>
+</tr>
--- /dev/null
+<span class="menudesc">
+<?_("(domains for which this host receives mail)")>
+</span><br />
+<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
+<?ITERATE("SERVCFG:INET", ="aide_inet_section", 0, 0, -1, "localhost")>
+<form method="post" action="save_inetconf">
+<input type="hidden" name="nonce" value='<?NONCE>'>
+<tr><td>
+<input type="text" name="ename" maxlength="64">
+<input type="hidden" name="etype" VALUE="localhost">
+</td><td align=left>
+<input type="submit" name="oper" value="Add">
+<input type="hidden" name="template" value="aide_display_inetconf">
+</td></tr></table></form>
--- /dev/null
+<span class="menudesc">
+<?_("(hosts running the ClamAV clamd service)")>
+</span><br />
+<table border=0 cellspacing="2px" cellpadding="2px" width=94%% class="altern" >
+<?ITERATE("SERVCFG:INET", "section_aide_inetconf_entry", 0, 0, -1, "clamav")>
+<form method="post" action="save_inetconf">
+<input type="hidden" name="nonce" value='<?NONCE>'>
+<tr><td>
+<input type="text" name="ename" maxlength="64">
+<input type="hidden" name="etype" VALUE="clamav">
+</td><td align=left>
+<input type="submit" name="oper" value="Add">
+<input type="hidden" name="template" value=""ide_display_inetconf>
+</td></tr></table></form>
--- /dev/null
+<span class="menudesc">
+<?_("(domains mapped with the Global Address Book)")>
+</span><br />
+<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
+<?ITERATE("SERVCFG:INET", ="aide_inet_section", 0, 0, -1, "directory")>
+<form method="post" action="save_inetconf">
+<input type="hidden" name="nonce" value='<?NONCE>'>
+<tr><td>
+<input type="text" name="ename" maxlength="64">
+<input type="hidden" name="etype" VALUE="directory">
+</td><td align=left>
+<input type="submit" name="oper" value="Add">
+<input type="hidden" name="template" value="aide_display_inetconf">
+</td></tr></table></form>
--- /dev/null
+<span class="menudesc">
+<?_("(send outbound mail to these hosts only when direct delivery fails)")>
+</span><br />
+<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
+<?ITERATE("SERVCFG:INET", ="aide_inet_section", 0, 0, -1, "fallbackhost")>
+<form method="post" action="save_inetconf">
+<input type="hidden" name="nonce" value='<?NONCE>'>
+<tr><td>
+<input type="text" name="ename" maxlength="64">
+<input type="hidden" name="etype" VALUE="fallbackhost">
+</td><td align=left>
+<input type="submit" name="oper" value="Add">
+<input type="hidden" name="template" value="aide_display_inetconf">
+</td></tr></table></form>
--- /dev/null
+<span class="menudesc">
+<?_("(Domains as which users are allowed to masquerade)")>
+</span><br />
+<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
+<?ITERATE("SERVCFG:INET", ="aide_inet_section", 0, 0, -1, "masqdomain")>
+<form method="post" action="save_inetconf">
+<input type="hidden" name="nonce" value='<?NONCE>'>
+<tr><td>
+<input type="text" name="ename" maxlength="64">
+<input type="hidden" name="etype" VALUE="masqdomain">
+</td><td align=left>
+<input type="submit" name="oper" value="Add">
+<input type="hidden" name="template" value="aide_display_inetconf">
+</td></tr></table></form>
--- /dev/null
+<span class="menudesc">
+<?_("(URLS for notifications when users receive new mails; )")> <?_("Syntax: Notificationtemplatename:http[s]://user:password@hostname/path")>
+</span><br />
+<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
+<?ITERATE("SERVCFG:INET", ="aide_inet_section", 0, 0, -1, "notify")>
+<form method="post" action="save_inetconf">
+<input type="hidden" name="nonce" value='<?NONCE>'>
+<tr><td>
+<input type="text" name="ename" maxlength="256">
+<input type="hidden" name="etype" VALUE="notify">
+</td><td align=left>
+<input type="submit" name="oper" value="Add">
+<input type="hidden" name="template" value="aide_display_inetconf">
+</td></tr></table></form>
--- /dev/null
+<span class="menudesc">
+<?_("(hosts running a Realtime Blackhole List)")>
+</span><br />
+<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
+<?ITERATE("SERVCFG:INET", ="aide_inet_section", 0, 0, -1, "rbl")>
+<form method="post" action="save_inetconf">
+<input type="hidden" name="nonce" value='<?NONCE>'>
+<tr><td>
+<input type="text" name="ename" maxlength="64">
+<input type="hidden" name="etype" VALUE="rbl">
+</td><td align=left>
+<input type="submit" name="oper" value="Add">
+<input type="hidden" name="template" value="aide_display_inetconf">
+</td></tr></table></form>
--- /dev/null
+<tr class='<?ITERATE:ODDEVEN>'>
+<td align=left><?SERVCFG:INET:HOSTNAME></td><td align=left>
+<span class="button_link">
+<a href='save_inetconf?template=aide_display_inetconf&oper=delete&ename=<?ITERATE:KEY>&etype=<?SERVCFG:INET:TYPE>' onClick="return confirm('<?_("Delete this entry?")>')" >
+<?_("Delete")> </a></span></td></tr>
--- /dev/null
+<span class="menudesc">
+<?_("(if present, forward all outbound mail to one of these hosts)")>
+</span><br />
+<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
+<?ITERATE("SERVCFG:INET", ="aide_inet_section", 0, 0, -1, "smarthost")>
+<form method="post" action="save_inetconf">
+<input type="hidden" name="nonce" value='<?NONCE>'>
+<tr><td>
+<input type="text" name="ename" maxlength="64">
+<input type="hidden" name="etype" VALUE="smarthost">
+</td><td align=left>
+<input type="submit" name="oper" value="Add">
+<input type="hidden" name="template" value="aide_display_inetconf">
+</td></tr></table></form>
--- /dev/null
+<span class="menudesc">
+<?_("(hosts running the SpamAssassin service)")>
+</span><br />
+<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
+<?ITERATE("SERVCFG:INET", ="aide_inet_section", 0, 0, -1, "spamassassin")>
+<form method="post" action="save_inetconf">
+<input type="hidden" name="nonce" value='<?NONCE>'>
+<tr><td>
+<input type="text" name="ename" maxlength="64">
+<input type="hidden" name="etype" VALUE="spamassassin">
+</td><td align=left>
+<input type="submit" name="oper" value="Add">
+<input type="hidden" name="template" value="aide_display_inetconf">
+</td></tr></table></form>
--- /dev/null
+<ul class="adminitems">
+<li><a href="server_shutdown?when=now"><?_("Restart Now")></a></li>
+<li><a href="server_shutdown?when=page"><?_("Restart after paging users")></a></li>
+<li><a href="server_shutdown?when=idle"><?_("Restart when all users are idle")></a></li>
+</ul>
--- /dev/null
+<img src="static/throbber.gif" />
+<font color="#AAAAAA">
+ <?_("Please wait while the Citadel server is restarted... ")>
+</font>
+
+
--- /dev/null
+<div align=CENTER>
+<form action="server_shutdown">
+<br />
+<br />
+<br />
+<input type="hidden" name="when" value="page">
+<input type="text" cols="40" rows="5" name="message" value='<?_("The citadel server has to be restarted. It will be back in a minute.")>'>
+
+<br />
+<br />
+<br />
+<br />
+
+<hr>
+<br />
+<br />
+<div class="buttons"> <span class="button_link"><input type="submit" value="go"></span></div>
+</form>
+<br />
+<br />
+<br />
+<br />
+
+</div>
--- /dev/null
+<img src="static/throbber.gif" />
+<font color="#AAAAAA">
+ <?_("Please wait while your users are being paged, the citadel server will be restarted after that... ")>
+</font>
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null
+<input type="submit" NAME="ok_button" VALUE='<?_("Save changes")>'>
+
+<input type="submit" NAME="cancel_button" VALUE='<?_("Cancel")>'>
--- /dev/null
+<div class="conftitle"><?_("Access controls and site policy settings")></div>
+<hr>
+<table border="0">
+
+<tr><td><?_("Automatically grant room-aide status to users who create private rooms")></td><td>
+<input type="checkbox" name="c_creataide" value="yes" <?%("COND:SERVCFG", 1, "c_creataide", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><?_("Initial access level for new users")></td><td>
+<select name="c_initax" size="1">
+ <option <?%("COND:SERVCFG", 1, "c_initax", 0, 'selected="selected"', "")> value="0">0 - <?_("Deleted")></option>
+ <option <?%("COND:SERVCFG", 1, "c_initax", 1, 'selected="selected"', "")> value="1">1 - <?_("New User")></option>
+ <option <?%("COND:SERVCFG", 1, "c_initax", 2, 'selected="selected"', "")> value="2">2 - <?_("Problem User")></option>
+ <option <?%("COND:SERVCFG", 1, "c_initax", 3, 'selected="selected"', "")> value="3">3 - <?_("Local User")></option>
+ <option <?%("COND:SERVCFG", 1, "c_initax", 4, 'selected="selected"', "")> value="4">4 - <?_("Network User")></option>
+ <option <?%("COND:SERVCFG", 1, "c_initax", 5, 'selected="selected"', "")> value="5">5 - <?_("Preferred User")></option>
+ <option <?%("COND:SERVCFG", 1, "c_initax", 6, 'selected="selected"', "")> value="6">6 - <?_("Aide")></option>
+</select></td></tr>
+
+<tr><td><?_("Require registration for new users")></td><td>
+<input type="checkbox" name="c_regiscall" value="yes" <?%("COND:SERVCFG", 1, "c_regiscall", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><?_("Quarantine messages from problem users")></td><td>
+<input type="checkbox" name="c_twitdetect" value="yes" <?%("COND:SERVCFG", 1, "c_twitdetect", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><?_("Name of quarantine room")></td><td>
+<input type="text" name="c_twitroom" maxlength="63" value='<?SERV:CFG("c_twitroom")>'></td></tr>
+
+<tr><td><?_("Restrict access to Internet mail")></td><td>
+<input type="checkbox" name="c_restrict" value="yes" <?%("COND:SERVCFG", 1, "c_restrict", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><?_("Name of room to log pages")></td><td>
+<input type="text" name="c_logpages" maxlength="63" value='<?SERV:CFG("c_logpages")>'></td></tr>
+
+<tr><td><?_("Access level required to create rooms")></td><td>
+<select name="c_createax" size="1">
+ <option <?%("COND:SERVCFG", 1, "c_createax", 0, 'selected="selected"', "")> value="0">0 - <?_("Deleted")></option>
+ <option <?%("COND:SERVCFG", 1, "c_createax", 1, 'selected="selected"', "")> value="1">1 - <?_("New User")></option>
+ <option <?%("COND:SERVCFG", 1, "c_createax", 2, 'selected="selected"', "")> value="2">2 - <?_("Problem User")></option>
+ <option <?%("COND:SERVCFG", 1, "c_createax", 3, 'selected="selected"', "")> value="3">3 - <?_("Local User")></option>
+ <option <?%("COND:SERVCFG", 1, "c_createax", 4, 'selected="selected"', "")> value="4">4 - <?_("Network User")></option>
+ <option <?%("COND:SERVCFG", 1, "c_createax", 5, 'selected="selected"', "")> value="5">5 - <?_("Preferred User")></option>
+ <option <?%("COND:SERVCFG", 1, "c_createax", 6, 'selected="selected"', "")> value="6">6 - <?_("Aide")></option>
+</select></td></tr>
+
+<tr><td><?_("Allow aides to zap (forget) rooms")></td><td>
+<input type="checkbox" NAME="c_aide_zap" VALUE="yes" <?%("COND:SERVCFG", 1, "c_aide_zap", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><?_("Disable self-service user account creation")></td><td>
+<input type="checkbox" NAME="c_disable_newu" VALUE="yes" <?%("COND:SERVCFG", 1, "c_disable_newu", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><?_("Authentication mode")></td><td>
+<select name="c_auth_mode" size="1">
+ <option <?%("COND:SERVCFG", 1, "c_auth_mode", 0, 'selected="selected"', "")> value="0"><?_("Self contained")></option>
+ <option <?%("COND:SERVCFG", 1, "c_auth_mode", 1, 'selected="selected"', "")> value="1"><?_("Host based")></option>
+ <option <?%("COND:SERVCFG", 1, "c_auth_mode", 2, 'selected="selected"', "")> value="2"><?_("LDAP (RFC2307)")></option>
+ <option <?%("COND:SERVCFG", 1, "c_auth_mode", 3, 'selected="selected"', "")> value="3"><?_("LDAP (Active Directory)")></option>
+</select></td></tr>
+
+<tr><td><?_("Master user name (blank to disable)")></td><td>
+<input type="text" NAME="c_master_user" MAXLENGTH="31" VALUE='<?SERV:CFG("c_master_user")>'></td></tr>
+
+<tr><td><?_("Master user password")></td><td>
+<input type="password" NAME="c_master_pass" MAXLENGTH="31" VALUE='<?SERV:CFG("c_master_pass")>'></td></tr>
+
+</table>
--- /dev/null
+<div class="conftitle"><?_("Configure automatic expiry of old messages")></div>
+<div class="confdescr"><?_("These settings may be overridden on a per-floor or per-room basis.")></div>
+<hr>
+<table border="0">
+
+<tr><td><?_("Hour to run database auto-purge")></td><td>
+<select NAME="c_purge_hour" SIZE="1">
+<?!("COND:PREF", 1, "calhourformat", 24)>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 0, 'selected="selected"', "")> VALUE='00'> 0:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 1, 'selected="selected"', "")> VALUE='01'> 1:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 2, 'selected="selected"', "")> VALUE='02'> 2:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 3, 'selected="selected"', "")> VALUE='03'> 3:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 4, 'selected="selected"', "")> VALUE='04'> 4:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 5, 'selected="selected"', "")> VALUE='05'> 5:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 6, 'selected="selected"', "")> VALUE='06'> 6:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 7, 'selected="selected"', "")> VALUE='07'> 7:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 8, 'selected="selected"', "")> VALUE='08'> 8:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 9, 'selected="selected"', "")> VALUE='09'> 9:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 10, 'selected="selected"', "")> VALUE='10'>10:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 11, 'selected="selected"', "")> VALUE='11'>11:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 12, 'selected="selected"', "")> VALUE='12'>12:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 13, 'selected="selected"', "")> VALUE='13'>13:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 14, 'selected="selected"', "")> VALUE='14'>14:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 15, 'selected="selected"', "")> VALUE='15'>15:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 16, 'selected="selected"', "")> VALUE='16'>16:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 17, 'selected="selected"', "")> VALUE='17'>17:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 18, 'selected="selected"', "")> VALUE='18'>18:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 19, 'selected="selected"', "")> VALUE='19'>19:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 20, 'selected="selected"', "")> VALUE='20'>20:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 21, 'selected="selected"', "")> VALUE='21'>21:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 22, 'selected="selected"', "")> VALUE='22'>22:00</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 23, 'selected="selected"', "")> VALUE='23'>23:00</OPTION>
+<?!("X", 1)>
+<??("COND:PREF", 2, "calhourformat", 24)>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 0, 'selected="selected"', "")> VALUE='00'>12:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 1, 'selected="selected"', "")> VALUE='01'> 1:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 2, 'selected="selected"', "")> VALUE='02'> 2:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 3, 'selected="selected"', "")> VALUE='03'> 3:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 4, 'selected="selected"', "")> VALUE='04'> 4:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 5, 'selected="selected"', "")> VALUE='05'> 5:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 6, 'selected="selected"', "")> VALUE='06'> 6:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 7, 'selected="selected"', "")> VALUE='07'> 7:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 8, 'selected="selected"', "")> VALUE='08'> 8:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 9, 'selected="selected"', "")> VALUE='08'> 9:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 10, 'selected="selected"', "")> VALUE='10'>10:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 11, 'selected="selected"', "")> VALUE='11'>11:00 am</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 12, 'selected="selected"', "")> VALUE='12'>12:00 pm</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 13, 'selected="selected"', "")> VALUE='13'> 1:00 pm</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 14, 'selected="selected"', "")> VALUE='14'> 2:00 pm</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 15, 'selected="selected"', "")> VALUE='15'> 3:00 pm</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 16, 'selected="selected"', "")> VALUE='16'> 4:00 pm</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 17, 'selected="selected"', "")> VALUE='17'> 5:00 pm</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 18, 'selected="selected"', "")> VALUE='18'> 6:00 pm</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 19, 'selected="selected"', "")> VALUE='19'> 7:00 pm</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 20, 'selected="selected"', "")> VALUE='20'> 8:00 pm</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 21, 'selected="selected"', "")> VALUE='21'> 9:00 pm</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 22, 'selected="selected"', "")> VALUE='22'>10:00 pm</OPTION>
+<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 23, 'selected="selected"', "")> VALUE='23'>11:00 pm</OPTION>
+<??("X", 2)>
+</select></td></tr>
+
+<tr><td COLSPAN=2>
+<hr />
+</td></tr>
+
+<tr><td><?_("Default message expire policy for public rooms")></td><td>
+<input type="radio" NAME="sitepolicy" VALUE="1" <?%("COND:SERVCFG", 1, "sitepolicy", 1, "CHECKED", "")>>
+<?_("Never automatically expire messages")>
+<br />
+<input type="radio" NAME="sitepolicy" VALUE="2" <?%("COND:SERVCFG", 1, "sitepolicy", 2, "CHECKED", "")>>
+<?_("Expire by message count")><br />
+<input type="radio" NAME="sitepolicy" VALUE="3" <?%("COND:SERVCFG", 1, "sitepolicy", 3, "CHECKED", "")>>
+<?_("Expire by message age")>
+<br />
+<?_("Number of messages or days: ")>
+<input type="text" NAME="sitevalue" MAXLENGTH="5" VALUE='<?SERV:CFG("sitevalue")>'>
+</td></tr>
+
+<tr><td COLSPAN=2><hr /></td></tr>
+
+<tr><td><?_("Default message expire policy for private mailboxes")></td><td>
+<input type="radio" NAME="mboxpolicy" VALUE="0" <?%("COND:SERVCFG", 1, "mboxpolicy", 0, "CHECKED", "")>>
+<?_("Same policy as public rooms")>
+<br />
+<input type="radio" NAME="mboxpolicy" VALUE="1" <?%("COND:SERVCFG", 1, "mboxpolicy", 1, "CHECKED", "")>>
+<?_("Never automatically expire messages")>
+<br />
+<input type="radio" NAME="mboxpolicy" VALUE="2" <?%("COND:SERVCFG", 1, "mboxpolicy", 2, "CHECKED", "")>>
+<?_("Expire by message count")>
+<br />
+<input type="radio" NAME="mboxpolicy" VALUE="3" <?%("COND:SERVCFG", 1, "mboxpolicy", 3, "CHECKED", "")>>
+<?_("Expire by message age")>
+<br />
+<?_("Number of messages or days: ")>
+<input type="text" NAME="mboxvalue" MAXLENGTH="5" VALUE='<?SERV:CFG("mboxvalue")>'>
+</td></tr>
+
+<tr><td COLSPAN=2><hr /></td></tr>
+
+</table>
--- /dev/null
+<div class="conftitle"><?_("Configure the LDAP connector for Citadel")></div>
+
+<??("COND:SUBST", 1, "SERV:LDAP_SUPP", "1")><div class="confdescr"><?_("Changes made on this screen will not take effect until you restart the Citadel server.")></div><??("X", 1)>
+<?!("COND:SUBST", 2, "SERV:LDAP_SUPP", "1")><div class="confdescr"><?_("NOTE: This Citadel server has been built without LDAP support. These options will have no effect.")></div><??("X", 2)>
+
+<hr>
+<table border="0">
+
+<tr><td><?_("Host name of LDAP server (blank to disable)")></td><td>
+<input type="text" NAME="c_ldap_host" MAXLENGTH="127" VALUE='<?SERV:CFG("c_ldap_host")>'></td></tr>
+
+
+<tr><td><?_("Port number of LDAP server (blank to disable)")></td><td>
+<input type="text" NAME="c_ldap_port" MAXLENGTH="127" VALUE='<?SERV:CFG("c_ldap_port")>'></td></tr>
+
+<tr><td><?_("Base DN")></td><td>
+<input type="text" NAME="c_ldap_base_dn" MAXLENGTH="255" VALUE='<?SERV:CFG("c_ldap_base_dn")>'></td></tr>
+
+<tr><td><?_("Bind DN")></td><td>
+<input type="text" NAME="c_ldap_bind_dn" MAXLENGTH="255" VALUE='<?SERV:CFG("c_ldap_bind_dn")>'></td></tr>
+
+<tr><td><?_("Password for bind DN")></td><td>
+<input type="password" NAME="c_ldap_bind_pw" MAXLENGTH="255" VALUE='<?SERV:CFG("c_ldap_bind_pw")>'></td></tr>
+
+
+</table>
--- /dev/null
+<div class="conftitle"><?_("General site configuration items")></div>
+<hr>
+<table border="0">
+
+<tr><td><a href="display_edithello"> <?_("Change Login Logo")> </a></td>
+<td><a href="display_editgoodbuye"> <?_("Change Logout Logo")> </a></td></tr>
+
+<tr><td><?_("Node name")></td><td>
+<input type="text" name="c_nodename" maxlength="15" value='<?SERV:CFG("c_nodename")>'></td></tr>
+
+<tr><td><?_("Fully qualified domain name")></td><td>
+<input type="text" name="c_fqdn" maxlength="63" value='<?SERV:CFG("c_fqdn")>'></td></tr>
+
+<tr><td><?_("Human-readable node name")></td><td>
+<input type="text" name="c_humannode" maxlength="20" value='<?SERV:CFG("c_humannode")>'></td></tr>
+
+<tr><td><?_("Telephone number")></td><td>
+<input type="text" name="c_phonenum" maxlength="15" value='<?SERV:CFG("c_phonenum")>'></td></tr>
+
+<tr><td><?_("Paginator prompt (for text mode clients)")></td><td>
+<input type="text" name="c_moreprompt" maxlength="79" value='<?SERV:CFG("c_moreprompt")>'></td></tr>
+
+<tr><td><?_("Geographic location of this system")></td><td>
+<input type="text" name="c_bbs_city" maxlength="31" value='<?SERV:CFG("c_bbs_city")>'></td></tr>
+
+<tr><td><?_("Name of system administrator")></td><td>
+<input type="text" name="c_sysadm" MAXLENGTH="25" VALUE='<?SERV:CFG("c_sysadm")>'></td></tr>
+
+<tr><td><?_("Default timezone for unzoned calendar items")></td><td>
+<select name="c_default_cal_zone" size="1">
+<?ITERATE("PREF:ZONE", ="aide_siteconfig_tzsection")>
+</select>
+</td></tr>
+
+</table>
--- /dev/null
+<div class="conftitle"><?_("Indexing and Journaling")></div>
+<div class="confdescr"><?_("Warning: these facilities are resource intensive.")></div>
+<hr>
+<table border="0">
+
+<tr><td><?_("Enable full text index")></td><td>
+<input type="checkbox" NAME="c_enable_fulltext" VALUE="yes" <?%("COND:SERVCFG", 1, "c_enable_fulltext", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><?_("Perform journaling of email messages")></td><td>
+<input type="checkbox" NAME="c_journal_email" VALUE="yes" <?%("COND:SERVCFG", 1, "c_journal_email", 1, "CHECKED", "")>></td></tr>
+
+
+<tr><td><?_("Perform journaling of non-email messages")></td><td>
+<input type="checkbox" NAME="c_journal_pubmsgs" VALUE="yes" <?%("COND:SERVCFG", 1, "c_journal_pubmsgs", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><?_("Email destination of journalized messages")></td><td>
+<input type="text" NAME="c_journal_dest" MAXLENGTH="127" VALUE='<?SERV:CFG("c_journal_dest")>'></td></tr>
+
+</table>
--- /dev/null
+<div class="conftitle"><?_("Network services")></div>
+<div class="confdescr"><?_("Changes made on this screen will not take effect until you restart the Citadel server.")></div>
+<hr>
+<table border="0">
+
+<tr><td><?_("SMTP MTA port (-1 to disable)")></td><td>
+<input type="text" NAME="c_smtp_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_smtp_port")>'></td></tr>
+
+<tr><td><?_("Correct forged From: lines during authenticated SMTP")></td><td>
+<input type="checkbox" NAME="c_rfc822_strict_from" VALUE="yes" <?%("COND:SERVCFG", 1, "c_rfc822_strict_from", 1, "", "CHECKED")>></td></tr>
+
+<tr><td><?_("Flag message as spam, instead of rejecting it")></td><td>
+<input type="checkbox" NAME="c_spam_flag_only" VALUE="yes" <?%("COND:SERVCFG", 1, "c_spam_flag_only", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><?_("IMAP listener port (-1 to disable)")></td><td>
+<input type="text" NAME="c_imap_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_imap_port")>'></td></tr>
+
+
+<tr><td><?_("Network run frequency (in seconds)")></td><td>
+<input type="text" NAME="c_net_freq" MAXLENGTH="5" VALUE='<?SERV:CFG("c_net_freq")>'></td></tr>
+
+<tr><td><?_("Server IP address (0.0.0.0 for 'any')")></td><td>
+<input type="text" NAME="c_ip_addr" MAXLENGTH="15" VALUE='<?SERV:CFG("c_ip_addr")>'></td></tr>
+
+<tr><td><?_("SMTP MSA port (-1 to disable)")></td><td>
+<input type="text" NAME="c_msa_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_msa_port")>'></td></tr>
+
+<tr><td><?_("IMAP over SSL port (-1 to disable)")></td><td>
+<input type="text" NAME="c_imaps_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_imaps_port")>'></td></tr>
+
+<tr><td><?_("SMTP over SSL port (-1 to disable)")></td><td>
+<input type="text" NAME="c_smtps_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_smtps_port")>'></td></tr>
+
+<tr><td><?_("Instantly expunge deleted messages in IMAP")></td><td>
+<input type="checkbox" NAME="c_instant_expunge" VALUE="yes" <?%("COND:SERVCFG", 1, "c_instant_expunge", 1, "CHECKED", "")>></td></tr>
+
+<!-- TODO: allow random quotes in strings -->
+<tr><td><?_("Allow unauthenticated SMTP clients to spoof this sites domains")></td><td>
+<input type="checkbox" NAME="c_allow_spoofing" VALUE="yes" <?%("COND:SERVCFG", 1, "c_allow_spoofing", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><a href="http://www.postfix.org/tcp_table.5.html"><?_("Postfix TCP Dictionary Port")></a>(<?_("-1 to disable")>)</td><td>
+<input type="text" NAME="c_pftcpdict_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_pftcpdict_port")>'></td></tr>
+
+<tr><td><?_("ManageSieve Port (-1 to disable)")></td><td>
+<input type="text" NAME="c_mgesve_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_mgesve_port")>'></td></tr>
+
+<tr><td><?_("Perform RBL checks upon connect instead of after RCPT")></td><td>
+<input type="checkbox" NAME="c_rbl_at_greeting" VALUE="yes" <?%("COND:SERVCFG", 1, "c_rbl_at_greeting", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><?_("Keep original from headers in IMAP")></td><td>
+<input type="checkbox" NAME="c_imap_keep_from" VALUE="yes" <?%("COND:SERVCFG", 1, "c_imap_keep_from", 1, "CHECKED", "")>></td></tr>
+
+<tr><td><?_("XMPP (Jabber) client to server port (-1 to disable)")></td><td>
+<input type="text" name="c_xmpp_c2s_port" maxlength="5" value='<?SERV:CFG("c_xmpp_c2s_port")>'></td></tr>
+
+<tr><td><?_("XMPP (Jabber) server to server port (-1 to disable)")></td><td>
+<input type="hidden" name="c_xmpp_s2s_port" value='<?SERV:CFG("c_xmpp_s2s_port")>'></td></tr>
+
+</table>
--- /dev/null
+<div class="conftitle"><?_("POP3")></div>
+<hr>
+
+<table border="0">
+
+<tr><td><?_("POP3 listener port (-1 to disable)")></td><td>
+<input type="text" name="c_pop3_port" maxlength="5" value='<?SERV:CFG("c_pop3_port")>'></td></tr>
+
+<tr><td><?_("POP3 over SSL port (-1 to disable)")></td><td>
+<input type="text" NAME="c_pop3s_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_pop3s_port")>'></td></tr>
+
+<tr><td><?_("POP3 fetch frequency in seconds")></td><td>
+<input type="text" name="c_pop3_fetch" MAXLENGTH="5" value='<?SERV:CFG("c_pop3_fetch")>'></td></tr>
+
+<tr><td><?_("POP3 fastest fetch frequency in seconds")></td><td>
+<input type="text" name="c_pop3_fastest" MAXLENGTH="5" value='<?SERV:CFG("c_pop3_fastest")>'></td></tr>
+
+</table>
--- /dev/null
+<div class="conftitle"><?_("Push Email")></div>
+<hr>
+<table border="0">
+
+<tr><td><?_("Funambol server host (blank to disable)")></td><td>
+<input type="text" NAME="c_funambol_host" MAXLENGTH="255" VALUE='<?SERV:CFG("c_funambol_host")>'></td></tr>
+
+<tr><td><?_("Funambol server port ")></td><td>
+<input type="text" NAME="c_funambol_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_funambol_port")>'></td></tr>
+
+<tr><td><?_("Funambol sync source")></td><td>
+<input type="text" NAME="c_funambol_source" MAXLENGTH="255" VALUE='<?SERV:CFG("c_funambol_source")>'></td></tr>
+
+<tr><td><?_("Funambol auth details (user:pass)")></td><td>
+<input type="text" NAME="c_funambol_auth" MAXLENGTH="255" VALUE='<?SERV:CFG("c_funambol_auth")>'></td></tr>
+
+<tr><td><?_("External pager tool (blank to disable)")></td><td>
+<input type="text" NAME="c_pager_program" MAXLENGTH="255" VALUE='<?SERV:CFG("c_pager_program")>'></td></tr>
+
+</table>
--- /dev/null
+<div class="conftitle"><?_("Advanced server fine-tuning controls")></div>
+<hr>
+<table border="0">
+
+<tr><td><?_("Server connection idle timeout (in seconds)")></td><td>
+<input type="text" name="c_sleeping" maxlength="15" value='<?SERV:CFG("c_sleeping")>'></td></tr>
+
+<tr><td><?_("Maximum concurrent sessions (0 = no limit)")></td><td>
+<input type="text" name="c_maxsessions" maxlength="5" value='<?SERV:CFG("c_maxsessions")>'></td></tr>
+
+<tr><td><?_("Default user purge time (days)")></td><td>
+<input type="text" name="c_userpurge" maxlength="5" value='<?SERV:CFG("c_userpurge")>'></td></tr>
+
+<tr><td><?_("Default room purge time (days)")></td><td>
+<input type="text" name="c_roompurge" maxlength="5" value='<?SERV:CFG("c_roompurge")>'></td></tr>
+
+<tr><td><?_("Maximum message length")></td><td>
+<input type="text" name="c_maxmsglen" maxlength="20" value='<?SERV:CFG("c_maxmsglen")>'></td></tr>
+
+<tr><td><?_("Minimum number of worker threads")></td><td>
+<input type="text" name="c_min_workers" maxlength="5" value='<?SERV:CFG("c_min_workers")>'></td></tr>
+
+<tr><td><?_("Maximum number of worker threads")></td><td>
+<input type="text" name="c_max_workers" maxlength="5" value='<?SERV:CFG("c_max_workers")>'></td></tr>
+
+<tr><td><?_("Automatically delete committed database logs")></td><td>
+<input type="checkbox" NAME="c_auto_cull" VALUE="yes" <?%("COND:SERVCFG", 1, "c_auto_cull", 1, "CHECKED", "")>></td></tr>
+
+</table>
--- /dev/null
+<OPTION <?%("COND:SERVCFG:SUBST", 1, "c_default_cal_zone", "ZONENAME", 'selected="selected"', "")> VALUE='<?ZONENAME>'><?ZONENAME></OPTION>
--- /dev/null
+<ul class="adminitems">
+<li><a href="select_user_to_edit?SortBy=user:name?SortOrder=1"><?_("Add, change, delete user accounts")></a></li>
+<li><a href="validate"><?_("Validate new users")></a></li>
+</ul>
+++ /dev/null
-<ul class="adminitems">
-<li><a href="display_floorconfig"><?_("Add, change, or delete floors")></a></li>
-</ul>
+++ /dev/null
-<ul class="adminitems">
-<li><a href="do_template?template=display_sitewide_config"><?_("Edit site-wide configuration")></a></li>
-<li><a href="do_template?template=aide_inetconf"><?_("Domain names and Internet mail configuration")></a></li>
-<li><a href="do_template?template=display_netconf"><?_("Configure replication with other Citadel servers")></a></li>
-<li><a href="display_smtpqueue"><?_("View the outbound SMTP queue")></a></li>
-</ul>
+++ /dev/null
-<span class="menudesc">
-<?_("(domains for which this host receives mail)")>
-</span><br />
-<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
-<?ITERATE("SERVCFG:INET", "section_aide_inetconf_entry", 0, 0, -1, "localhost")>
-<form method="post" action="save_inetconf">
-<input type="hidden" name="nonce" value='<?NONCE>'>
-<tr><td>
-<input type="text" name="ename" maxlength="64">
-<input type="hidden" name="etype" VALUE="localhost">
-</td><td align=left>
-<input type="submit" name="oper" value="Add">
-<input type="hidden" name="template" value="aide_inetconf">
-</td></tr></table></form>
+++ /dev/null
-<span class="menudesc">
-<?_("(hosts running the ClamAV clamd service)")>
-</span><br />
-<table border=0 cellspacing="2px" cellpadding="2px" width=94%% class="altern" >
-<?ITERATE("SERVCFG:INET", "section_aide_inetconf_entry", 0, 0, -1, "clamav")>
-<form method="post" action="save_inetconf">
-<input type="hidden" name="nonce" value='<?NONCE>'>
-<tr><td>
-<input type="text" name="ename" maxlength="64">
-<input type="hidden" name="etype" VALUE="clamav">
-</td><td align=left>
-<input type="submit" name="oper" value="Add">
-<input type="hidden" name="template" value="aide_inetconf">
-</td></tr></table></form>
+++ /dev/null
-<span class="menudesc">
-<?_("(domains mapped with the Global Address Book)")>
-</span><br />
-<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
-<?ITERATE("SERVCFG:INET", "section_aide_inetconf_entry", 0, 0, -1, "directory")>
-<form method="post" action="save_inetconf">
-<input type="hidden" name="nonce" value='<?NONCE>'>
-<tr><td>
-<input type="text" name="ename" maxlength="64">
-<input type="hidden" name="etype" VALUE="directory">
-</td><td align=left>
-<input type="submit" name="oper" value="Add">
-<input type="hidden" name="template" value="aide_inetconf">
-</td></tr></table></form>
+++ /dev/null
-<span class="menudesc">
-<?_("(send outbound mail to these hosts only when direct delivery fails)")>
-</span><br />
-<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
-<?ITERATE("SERVCFG:INET", "section_aide_inetconf_entry", 0, 0, -1, "fallbackhost")>
-<form method="post" action="save_inetconf">
-<input type="hidden" name="nonce" value='<?NONCE>'>
-<tr><td>
-<input type="text" name="ename" maxlength="64">
-<input type="hidden" name="etype" VALUE="fallbackhost">
-</td><td align=left>
-<input type="submit" name="oper" value="Add">
-<input type="hidden" name="template" value="aide_inetconf">
-</td></tr></table></form>
+++ /dev/null
-<span class="menudesc">
-<?_("(Domains as which users are allowed to masquerade)")>
-</span><br />
-<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
-<?ITERATE("SERVCFG:INET", "section_aide_inetconf_entry", 0, 0, -1, "masqdomain")>
-<form method="post" action="save_inetconf">
-<input type="hidden" name="nonce" value='<?NONCE>'>
-<tr><td>
-<input type="text" name="ename" maxlength="64">
-<input type="hidden" name="etype" VALUE="masqdomain">
-</td><td align=left>
-<input type="submit" name="oper" value="Add">
-<input type="hidden" name="template" value="aide_inetconf">
-</td></tr></table></form>
+++ /dev/null
-<span class="menudesc">
-<?_("(URLS for notifications when users receive new mails; )")> <?_("Syntax: Notificationtemplatename:http[s]://user:password@hostname/path")>
-</span><br />
-<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
-<?ITERATE("SERVCFG:INET", "section_aide_inetconf_entry", 0, 0, -1, "notify")>
-<form method="post" action="save_inetconf">
-<input type="hidden" name="nonce" value='<?NONCE>'>
-<tr><td>
-<input type="text" name="ename" maxlength="256">
-<input type="hidden" name="etype" VALUE="notify">
-</td><td align=left>
-<input type="submit" name="oper" value="Add">
-<input type="hidden" name="template" value="aide_inetconf">
-</td></tr></table></form>
+++ /dev/null
-<span class="menudesc">
-<?_("(hosts running a Realtime Blackhole List)")>
-</span><br />
-<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
-<?ITERATE("SERVCFG:INET", "section_aide_inetconf_entry", 0, 0, -1, "rbl")>
-<form method="post" action="save_inetconf">
-<input type="hidden" name="nonce" value='<?NONCE>'>
-<tr><td>
-<input type="text" name="ename" maxlength="64">
-<input type="hidden" name="etype" VALUE="rbl">
-</td><td align=left>
-<input type="submit" name="oper" value="Add">
-<input type="hidden" name="template" value="aide_inetconf">
-</td></tr></table></form>
+++ /dev/null
-<span class="menudesc">
-<?_("(if present, forward all outbound mail to one of these hosts)")>
-</span><br />
-<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
-<?ITERATE("SERVCFG:INET", "section_aide_inetconf_entry", 0, 0, -1, "smarthost")>
-<form method="post" action="save_inetconf">
-<input type="hidden" name="nonce" value='<?NONCE>'>
-<tr><td>
-<input type="text" name="ename" maxlength="64">
-<input type="hidden" name="etype" VALUE="smarthost">
-</td><td align=left>
-<input type="submit" name="oper" value="Add">
-<input type="hidden" name="template" value="aide_inetconf">
-</td></tr></table></form>
+++ /dev/null
-<span class="menudesc">
-<?_("(hosts running the SpamAssassin service)")>
-</span><br />
-<table border=0 cellspacing="2" cellpadding="2" width=94% class="altern" >
-<?ITERATE("SERVCFG:INET", "section_aide_inetconf_entry", 0, 0, -1, "spamassassin")>
-<form method="post" action="save_inetconf">
-<input type="hidden" name="nonce" value='<?NONCE>'>
-<tr><td>
-<input type="text" name="ename" maxlength="64">
-<input type="hidden" name="etype" VALUE="spamassassin">
-</td><td align=left>
-<input type="submit" name="oper" value="Add">
-<input type="hidden" name="template" value="aide_inetconf">
-</td></tr></table></form>
+++ /dev/null
-<?=("head")>
-<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
-<div id="banner">
-<h1>
-<??("COND:AIDE", 1)><?_("System Administration Menu")><??("X", 1)>
-<?!("COND:AIDE", 2)><?_("Room Aide Menu")><?!("X", 2)>
-</h1>
-</div>
-<div id="content" class="service">
-<div class="fix_scrollbar_bug">
-<table border=0 width=100% cellspacing="10" cellpadding="10"> <tr><td valign=top width="50%">
-
-
-<?DOBOXED("aide_inet_aliases", _("Local host aliases"))><br />
-<?DOBOXED("aide_inet_dirnames", _("Directory domains"))><br />
-<?DOBOXED("aide_inet_smarthosts", _("Smart hosts"))><br />
-<?DOBOXED("aide_inet_fallbackhosts", _("Fallback smart hosts"))><br />
-<?DOBOXED("aide_inet_notify", _("Notification hosts"))>
-
-</td><td valign=top width="50%">
-
-
-<?DOBOXED("aide_inet_rbldns", _("RBL hosts"))><br />
-<?DOBOXED("aide_inet_spamass", _("SpamAssassin hosts"))><br />
-<?DOBOXED("aide_inet_clamav", _("ClamAV clamd hosts"))><br />
-<?DOBOXED("aide_inet_masqdomains", _("Masqueradable domains"))>
-
-
-</td></tr></table>
-<?SERVCFG:FLUSHINETCFG>
-<?=("trailing")>
+++ /dev/null
-<ul class="adminitems">
-<li><a href="server_shutdown?when=now"><?_("Restart Now")></a></li>
-<li><a href="server_shutdown?when=page"><?_("Restart after paging users")></a></li>
-<li><a href="server_shutdown?when=idle"><?_("Restart when all users are idle")></a></li>
-</ul>
+++ /dev/null
-<ul class="adminitems">
-<li><a href="select_user_to_edit?SortBy=user:name?SortOrder=1"><?_("Add, change, delete user accounts")></a></li>
-<li><a href="validate"><?_("Validate new users")></a></li>
-</ul>
+++ /dev/null
-<?_("To edit an existing user account, select the user name from the list and click 'Edit'.")>
-<br /><br />
-
-<center>
- <form method="POST" action="display_edituser">
- <input type="hidden" name="nonce" value="<?NONCE>">
- <select name="username" size=10 style="width:100%">
-<?ITERATE("USERLIST", "section_userlist_select")>
-</select><br />
-
-<input type="submit" name="edit_config_button" value="<?_("Edit configuration")>">
-<input type="submit" name="edit_abe_button" value="<?_("Edit address book entry")>">
-<input type="submit" name="delete_button" value="<?_("Delete user")>"
- onClick="return confirm('<?_("Delete this user?")>');">
-</form></center>
+++ /dev/null
-<form name="prefform" action="set_preferences" method="post">
-<input type="hidden" name="nonce" value="<?NONCE>">
-<table class="altern">
-
-<tr class="even"><td><?PREF:DESCR("roomlistview")> </td>
-<td>
- <input type="radio" name="roomlistview" VALUE="folders"
- <?%("COND:PREF", 1, :"roomlistview", "folders", "checked", "")>
- ><?_("Tree (folders) view")></input>
-
- <input type="radio" name="roomlistview" VALUE="rooms" <?%("COND:PREF", 1, :"roomlistview", "folders", "", "checked")><?%("COND:PREF", 1, :"roomlistview", "", "checked", "")>><?_("Table (rooms) view")></input>
-</td>
-</tr>
-
-<tr class="odd">
- <td><?PREF:DESCR("calhourformat")></td>
- <td>
- <input type="radio" name="calhourformat" VALUE="12"
- <?%("COND:PREF", 1, :"calhourformat", "24", "", "checked")>
- ><?_("12 hour (am/pm)")>
- </input>
-
- <input type="radio" name="calhourformat" VALUE="24"
- <?%("COND:PREF", 1, :"calhourformat", "24", "checked", "")>
- ><?_("24 hour")>
- </input>
- </td>
-</tr>
-
-
-<tr class="even"><td><?PREF:DESCR("daystart")></td><td>
-<select name="daystart" size="1">
-<?!("COND:PREF", 2, :"calhourformat", "24")>
-<option <?%("COND:PREF", 1, :"daystart", "0", "selected", "")> value="0">0:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "1", "selected", "")> value="1">1:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "2", "selected", "")> value="2">2:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "3", "selected", "")> value="3">3:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "4", "selected", "")> value="4">4:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "5", "selected", "")> value="5">5:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "6", "selected", "")> value="6">6:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "7", "selected", "")> value="7">7:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "8", "selected", "")> <?%("COND:PREF:SET", 1, :"daystart", 0, "", "selected")> value="8">8:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "9", "selected", "")> value="9">9:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "10", "selected", "")> value="10">10:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "11", "selected", "")> value="11">11:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "12", "selected", "")> value="12">12:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "13", "selected", "")> value="13">13:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "14", "selected", "")> value="14">14:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "15", "selected", "")> value="15">15:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "16", "selected", "")> value="16">16:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "17", "selected", "")> value="17">17:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "18", "selected", "")> value="18">18:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "19", "selected", "")> value="19">19:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "20", "selected", "")> value="20">20:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "21", "selected", "")> value="21">21:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "22", "selected", "")> value="22">22:00</option>
-<option <?%("COND:PREF", 1, :"daystart", "23", "selected", "")> value="23">23:00</option>
-<?!("X", 2)>
-<??("COND:PREF", 3, :"calhourformat", "24")>
-<option <?%("COND:PREF", 1, :"daystart", "0", "selected", "")> value="0">12:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "1", "selected", "")> value="1">1:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "2", "selected", "")> value="2">2:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "3", "selected", "")> value="3">3:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "4", "selected", "")> value="4">4:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "5", "selected", "")> value="5">5:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "6", "selected", "")> value="6">6:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "7", "selected", "")> value="7">7:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "8", "selected", "")> <?%("COND:PREF:SET", 1, :"daystart", 0, "", "selected")> value="8">8:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "9", "selected", "")> value="9">9:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "10", "selected", "")> value="10">10:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "11", "selected", "")> value="11">11:00 am</option>
-<option <?%("COND:PREF", 1, :"daystart", "12", "selected", "")> value="12">12:00 pm</option>
-<option <?%("COND:PREF", 1, :"daystart", "13", "selected", "")> value="13"> 1:00 pm</option>
-<option <?%("COND:PREF", 1, :"daystart", "14", "selected", "")> value="14"> 2:00 pm</option>
-<option <?%("COND:PREF", 1, :"daystart", "15", "selected", "")> value="15"> 3:00 pm</option>
-<option <?%("COND:PREF", 1, :"daystart", "16", "selected", "")> value="16"> 4:00 pm</option>
-<option <?%("COND:PREF", 1, :"daystart", "17", "selected", "")> value="17"> 5:00 pm</option>
-<option <?%("COND:PREF", 1, :"daystart", "18", "selected", "")> value="18"> 6:00 pm</option>
-<option <?%("COND:PREF", 1, :"daystart", "19", "selected", "")> value="19"> 7:00 pm</option>
-<option <?%("COND:PREF", 1, :"daystart", "20", "selected", "")> value="20"> 8:00 pm</option>
-<option <?%("COND:PREF", 1, :"daystart", "21", "selected", "")> value="21"> 9:00 pm</option>
-<option <?%("COND:PREF", 1, :"daystart", "22", "selected", "")> value="22">10:00 pm</option>
-<option <?%("COND:PREF", 1, :"daystart", "23", "selected", "")> value="23">11:00 pm</option>
-<??("X", 3)>
-</select>
-</td></tr>
-
-<tr class="odd">
- <td><?PREF:DESCR("dayend")></td>
- <td><select name="dayend" size="1">
-<?!("COND:PREF", 4, :"calhourformat", "24")>
-<option <?%("COND:PREF", 1, :"dayend", "0", "selected", "")> value="0">0:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "1", "selected", "")> value="1">1:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "2", "selected", "")> value="2">2:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "3", "selected", "")> value="3">3:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "4", "selected", "")> value="4">4:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "5", "selected", "")> value="5">5:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "6", "selected", "")> value="6">6:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "7", "selected", "")> value="7">7:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "8", "selected", "")> value="8">8:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "9", "selected", "")> value="9">9:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "10", "selected", "")> value="10">10:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "11", "selected", "")> value="11">11:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "12", "selected", "")> value="12">12:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "13", "selected", "")> value="13">13:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "14", "selected", "")> value="14">14:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "15", "selected", "")> value="15">15:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "16", "selected", "")> value="16">16:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "17", "selected", "")> value="17">17:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "18", "selected", "")><?%("COND:PREF:SET", 1, :"dayend", 0, "", "selected")> value="18">18:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "19", "selected", "")> value="19">19:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "20", "selected", "")> value="20">20:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "21", "selected", "")> value="21">21:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "22", "selected", "")> value="22">22:00</option>
-<option <?%("COND:PREF", 1, :"dayend", "23", "selected", "")> value="23">23:00</option>
-<?!("X", 4)>
-<??("COND:PREF", 5, :"calhourformat", "24")>
-<option <?%("COND:PREF", 1, :"dayend", "0", "selected", "")> value="0">12:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "1", "selected", "")> value="1">1:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "2", "selected", "")> value="2">2:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "3", "selected", "")> value="3">3:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "4", "selected", "")> value="4">4:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "5", "selected", "")> value="5">5:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "6", "selected", "")> value="6">6:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "7", "selected", "")> value="7">7:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "8", "selected", "")> value="8">8:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "9", "selected", "")> value="9">9:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "10", "selected", "")> value="10">10:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "11", "selected", "")> value="11">11:00 am</option>
-<option <?%("COND:PREF", 1, :"dayend", "12", "selected", "")> value="12">12:00 pm</option>
-<option <?%("COND:PREF", 1, :"dayend", "13", "selected", "")> value="13"> 1:00 pm</option>
-<option <?%("COND:PREF", 1, :"dayend", "14", "selected", "")> value="14"> 2:00 pm</option>
-<option <?%("COND:PREF", 1, :"dayend", "15", "selected", "")> value="15"> 3:00 pm</option>
-<option <?%("COND:PREF", 1, :"dayend", "16", "selected", "")> value="16"> 4:00 pm</option>
-<option <?%("COND:PREF", 1, :"dayend", "17", "selected", "")> value="17"> 5:00 pm</option>
-<option <?%("COND:PREF", 1, :"dayend", "18", "selected", "")><?%("COND:PREF:SET", 1, :"dayend", 0, "", "selected")> value="18"> 6:00 pm</option>
-<option <?%("COND:PREF", 1, :"dayend", "19", "selected", "")> value="19"> 7:00 pm</option>
-<option <?%("COND:PREF", 1, :"dayend", "20", "selected", "")> value="20"> 8:00 pm</option>
-<option <?%("COND:PREF", 1, :"dayend", "21", "selected", "")> value="21"> 9:00 pm</option>
-<option <?%("COND:PREF", 1, :"dayend", "22", "selected", "")> value="22">10:00 pm</option>
-<option <?%("COND:PREF", 1, :"dayend", "23", "selected", "")> value="23">11:00 pm</option>
-<??("X", 5)>
-</select>
-</td></tr>
-
-<tr class="even">
- <td>
- <?PREF:DESCR("weekstart")>
- </td>
- <td>
- <select name="weekstart" size="1">
- <option <?%("COND:PREF", 1, :"weekstart", "0", "selected", "")> value="0"><?_("Sunday")></option>
- <option <?%("COND:PREF", 1, :"weekstart", "1", "selected", "")> value="1"><?_("Monday")></option>
- </select>
- </td>
-</tr>
-
-<tr class="odd">
- <td><?PREF:DESCR("use_sig")></td>
- <td>
- <script type="text/javascript">
- function show_or_hide_sigbox() {
- if ( $F('yes_sig') ) {
- $('signature_box').style.display = 'inline';
- }
- else {
- $('signature_box').style.display = 'none';
- }
- }
- </script>
-
- <input type="radio" id="no_sig" name="use_sig" VALUE="no" onChange="show_or_hide_sigbox();"
-<?%("COND:PREF", 1, "use_sig", "yes", "", "checked")> >
- <?_("No signature")>
- </input>
-  ,
- <input type="radio" id="yes_sig" name="use_sig" VALUE="yes" onChange="show_or_hide_sigbox();"
- <?%("COND:PREF", 1, "use_sig", "yes", "checked", "")> >
- <div id="signature_box"><br>
- <textarea name="signature" cols="40" rows="5"><?PREF:VALUE("signature")></textarea>
- </div>
- </input>
- </td>
-</tr>
-<script type="text/javascript">show_or_hide_sigbox();</script>
-
-<tr class="even">
- <td><?PREF:DESCR("default_header_charset")></td>
- <td><input type="text" NAME="default_header_charset" MAXLENGTH="32" VALUE="<?PREF:VALUE("default_header_charset")>">
-</td>
-
-</tr>
- <tr class="odd">
- <td><?PREF:DESCR("emptyfloors")></td>
- <td>
- <input type="radio" name="emptyfloors" VALUE="yes"
- <?%("COND:PREF", 1, :"emptyfloors", "no", "", "checked")>
- ><?_("Yes")></input>
-
- <input type="radio" name="emptyfloors" VALUE="no" <?%("COND:PREF", 1, :"emptyfloors", "no", "checked", "")> ><?_("No")></input>
-</td>
-</tr>
-
-<tr class="even">
- <td><?PREF:DESCR("defaultname")></td>
- <td>
-<select name="defaultname" size=1 id="from_id">
-<?ITERATE("PREF:VALID:EMAIL:NAME", "section_msg_sender_name_select")>
-</select>
-
- </td>
-</tr>
-
-<tr class="odd">
- <td><?PREF:DESCR("defaulthandle")></td>
- <td>
-<select name="defaulthandle" size=1 id="from_id">
-<?ITERATE("PREF:VALID:EMAIL:NAME", "section_msg_handle_select")>
-</select>
-
- </td>
-</tr>
-
-<tr class="even">
- <td><?PREF:DESCR("defaultfrom")></td>
- <td>
-<select name="defaultfrom" size=1>
-<?ITERATE("PREF:VALID:EMAIL:ADDR", "section_msg_sender_from_select")>
-</select>
- </td>
-</tr>
-
-<tr class="odd">
- <td><?PREF:DESCR("mailbox")></td>
- <td>
- <input type="radio" id="m_client" name="mailbox" VALUE="client"
- <?%("COND:PREF", 1, :"mailbox", "client", "checked", "")>
- ><label for="mailbox"><?_("Full-functionality")></label>
- <input type="radio" name="mailbox" id="m_cnosort" VALUE="client-nosort"
- <?%("COND:PREF", 1, :"mailbox", "client", "", "checked")>
- ><label for="m_cnosort"><?_("Safe mode")></label><br>
- <?_("Safe mode is less intensive on your web browser, but not as fully featured.")>
- </td>
-</tr>
-
-</table>
-
-<div class="buttons">
- <input type="submit" name="change_button" value="<?_("Change")>">
- <input type="submit" name="cancel_button" value="<?_("Cancel")>">
-</div>
+++ /dev/null
-<img src="static/throbber.gif" />
-<font color="#AAAAAA">
- <?_("Please wait while the Citadel server is restarted... ")>
-</font>
-
-
+++ /dev/null
-<div align=CENTER>
-<form action="server_shutdown">
-<br />
-<br />
-<br />
-<input type="hidden" name="when" value="page">
-<input type="text" cols="40" rows="5" name="message" value='<?_("The citadel server has to be restarted. It will be back in a minute.")>'>
-
-<br />
-<br />
-<br />
-<br />
-
-<hr>
-<br />
-<br />
-<div class="buttons"> <span class="button_link"><input type="submit" value="go"></span></div>
-</form>
-<br />
-<br />
-<br />
-<br />
-
-</div>
+++ /dev/null
-<img src="static/throbber.gif" />
-<font color="#AAAAAA">
- <?_("Please wait while your users are being paged, the citadel server will be restarted after that... ")>
-</font>
-
-
-
-
-
-
-
-
-
-
-
+++ /dev/null
-<?=("head")>
-<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
-<div id="banner">
-<h1>
-<??("COND:AIDE", 1)><?_("System Administration Menu")><??("X", 1)>
-<?!("COND:AIDE", 2)><?_("Room Aide Menu")><?!("X", 2)>
-</h1>
-</div>
-<div id="content" class="service">
-<div class="fix_scrollbar_bug">
-<table>
-<tr valign=top><td width=50% valign="top">
-<??("COND:AIDE", 3)><?DOBOXED("aide_global_config", _("Global Configuration"))><??("X", 3)>
-</td><td width=50% valign="top">
-<??("COND:AIDE", 4)><?DOBOXED("aide_usermanagement", _("User account management"))><??("X", 3)>
-</td></tr><tr><td width=50% valign="top">
-<??("COND:AIDE", 4)><?DOBOXED("aide_restart", _("Shutdown Citadel"))><??("X", 3)>
-</td><td width=50% valign="top">
-<?DOBOXED("aide_floorconfig", _("Rooms and Floors"))>
-</td></tr></table></div>
-<?=("trailing")>
+++ /dev/null
-<?=("head")>
-<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
-<div id="banner">
-<h1>
-<?_("Confirm delete")> <?BSTR("node")>
-</h1>
-</div>
-
-<div id="content" class="service">
-<center>
-<?_("Are you sure you want to delete ")>
-<font SIZE=+1><?BSTR("node")></font>
-</center>
-<a href="delete_node?template=display_netconf&node=<?BSTR("node", "X")>&index=<?BSTR("index")>"><?_("Yes")></a>
-
-<a href="do_template?template=display_netconf"><?_("No")></a><br />
-<?=("trailing")>
+++ /dev/null
-<?=("head")>
-<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
-<div id="banner">
- <h1><?_("Network configuration")></h1>
-</div>
-
-<div id="content" class="service">
-
-<center>
-<a href="do_template?template=add_node"><?_("Add a new node")></a><br />
-</center>
-
-<table class="netconf_banner"><tr><td>
-<span class="titlebar"><?_("Currently configured nodes")></span>
-</td></tr></table>
-
-<center><table border=0>
-<?ITERATE("NODECONFIG", "section_ignetconf")>
-</table></center>
-
-<?=("trailing")>
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
- "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<title><?CURRENT_USER> - <?SERV:HUMANNODE></title>
-<meta name="MSSmartTagsPreventParsing" content="TRUE" >
-<meta name="keywords" content="groupware messaging collaboration" >
-<link href="static/niftyCorners.css" rel="stylesheet" type="text/css">
-<link href="static/webcit.css" rel="stylesheet" type="text/css">
-<link href="static/datepicker.css" rel="stylesheet" type="text/css">
-<link href="static/bt.css" rel="stylesheet" type="text/css">
-
-<?CSSLOCAL>
-<script type="text/javascript" src="static/prototype.js"></script>
-<script type="text/javascript" src="static/scriptaculous.js"></script>
-<script type="text/javascript" src="static/niftycube.js"></script>
-<script type="text/javascript" src="static/BubbleTooltips.js"></script>
-<script type="text/javascript" src="static/datepicker-dev.js"></script>
-<script type="text/javascript" src="static/table.js"></script>
-<script type="text/javascript" src="static/wclib.js"></script>
-<meta http-equiv="refresh" content="15; URL=do_template?template=display_aide_menu"/>
-</head>
-<body>
-<div id="global">
-<?=("important_msg")>
-<div id="content" class="service">
-<div class="fix_scrollbar_bug">
-<table>
-<td width=50% valign="top">
-<?DOBOXED("box_serverrestart", _("Restart Citadel"))>
-</td></tr></table></div>
-<?=("trailing")>
+++ /dev/null
-<?=("head")>
-<?=("important_msg")>
-<div id="resatrt_page">
-<?DOBOXED("box_serverrestartpage", _("Message to your Users:"))>
-</div>
-<?=("trailing")>
+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
- "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<title><?CURRENT_USER> - <?SERV:HUMANNODE></title>
-<meta name="MSSmartTagsPreventParsing" content="TRUE" >
-<meta name="keywords" content="groupware messaging collaboration" >
-<link href="static/niftyCorners.css" rel="stylesheet" type="text/css">
-<link href="static/webcit.css" rel="stylesheet" type="text/css">
-<link href="static/datepicker.css" rel="stylesheet" type="text/css">
-<link href="static/bt.css" rel="stylesheet" type="text/css">
-
-<?CSSLOCAL>
-<script type="text/javascript" src="static/prototype.js"></script>
-<script type="text/javascript" src="static/scriptaculous.js"></script>
-<script type="text/javascript" src="static/niftycube.js"></script>
-<script type="text/javascript" src="static/BubbleTooltips.js"></script>
-<script type="text/javascript" src="static/datepicker-dev.js"></script>
-<script type="text/javascript" src="static/table.js"></script>
-<script type="text/javascript" src="static/wclib.js"></script>
-<meta http-equiv="refresh" content="40; URL=server_shutdown?when=now"/>
-</head>
-<body>
-<div id="global">
-<?=("important_msg")>
-<div id="content" class="service">
-<div class="fix_scrollbar_bug">
-<table>
-<td width=50% valign="top">
-<?DOBOXED("box_serverrestartpagedo")>
-</td></tr></table></div>
-<?=("trailing")>
+++ /dev/null
-<?=("head")><?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
-<div id="banner">
-<h1><?_("Site configuration")></h1>
-</div>
-<div id="content" class="service fix_scrollbar_bug">
-<?!("COND:AIDE", 1)><?_("You need to be aide to view this.")><?!("X", 1)>
-<??("COND:AIDE", 2)>
-<table border="0" cellspacing="0" cellpadding="0" ><tr><td>
-<form method="post" action="siteconfig">
-<input type="hidden" name="nonce" value= '<?NONCE>'>
-<?DOTABBED(_("General"), "tab_siteconfig_general",
- _("Access"), "tab_siteconfig_access",
- _("Network"), "tab_siteconfig_network",
- _("Tuning"), "tab_siteconfig_tuning",
- _("Directory"), "tab_siteconfig_directory",
- _("Auto-purger"), "tab_siteconfig_autopurger",
- _("Indexing/Journaling"), "tab_siteconfig_indexing",
- _("Push Email"), "tab_siteconfig_pushmail",
- _("Pop3"), "tab_siteconfig_pop3",
- "", "submit_siteconfig")>
-</form>
-</td></tr></table>
-<??("X", 2)>
-</div>
-<?=("trailing")>
<??("COND:SUBST", 4, "RCPTREQUIRED")>
<select name="display_name" size=1 id="from_id">
-<?ITERATE("PREF:VALID:EMAIL:NAME", "section_msg_handle_select")>
+<?ITERATE("PREF:VALID:EMAIL:NAME", "prefs_section_msg_handle_select")>
<?!("COND:ROOM:FLAGS:QR_ANONOPT", 3)>
<option <?%("COND:BSTR", 1, "__ANONYMOUS__", "selected", "")> value="__ANONYMOUS__"><?_("Anonymous")></option>
<?!("X", 3)>
<?!("COND:SUBST", 5, "RCPTREQUIRED")>
<select name="display_name" size=1 id="from_id">
-<?ITERATE("PREF:VALID:EMAIL:NAME", "section_msg_sender_name_select")>
+<?ITERATE("PREF:VALID:EMAIL:NAME", "prefs_section_msg_sender_name_select")>
<?!("COND:ROOM:FLAGS:QR_ANONOPT", 3)>
<option <?%("COND:BSTR", 1, "__ANONYMOUS__", "selected", "")> value="__ANONYMOUS__"><?_("Anonymous")></option>
<?!("X", 3)>
</select>
<select name="my_email_addr" size=1>
-<?ITERATE("PREF:VALID:EMAIL:ADDR", "section_msg_sender_from_select")>
+<?ITERATE("PREF:VALID:EMAIL:ADDR", "prefs_section_msg_sender_from_select")>
</select>
<?!("X", 4)>
<div class="attachment buttons">
<img src="static/diskette_24x.gif" class="imgedit" ><?_("Attachments:")>
<select name="which_attachment" size=1>
-<?ITERATE("MSG:ATTACHNAMES", "section_attach_select")>
+<?ITERATE("MSG:ATTACHNAMES", ="edit_message_section_attach_select")>
</select>
<?_("Attach file:")>
<input name="attachfile" class="attachfile" size=16 type="file">
--- /dev/null
+<option value="<?MAIL:MIME:FILENAME("U")>"><?MAIL:MIME:FILENAME("X")> (%<?MAIL:MIME:CONTENTTYPE>, <?MAIL:MIME:LENGTH>Bytes)</option>
+
+++ /dev/null
-<?=("head")>
-<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
-<div id="banner">
-<h1>
-<?_("Add a new node")>
-</h1>
-</div>
-
-<div id="content" class="service">
-<form method="POST" action="edit_node">
-<input type="hidden" name="nonce" value="<?NONCE>">
-<input type="hidden" name="template" value="display_netconf">
-<input type="hidden" name="index" value='<?BSTR("index")>'>
-<center><table border=0>
-<tr><td><?_("Node name")></td>
-<td><input type="text" name="node" maxlength="16" value='<?CFG:IGNET:NODE>'></td></tr>
-<tr><td><?_("Shared secret")></td>
-<td><input type="password" name="secret" maxlength="18" value='<?CFG:IGNET:SECRET>'></td></tr>
-<tr><td><?_("Host or IP address")></td>
-<td><input type="text" name="host" maxlength="64" value='<?CFG:IGNET:HOST>'></td></tr>
-<tr><td><?_("Port number")></td>
-<td><input type="text" name="port" value='<?CFG:IGNET:PORT>' maxlength="8"></td></tr>
-</table><br />
-<input type="submit" name="ok_button" value="<?_("Save changes?")>">
-
-<input type="submit" name="cancel_button" value="<?_("Cancel")>">
-</center></form>
-<?=("trailing")>
+++ /dev/null
-<?_("To create a new user account, enter the desired user name in the box below and click 'Create'.")>
-<br /><br />
- <center><form method="POST" action="create_user">
- <input type="hidden" name="nonce" value="<?NONCE>">
- <?_("New user: ")>
- <input type="text" name="username"><br />
- <input type="submit" name="create_button" value="<?_("Create")>">
-</form></center>
+++ /dev/null
-<?=("head")>
-<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
-<div id="banner">
- <img src="static/usermanag_48x.gif">
- <h1><??("COND:AIDE", 1)><?_("Edit or delete users")><??("X", 1)></h1>
-</div>
-
-<div id="content" class="service">
-<div class="fix_scrollbar_bug">
-<?!("COND:AIDE", 1)><?_("You need to be aide to view this.")><?!("X", 1)>
-<??("COND:AIDE", 2)>
-
-<!--- TODO if (message != NULL) message); -->
-
-<table border=0 cellspacing=10>
-<tr valign=top><td>
- <?DOBOXED("edituser_add", _("Add users"))>
-</td><td>
- <?DOBOXED("box_edituser_select", _("Edit or Delete users"))>
-</td></tr>
-</table>
-<??("X", 2)>
-</div>
-<?=("trailing")>
<th><?_("Content")> <a href="do_template?template=files?SortOrder=<?SORT:ORDER("filemime")>&SortBy=<?SORT:NEXT("filemime")>"><img border="0" src="<?SORT:ICON("filemime")>" /></a> </th>
<th><?_("Description")> <a href="do_template?template=files?SortOrder=<?SORT:ORDER("filesubject")>&SortBy=<?SORT:NEXT("filesubject")>"><img border="0" src="<?SORT:ICON("filesubject")>" /></a> </th>
</tr>
-<?ITERATE("ROOM:FILES", "section_files_onefile")>
+<?ITERATE("ROOM:FILES", ="files_section_onefile")>
--- /dev/null
+<??("COND:BSTR", 1, "frame")>
+<?=("head")>
+<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
+<div id="banner">
+<h1>
+<?_("Pictures in")><?ROOM:NAME>
+</h1>
+</div>
+<div id="content" class="service">
+<div class="fix_scrollbar_bug">
+<table class="downloads_background"><tr><td>
+<script type="text/javascript" language="JavaScript" > nvar fadeimages=new Array()
+<?ITERATE("ROOM:FILES", "seciton_files_onefile_picview")>
+</script>
+<tr><td><script type="text/javascript" src="static/fadeshow.js">
+</script>
+<script type="text/javascript" >
+new fadeshow(fadeimages, 500, 400, 0, 3000, 1, "R");
+</script></td><th>
+</div>
+<?=("trailing")>
--- /dev/null
+<?!("COND:ITERATE:ISGROUPCHANGE", 1)><?!("COND:BSTR", 2, "SortOrder", "filename")>
+<tr class="<?ITERATE:ODDEVEN>"><th colspan = 4><?FILE:NAME("U", 1)></th></tr>
+<?!("X", 2)><?!("X", 1)>
+
+<tr class="<?ITERATE:ODDEVEN>">
+<td>
+ <a href="download_file/<?FILE:NAME("U")>">
+ <img src="display_mime_icon?type=<?FILE:MIMETYPE>" border=0 align=middle>
+ <?FILE:NAME></a>
+</td>
+<td><?FILE:SIZE></td>
+<td><?FILE:MIMETYPE></td>
+<td><?FILE:COMMENT("X")></td>
+<??("COND:AIDE", 4)><td><a href="delete_file?file=<?FILE:NAME("U")>"><img src="static/delete.gif" alt="<?_("Delete File")>"></a></td><??("X", 4)>
+</tr>
+
+<?!("COND:ITERATE:LASTN", 2)>
+</table>
+<?!("COND:FILE:ISPIC", 3)>
+<div class="buttons"><a href="do_template?template=files_jspicview&frame=1"><?_("Slideshow")></a></div>
+<??("X", 3)>
+<?!("X", 2)>
--- /dev/null
+<??("COND:FILE:ISPIC", 2)>
+fadeimages[<?ITERATE:N>]=["download_file/<?FILE:NAME("X")>"]
+<??("X", 2)>
+++ /dev/null
-<??("COND:BSTR", 1, "frame")>
-<?=("head")>
-<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
-<div id="banner">
-<h1>
-<?_("Pictures in")><?ROOM:NAME>
-</h1>
-</div>
-<div id="content" class="service">
-<div class="fix_scrollbar_bug">
-<table class="downloads_background"><tr><td>
-<script type="text/javascript" language="JavaScript" > nvar fadeimages=new Array()
-<?ITERATE("ROOM:FILES", "seciton_files_onefile_picview")>
-</script>
-<tr><td><script type="text/javascript" src="static/fadeshow.js">
-</script>
-<script type="text/javascript" >
-new fadeshow(fadeimages, 500, 400, 0, 3000, 1, "R");
-</script></td><th>
-</div>
-<?=("trailing")>
</li>
<??("COND:AIDE", 1)>
<li id="ib_admin" class="ib_button">
-<a class="ib_button_link" href="do_template?template=display_aide_menu" title="<?_("Room and system administration functions")>"><span><?_("Administration")></span></a>
+<a class="ib_button_link" href="do_template?template=aide_display_menu" title="<?_("Room and system administration functions")>"><span><?_("Administration")></span></a>
</li>
<??("X",1)>
</ul>
--- /dev/null
+<?=("head")>
+<?=("important_msg")>
+<div id="banner">
+<h1>
+<?_("Customize the icon bar")>
+</h1></div>
+<div id="content" class="service">
+<div class="fix_scrollbar_bug">
+<form method="post" action="commit_iconbar">
+<input type="hidden" name="nonce" value="<?NONCE>">
+<table class="altern" >
+<tr><td></td><td colspan="2"><b><?_("Display icons as:")></b>
+
+<input type="radio" name="ib_displayas" value="0" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_displayas", "CHECKED", "")>><?_("pictures and text")></input>
+<input type="radio" name="ib_displayas" value="1" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_displayas", "CHECKED", "")>><?_("pictures only")></input>
+<input type="radio" name="ib_displayas" value="2" <?%("COND:ICONBAR:ACTIVE", 1, 2, #"ib_displayas", "CHECKED", "")>><?_("text only")></input>
+<br />
+<?_("Select the icons you would like to see displayed in the 'icon bar' menu on the left side of the screen.")>
+</td></tr>
+
+<tr class="even"><td>
+<input type="radio" name="ib_logo" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_logo", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_logo" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_logo", "CHECKED", "")>> <?_("No")> <br />
+</td><td><img src="image?name=hello" width="48" alt=" ">
+</td><td><b><?_("Site logo")></b><br /><?_("An icon describing this site")></td></tr>
+
+<tr class="odd"><td>
+<input type="radio" name="ib_summary" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_summary", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_summary" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_summary", "CHECKED", "")>> <?_("No")> <br />
+</td><td><img src="static/summscreen_48x.gif" alt=" ">
+</td><td><b><?_("Summary")></b><br /><?_("Your summary page")></td></tr>
+
+<tr class="even"><td>
+<input type="radio" name="ib_inbox" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_inbox", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_inbox" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_inbox", "CHECKED", "")>> <?_("No")> <br />
+</td><td><img src="static/privatemess_48x.gif" alt=" ">
+</td><td><b><?_("Mail (inbox)")></b><br /><?_("A shortcut to your email Inbox")></td></tr>
+
+<tr class="odd"><td>
+<input type="radio" name="ib_contacts" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_contacts", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_contacts" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_contacts", "CHECKED", "")>> <?_("No")> <br />
+</td><td><img src="static/viewcontacts_48x.gif" alt=" ">
+</td><td><b><?_("Contacts")></b><br /><?_("Your personal address book")></td></tr>
+
+<tr class="even"><td>
+<input type="radio" name="ib_notes" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_notes", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_notes" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_notes", "CHECKED", "")>> <?_("No")> <br />
+</td><td><img src="static/storenotes_48x.gif" alt=" ">
+</td><td><b><?_("Notes")></b><br /><?_("Your personal notes")></td></tr>
+
+<tr class="odd"><td>
+<input type="radio" name="ib_calendar" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_calendar", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_calendar" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_calendar", "CHECKED", "")>> <?_("No")> <br />
+</td><td><img src="static/calarea_48x.gif" alt=" ">
+</td><td><b><?_("Calendar")></b><br /><?_("A shortcut to your personal calendar")></td></tr>
+
+<tr class="even"><td>
+<input type="radio" name="ib_tasks" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_tasks", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_tasks" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_tasks", "CHECKED", "")>> <?_("No")> <br />
+</td><td><img src="static/taskmanag_48x.gif" alt=" ">
+</td><td><b><?_("Tasks")></b><br /><?_("A shortcut to your personal task list")></td></tr>
+
+<tr class="odd"><td>
+<input type="radio" name="ib_rooms" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_rooms", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_rooms" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_rooms", "CHECKED", "")>> <?_("No")> <br />
+</td><td><img src="static/chatrooms_48x.gif" alt=" ">
+</td><td><b><?_("Rooms")></b><br /><?_("Clicking this icon displays a list of all accessible rooms (or folders) available.")></td></tr>
+
+<tr class="even"><td>
+<input type="radio" name="ib_users" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_users", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_users" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_users", "CHECKED", "")>> <?_("No")> <br />
+<input type="radio" name="ib_users" value="yeslist" <?%("COND:ICONBAR:ACTIVE", 1, 2, #"ib_users", "CHECKED", "")>> <?_("Yes with users list")></td><td>
+<img src="static/usermanag_48x.gif" alt=" ">
+</td><td><b><?_("Who is online?")></b><br /><?_("Clicking this icon displays a list of all users currently logged in.")></td></tr>
+
+<tr class="odd"><td>
+<input type="radio" name="ib_chat" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_chat", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_chat" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_chat", "CHECKED", "")>> <?_("No")> <br />
+</td><td><img src="static/citadelchat_48x.gif" alt=" ">
+</td><td><b><?_("Chat")></b><br /><?_("Clicking this icon enters real-time chat mode with other users in the same room.")></td></tr>
+
+<tr class="even"><td>
+<input type="radio" name="ib_advanced" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_advanced", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_advanced" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_advanced", "CHECKED", "")>> <?_("No")> <br />
+</td><td><img src="static/advanpage2_48x.gif" alt=" ">
+</td><td><b><?_("Advanced options")></b><br /><?_("Access to the complete menu of Citadel functions.")></td></tr>
+
+<tr class="odd"><td>
+<input type="radio" name="ib_citadel" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_citadel", "CHECKED", "")>> <?_("Yes")>
+<input type="radio" name="ib_citadel" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_citadel", "CHECKED", "")>> <?_("No")> <br />
+</td><td><img border="0" width="48" height="48" src="static/citadel-logo.gif" alt=" ">
+</td><td><b><?_("Citadel logo")></b><br /><?_("Displays the 'Powered by Citadel' icon")></td></tr>
+
+</table><br />
+
+<center><input type="submit" name="ok_button" value="<?_("Save changes")>"> <input type="submit" name="cancel_button" value="<?_("Cancel")>"></center>
+
+</form></div>
+<?=("trailing")>
--- /dev/null
+<?=("head")>
+<?=("important_msg")>
+<div id="banner">
+<h1>
+<?_("Customize the icon bar")>
+</h1></div>
+<div id="content" class="service">
+<center><table border=1 bgcolor="#ffffff"><tr><td>
+<img src="static/advanpage2_48x.gif">
+
+<?_("Your icon bar has been updated. Please select any of its choices to continue.")>(<br/><span style="font-weight: bold;"><?_("You may need to force refresh (SHIFT-F5)> in order for changes to take effect")>)</span>
+</td></tr></table>
+<?=("trailing")>
--- /dev/null
+#global { left: 16%; }
+
+# { display: none !important; }
+
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_displayas", "#ib_displayas { display: none !important; }" , "")>
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_logo" , "#ib_logo { display: none !important; }" , "")>
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_summary" , "#ib_summary { display: none !important; }" , "")>
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_inbox" , "#ib_inbox { display: none !important; }" , "")>
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_calendar" , "#ib_calendar { display: none !important; }" , "")>
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_contacts" , "#ib_contacts { display: none !important; }" , "")>
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_notes" , "#ib_notes { display: none !important; }" , "")>
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_tasks" , "#ib_tasks { display: none !important; }" , "")>
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_rooms" , "#ib_rooms { display: none !important; }" , "")>
+
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_users" , "#ib_users { display: none !important; }" , "")>
+<?%("COND:ICONBAR:ACTIVE", 1, 2, #"ib_users" , "#online_users { display: block; !important }", "")>
+
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_chat" , "#ib_chat { display: none !important; }" , "")>
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_advanced" , "#ib_advanced { display: none !important; }" , "")>
+<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_citadel" , "#ib_citadel { display: none !important; }" , "")>
+++ /dev/null
-<?=("head")>
-<?=("important_msg")>
-<div id="banner">
-<h1>
-<?_("Customize the icon bar")>
-</h1></div>
-<div id="content" class="service">
-<div class="fix_scrollbar_bug">
-<form method="post" action="commit_iconbar">
-<input type="hidden" name="nonce" value="<?NONCE>">
-<table class="altern" >
-<tr><td></td><td colspan="2"><b><?_("Display icons as:")></b>
-
-<input type="radio" name="ib_displayas" value="0" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_displayas", "CHECKED", "")>><?_("pictures and text")></input>
-<input type="radio" name="ib_displayas" value="1" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_displayas", "CHECKED", "")>><?_("pictures only")></input>
-<input type="radio" name="ib_displayas" value="2" <?%("COND:ICONBAR:ACTIVE", 1, 2, #"ib_displayas", "CHECKED", "")>><?_("text only")></input>
-<br />
-<?_("Select the icons you would like to see displayed in the 'icon bar' menu on the left side of the screen.")>
-</td></tr>
-
-<tr class="even"><td>
-<input type="radio" name="ib_logo" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_logo", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_logo" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_logo", "CHECKED", "")>> <?_("No")> <br />
-</td><td><img src="image?name=hello" width="48" alt=" ">
-</td><td><b><?_("Site logo")></b><br /><?_("An icon describing this site")></td></tr>
-
-<tr class="odd"><td>
-<input type="radio" name="ib_summary" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_summary", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_summary" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_summary", "CHECKED", "")>> <?_("No")> <br />
-</td><td><img src="static/summscreen_48x.gif" alt=" ">
-</td><td><b><?_("Summary")></b><br /><?_("Your summary page")></td></tr>
-
-<tr class="even"><td>
-<input type="radio" name="ib_inbox" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_inbox", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_inbox" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_inbox", "CHECKED", "")>> <?_("No")> <br />
-</td><td><img src="static/privatemess_48x.gif" alt=" ">
-</td><td><b><?_("Mail (inbox)")></b><br /><?_("A shortcut to your email Inbox")></td></tr>
-
-<tr class="odd"><td>
-<input type="radio" name="ib_contacts" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_contacts", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_contacts" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_contacts", "CHECKED", "")>> <?_("No")> <br />
-</td><td><img src="static/viewcontacts_48x.gif" alt=" ">
-</td><td><b><?_("Contacts")></b><br /><?_("Your personal address book")></td></tr>
-
-<tr class="even"><td>
-<input type="radio" name="ib_notes" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_notes", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_notes" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_notes", "CHECKED", "")>> <?_("No")> <br />
-</td><td><img src="static/storenotes_48x.gif" alt=" ">
-</td><td><b><?_("Notes")></b><br /><?_("Your personal notes")></td></tr>
-
-<tr class="odd"><td>
-<input type="radio" name="ib_calendar" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_calendar", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_calendar" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_calendar", "CHECKED", "")>> <?_("No")> <br />
-</td><td><img src="static/calarea_48x.gif" alt=" ">
-</td><td><b><?_("Calendar")></b><br /><?_("A shortcut to your personal calendar")></td></tr>
-
-<tr class="even"><td>
-<input type="radio" name="ib_tasks" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_tasks", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_tasks" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_tasks", "CHECKED", "")>> <?_("No")> <br />
-</td><td><img src="static/taskmanag_48x.gif" alt=" ">
-</td><td><b><?_("Tasks")></b><br /><?_("A shortcut to your personal task list")></td></tr>
-
-<tr class="odd"><td>
-<input type="radio" name="ib_rooms" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_rooms", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_rooms" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_rooms", "CHECKED", "")>> <?_("No")> <br />
-</td><td><img src="static/chatrooms_48x.gif" alt=" ">
-</td><td><b><?_("Rooms")></b><br /><?_("Clicking this icon displays a list of all accessible rooms (or folders) available.")></td></tr>
-
-<tr class="even"><td>
-<input type="radio" name="ib_users" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_users", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_users" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_users", "CHECKED", "")>> <?_("No")> <br />
-<input type="radio" name="ib_users" value="yeslist" <?%("COND:ICONBAR:ACTIVE", 1, 2, #"ib_users", "CHECKED", "")>> <?_("Yes with users list")></td><td>
-<img src="static/usermanag_48x.gif" alt=" ">
-</td><td><b><?_("Who is online?")></b><br /><?_("Clicking this icon displays a list of all users currently logged in.")></td></tr>
-
-<tr class="odd"><td>
-<input type="radio" name="ib_chat" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_chat", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_chat" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_chat", "CHECKED", "")>> <?_("No")> <br />
-</td><td><img src="static/citadelchat_48x.gif" alt=" ">
-</td><td><b><?_("Chat")></b><br /><?_("Clicking this icon enters real-time chat mode with other users in the same room.")></td></tr>
-
-<tr class="even"><td>
-<input type="radio" name="ib_advanced" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_advanced", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_advanced" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_advanced", "CHECKED", "")>> <?_("No")> <br />
-</td><td><img src="static/advanpage2_48x.gif" alt=" ">
-</td><td><b><?_("Advanced options")></b><br /><?_("Access to the complete menu of Citadel functions.")></td></tr>
-
-<tr class="odd"><td>
-<input type="radio" name="ib_citadel" value="yes" <?%("COND:ICONBAR:ACTIVE", 1, 1, #"ib_citadel", "CHECKED", "")>> <?_("Yes")>
-<input type="radio" name="ib_citadel" value="no" <?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_citadel", "CHECKED", "")>> <?_("No")> <br />
-</td><td><img border="0" width="48" height="48" src="static/citadel-logo.gif" alt=" ">
-</td><td><b><?_("Citadel logo")></b><br /><?_("Displays the 'Powered by Citadel' icon")></td></tr>
-
-</table><br />
-
-<center><input type="submit" name="ok_button" value="<?_("Save changes")>"> <input type="submit" name="cancel_button" value="<?_("Cancel")>"></center>
-
-</form></div>
-<?=("trailing")>
+++ /dev/null
-<?=("head")>
-<?=("important_msg")>
-<div id="banner">
-<h1>
-<?_("Customize the icon bar")>
-</h1></div>
-<div id="content" class="service">
-<center><table border=1 bgcolor="#ffffff"><tr><td>
-<img src="static/advanpage2_48x.gif">
-
-<?_("Your icon bar has been updated. Please select any of its choices to continue.")>(<br/><span style="font-weight: bold;"><?_("You may need to force refresh (SHIFT-F5)> in order for changes to take effect")>)</span>
-</td></tr></table>
-<?=("trailing")>
+++ /dev/null
-#global { left: 16%; }
-
-# { display: none !important; }
-
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_displayas", "#ib_displayas { display: none !important; }" , "")>
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_logo" , "#ib_logo { display: none !important; }" , "")>
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_summary" , "#ib_summary { display: none !important; }" , "")>
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_inbox" , "#ib_inbox { display: none !important; }" , "")>
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_calendar" , "#ib_calendar { display: none !important; }" , "")>
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_contacts" , "#ib_contacts { display: none !important; }" , "")>
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_notes" , "#ib_notes { display: none !important; }" , "")>
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_tasks" , "#ib_tasks { display: none !important; }" , "")>
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_rooms" , "#ib_rooms { display: none !important; }" , "")>
-
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_users" , "#ib_users { display: none !important; }" , "")>
-<?%("COND:ICONBAR:ACTIVE", 1, 2, #"ib_users" , "#online_users { display: block; !important }", "")>
-
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_chat" , "#ib_chat { display: none !important; }" , "")>
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_advanced" , "#ib_advanced { display: none !important; }" , "")>
-<?%("COND:ICONBAR:ACTIVE", 1, 0, #"ib_citadel" , "#ib_citadel { display: none !important; }" , "")>
--- /dev/null
+[<?FLOOR:ID>, "<?FLOOR:NAME("J"))>", <?FLOOR:NROOMS>] <?%("COND:ITERATE:LASTN", 1, 1, 0, "", " , ")>
--- /dev/null
+[
+<?ITERATE("FLOORS", "json_floor")>
+]
\ No newline at end of file
--- /dev/null
+[
+<?ITERATE("LKRA", "json_room")>
+]
\ No newline at end of file
--- /dev/null
+["<?ROOM:INFO:NAME("J")>", <?ROOM:INFO:QRFLAGS>, <?ROOM:INFO:FLOORID>, <?ROOM:INFO:LISTORDER>,<?ROOM:INFO:ACL("J")>, <?ROOM:INFO:VIEW>, <?ROOM:INFO:DEFVIEW>, <?ROOM:INFO:LASTCHANGE>, <?ROOM:INFO:RAFLAGS> ] <?%("COND:ITERATE:LASTN", 1, 1, 0, "", " ,")>
--- /dev/null
+{
+ "floors": <?=("json_floors")>,
+ "rooms": <?=("json_lkra")>
+}
\ No newline at end of file
+++ /dev/null
-[<?FLOOR:ID>, "<?FLOOR:NAME("J"))>", <?FLOOR:NROOMS>] <?%("COND:ITERATE:LASTN", 1, 1, 0, "", " , ")>
+++ /dev/null
-[
-<?ITERATE("FLOORS", "json_floor")>
-]
\ No newline at end of file
+++ /dev/null
-[
-<?ITERATE("LKRA", "json_room")>
-]
\ No newline at end of file
+++ /dev/null
-["<?ROOM:INFO:NAME("J")>", <?ROOM:INFO:QRFLAGS>, <?ROOM:INFO:FLOORID>, <?ROOM:INFO:LISTORDER>,<?ROOM:INFO:ACL("J")>, <?ROOM:INFO:VIEW>, <?ROOM:INFO:DEFVIEW>, <?ROOM:INFO:LASTCHANGE>, <?ROOM:INFO:RAFLAGS> ] <?%("COND:ITERATE:LASTN", 1, 1, 0, "", " ,")>
+++ /dev/null
-{
- "floors": <?=("json_floors")>,
- "rooms": <?=("json_lkra")>
-}
\ No newline at end of file
--- /dev/null
+<ul class="adminitems">
+<?!("COND:ROOM:EDITACCESS", 1)>
+<li><a href="display_editroom"><?_("Edit or delete this room")></a></li>
+<?!("X", 1)>
+<li><a href="display_private"><?_("Go to a 'hidden' room")></a></li>
+<li><a href="display_entroom"><?_("Create a new room")></a></li>
+<li><a href="display_zap"><?_("Zap (forget) this room")></a></li>
+<li><a href="zapped_list"><?_("List all forgotten rooms")></a></li>
+</ul>
--- /dev/null
+<!-- start of first column -->
+<ul class="adminitems col1">
+ <li><a href="knrooms"><?_("List known rooms")></a><span><?_("Where can I go from here?")></span></li>
+ <li><a href="gotonext"><?_("Goto next room")></a><span><?_("...with <em>unread</em> messages")></span></li>
+ <li><a href="skip"><?_("Skip to next room")></a><span><?_("(come back here later)")></span></li>
+ <??("COND:UNGOTO", 1)><li><a href="ungoto"><?_("Ungoto")></a><span>(<?_("oops! Back to ")><?ROOM:UNGOTO>)</span></li><??("X", 1)>
+</ul>
+<!-- start of second column -->
+<ul class="adminitems col2">
+ <li><a href="readnew"><?_("Read new messages")></a><span><?_("...in this room")></span></li>
+ <li><a href="readfwd"><?_("Read all messages")></a><span><?_("...old <em>and</em> new")></span></li>
+ <li><a href="display_enter"><?_("Enter a message")></a><span><?_("(post in this room)")></span></li>
+ <?!("COND:ROOM:FLAGS:QR_VISIDIR", 2)><li><a href="do_template?template=files"><?_("File library")></a><span><?_("(List files available for download)")></span></li><??("X", 2)>
+</ul>
+<!-- start of third column -->
+<ul class="adminitems lastcol">
+ <li><a href="summary"><?_("Summary page")></a><span><?_("Summary of my account")></span></li>
+ <li><a href="userlist"><?_("User list")></a><span><?_("(all registered users)")></span></li>
+ <li><a href="termquit" target="_top"><?_("Log off")></a><span><?_("Bye!")></span></li>
+</ul>
+<div style="clear:both"></div>
--- /dev/null
+<ul class="adminitems">
+<li><a href="do_template?template=preferences"><?_("Change your preferences and settings")></a></li>
+<li><a href="display_reg"><?_("Update your contact information")></a></li>
+<li><a href="display_changepw"><?_("Change your password")></a></li>
+<li><a href="display_editbio"><?_("Enter your 'bio'")></a></li>
+<li><a href="display_editpic"><?_("Edit your online photo")></a></li>
+<li><a href="display_sieve"><?_("View/edit server-side mail filters")></a></li>
+<li><a href="prefs_pushemail"><?_("Edit your push email settings")></a></li>
+<li><a href="display_openids"><?_("Manage your OpenIDs")></a></li>
+</ul>
+++ /dev/null
-<ul class="adminitems">
-<?!("COND:ROOM:EDITACCESS", 1)>
-<li><a href="display_editroom"><?_("Edit or delete this room")></a></li>
-<?!("X", 1)>
-<li><a href="display_private"><?_("Go to a 'hidden' room")></a></li>
-<li><a href="display_entroom"><?_("Create a new room")></a></li>
-<li><a href="display_zap"><?_("Zap (forget) this room")></a></li>
-<li><a href="zapped_list"><?_("List all forgotten rooms")></a></li>
-</ul>
+++ /dev/null
-<!-- start of first column -->
-<ul class="adminitems col1">
- <li><a href="knrooms"><?_("List known rooms")></a><span><?_("Where can I go from here?")></span></li>
- <li><a href="gotonext"><?_("Goto next room")></a><span><?_("...with <em>unread</em> messages")></span></li>
- <li><a href="skip"><?_("Skip to next room")></a><span><?_("(come back here later)")></span></li>
- <??("COND:UNGOTO", 1)><li><a href="ungoto"><?_("Ungoto")></a><span>(<?_("oops! Back to ")><?ROOM:UNGOTO>)</span></li><??("X", 1)>
-</ul>
-<!-- start of second column -->
-<ul class="adminitems col2">
- <li><a href="readnew"><?_("Read new messages")></a><span><?_("...in this room")></span></li>
- <li><a href="readfwd"><?_("Read all messages")></a><span><?_("...old <em>and</em> new")></span></li>
- <li><a href="display_enter"><?_("Enter a message")></a><span><?_("(post in this room)")></span></li>
- <?!("COND:ROOM:FLAGS:QR_VISIDIR", 2)><li><a href="do_template?template=files"><?_("File library")></a><span><?_("(List files available for download)")></span></li><??("X", 2)>
-</ul>
-<!-- start of third column -->
-<ul class="adminitems lastcol">
- <li><a href="summary"><?_("Summary page")></a><span><?_("Summary of my account")></span></li>
- <li><a href="userlist"><?_("User list")></a><span><?_("(all registered users)")></span></li>
- <li><a href="termquit" target="_top"><?_("Log off")></a><span><?_("Bye!")></span></li>
-</ul>
-<div style="clear:both"></div>
+++ /dev/null
-<ul class="adminitems">
-<li><a href="do_template?template=preferences"><?_("Change your preferences and settings")></a></li>
-<li><a href="display_reg"><?_("Update your contact information")></a></li>
-<li><a href="display_changepw"><?_("Change your password")></a></li>
-<li><a href="display_editbio"><?_("Enter your 'bio'")></a></li>
-<li><a href="display_editpic"><?_("Edit your online photo")></a></li>
-<li><a href="display_sieve"><?_("View/edit server-side mail filters")></a></li>
-<li><a href="display_pushemail"><?_("Edit your push email settings")></a></li>
-<li><a href="display_openids"><?_("Manage your OpenIDs")></a></li>
-</ul>
+++ /dev/null
-<script type="text/javascript">
- var oWin = window.open('static/instant_messenger.html',
- 'CTDL_MESSENGER', 'width=700,height=400');
- if (oWin==null || typeof(oWin)=="undefined") {
- PopUpFailed();
- }
-</script>
-<?=("paging_failed_hook")><?%("COND:PAGE:WAITING", 1, 1, 1, =("page_now"), "")><?=("paging_anchor")>
+<?=("paging_failed_hook")><?%("COND:PAGE:WAITING", 1, 1, 1, =("paging_now"), "")><?=("paging_anchor")>
--- /dev/null
+<script type="text/javascript"> function HandleSslp(sslg_xmlresponse) {
+ sslg_response = sslg_xmlresponse.responseText.substr(0, 1);
+ if (sslg_response == 'Y') {
+ var oWin = window.open('static/instant_messenger.html', 'CTDL_MESSENGER',
+ 'width=700,height=400');
+ if (oWin==null || typeof(oWin)=="undefined") {
+ PopUpFailed();
+ }
+ }
+ }
+ function CheckPager() {
+ new Ajax.Request('sslg', { method: 'get', parameters: CtdlRandomString(),
+ onSuccess: HandleSslp } );
+ }
+ new PeriodicalExecuter(CheckPager, 30);
+</script>
--- /dev/null
+<script type="text/javascript">
+function PopUpFailed() {
+ alert("<?_("You have one or more instant messages waiting, but the Citadel Instant Messenger window failed to open. This is probably because you have a popup blocker installed. Please configure your popup blocker to allow popups from this site if you wish to receive instant messages.")>");
+}
+</script>
--- /dev/null
+<script type="text/javascript">
+ var oWin = window.open('static/instant_messenger.html',
+ 'CTDL_MESSENGER', 'width=700,height=400');
+ if (oWin==null || typeof(oWin)=="undefined") {
+ PopUpFailed();
+ }
+</script>
+++ /dev/null
-<script type="text/javascript"> function HandleSslp(sslg_xmlresponse) {
- sslg_response = sslg_xmlresponse.responseText.substr(0, 1);
- if (sslg_response == 'Y') {
- var oWin = window.open('static/instant_messenger.html', 'CTDL_MESSENGER',
- 'width=700,height=400');
- if (oWin==null || typeof(oWin)=="undefined") {
- PopUpFailed();
- }
- }
- }
- function CheckPager() {
- new Ajax.Request('sslg', { method: 'get', parameters: CtdlRandomString(),
- onSuccess: HandleSslp } );
- }
- new PeriodicalExecuter(CheckPager, 30);
-</script>
+++ /dev/null
-<script type="text/javascript">
-function PopUpFailed() {
- alert("<?_("You have one or more instant messages waiting, but the Citadel Instant Messenger window failed to open. This is probably because you have a popup blocker installed. Please configure your popup blocker to allow popups from this site if you wish to receive instant messages.")>");
-}
-</script>
<h1><?_("Preferences and settings")></h1>
</div>
<div id="content" class="service">
-<?DOBOXED("box_preferences", _("Preferences and settings"))>
+<?DOBOXED("prefs_box", _("Preferences and settings"))>
</div>
<?=("trailing")>
--- /dev/null
+<form name="prefform" action="set_preferences" method="post">
+<input type="hidden" name="nonce" value="<?NONCE>">
+<table class="altern">
+
+<tr class="even"><td><?PREF:DESCR("roomlistview")> </td>
+<td>
+ <input type="radio" name="roomlistview" VALUE="folders"
+ <?%("COND:PREF", 1, :"roomlistview", "folders", "checked", "")>
+ ><?_("Tree (folders) view")></input>
+
+ <input type="radio" name="roomlistview" VALUE="rooms" <?%("COND:PREF", 1, :"roomlistview", "folders", "", "checked")><?%("COND:PREF", 1, :"roomlistview", "", "checked", "")>><?_("Table (rooms) view")></input>
+</td>
+</tr>
+
+<tr class="odd">
+ <td><?PREF:DESCR("calhourformat")></td>
+ <td>
+ <input type="radio" name="calhourformat" VALUE="12"
+ <?%("COND:PREF", 1, :"calhourformat", "24", "", "checked")>
+ ><?_("12 hour (am/pm)")>
+ </input>
+
+ <input type="radio" name="calhourformat" VALUE="24"
+ <?%("COND:PREF", 1, :"calhourformat", "24", "checked", "")>
+ ><?_("24 hour")>
+ </input>
+ </td>
+</tr>
+
+
+<tr class="even"><td><?PREF:DESCR("daystart")></td><td>
+<select name="daystart" size="1">
+<?!("COND:PREF", 2, :"calhourformat", "24")>
+<option <?%("COND:PREF", 1, :"daystart", "0", "selected", "")> value="0">0:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "1", "selected", "")> value="1">1:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "2", "selected", "")> value="2">2:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "3", "selected", "")> value="3">3:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "4", "selected", "")> value="4">4:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "5", "selected", "")> value="5">5:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "6", "selected", "")> value="6">6:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "7", "selected", "")> value="7">7:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "8", "selected", "")> <?%("COND:PREF:SET", 1, :"daystart", 0, "", "selected")> value="8">8:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "9", "selected", "")> value="9">9:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "10", "selected", "")> value="10">10:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "11", "selected", "")> value="11">11:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "12", "selected", "")> value="12">12:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "13", "selected", "")> value="13">13:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "14", "selected", "")> value="14">14:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "15", "selected", "")> value="15">15:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "16", "selected", "")> value="16">16:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "17", "selected", "")> value="17">17:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "18", "selected", "")> value="18">18:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "19", "selected", "")> value="19">19:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "20", "selected", "")> value="20">20:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "21", "selected", "")> value="21">21:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "22", "selected", "")> value="22">22:00</option>
+<option <?%("COND:PREF", 1, :"daystart", "23", "selected", "")> value="23">23:00</option>
+<?!("X", 2)>
+<??("COND:PREF", 3, :"calhourformat", "24")>
+<option <?%("COND:PREF", 1, :"daystart", "0", "selected", "")> value="0">12:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "1", "selected", "")> value="1">1:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "2", "selected", "")> value="2">2:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "3", "selected", "")> value="3">3:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "4", "selected", "")> value="4">4:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "5", "selected", "")> value="5">5:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "6", "selected", "")> value="6">6:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "7", "selected", "")> value="7">7:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "8", "selected", "")> <?%("COND:PREF:SET", 1, :"daystart", 0, "", "selected")> value="8">8:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "9", "selected", "")> value="9">9:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "10", "selected", "")> value="10">10:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "11", "selected", "")> value="11">11:00 am</option>
+<option <?%("COND:PREF", 1, :"daystart", "12", "selected", "")> value="12">12:00 pm</option>
+<option <?%("COND:PREF", 1, :"daystart", "13", "selected", "")> value="13"> 1:00 pm</option>
+<option <?%("COND:PREF", 1, :"daystart", "14", "selected", "")> value="14"> 2:00 pm</option>
+<option <?%("COND:PREF", 1, :"daystart", "15", "selected", "")> value="15"> 3:00 pm</option>
+<option <?%("COND:PREF", 1, :"daystart", "16", "selected", "")> value="16"> 4:00 pm</option>
+<option <?%("COND:PREF", 1, :"daystart", "17", "selected", "")> value="17"> 5:00 pm</option>
+<option <?%("COND:PREF", 1, :"daystart", "18", "selected", "")> value="18"> 6:00 pm</option>
+<option <?%("COND:PREF", 1, :"daystart", "19", "selected", "")> value="19"> 7:00 pm</option>
+<option <?%("COND:PREF", 1, :"daystart", "20", "selected", "")> value="20"> 8:00 pm</option>
+<option <?%("COND:PREF", 1, :"daystart", "21", "selected", "")> value="21"> 9:00 pm</option>
+<option <?%("COND:PREF", 1, :"daystart", "22", "selected", "")> value="22">10:00 pm</option>
+<option <?%("COND:PREF", 1, :"daystart", "23", "selected", "")> value="23">11:00 pm</option>
+<??("X", 3)>
+</select>
+</td></tr>
+
+<tr class="odd">
+ <td><?PREF:DESCR("dayend")></td>
+ <td><select name="dayend" size="1">
+<?!("COND:PREF", 4, :"calhourformat", "24")>
+<option <?%("COND:PREF", 1, :"dayend", "0", "selected", "")> value="0">0:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "1", "selected", "")> value="1">1:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "2", "selected", "")> value="2">2:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "3", "selected", "")> value="3">3:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "4", "selected", "")> value="4">4:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "5", "selected", "")> value="5">5:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "6", "selected", "")> value="6">6:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "7", "selected", "")> value="7">7:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "8", "selected", "")> value="8">8:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "9", "selected", "")> value="9">9:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "10", "selected", "")> value="10">10:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "11", "selected", "")> value="11">11:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "12", "selected", "")> value="12">12:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "13", "selected", "")> value="13">13:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "14", "selected", "")> value="14">14:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "15", "selected", "")> value="15">15:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "16", "selected", "")> value="16">16:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "17", "selected", "")> value="17">17:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "18", "selected", "")><?%("COND:PREF:SET", 1, :"dayend", 0, "", "selected")> value="18">18:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "19", "selected", "")> value="19">19:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "20", "selected", "")> value="20">20:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "21", "selected", "")> value="21">21:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "22", "selected", "")> value="22">22:00</option>
+<option <?%("COND:PREF", 1, :"dayend", "23", "selected", "")> value="23">23:00</option>
+<?!("X", 4)>
+<??("COND:PREF", 5, :"calhourformat", "24")>
+<option <?%("COND:PREF", 1, :"dayend", "0", "selected", "")> value="0">12:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "1", "selected", "")> value="1">1:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "2", "selected", "")> value="2">2:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "3", "selected", "")> value="3">3:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "4", "selected", "")> value="4">4:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "5", "selected", "")> value="5">5:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "6", "selected", "")> value="6">6:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "7", "selected", "")> value="7">7:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "8", "selected", "")> value="8">8:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "9", "selected", "")> value="9">9:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "10", "selected", "")> value="10">10:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "11", "selected", "")> value="11">11:00 am</option>
+<option <?%("COND:PREF", 1, :"dayend", "12", "selected", "")> value="12">12:00 pm</option>
+<option <?%("COND:PREF", 1, :"dayend", "13", "selected", "")> value="13"> 1:00 pm</option>
+<option <?%("COND:PREF", 1, :"dayend", "14", "selected", "")> value="14"> 2:00 pm</option>
+<option <?%("COND:PREF", 1, :"dayend", "15", "selected", "")> value="15"> 3:00 pm</option>
+<option <?%("COND:PREF", 1, :"dayend", "16", "selected", "")> value="16"> 4:00 pm</option>
+<option <?%("COND:PREF", 1, :"dayend", "17", "selected", "")> value="17"> 5:00 pm</option>
+<option <?%("COND:PREF", 1, :"dayend", "18", "selected", "")><?%("COND:PREF:SET", 1, :"dayend", 0, "", "selected")> value="18"> 6:00 pm</option>
+<option <?%("COND:PREF", 1, :"dayend", "19", "selected", "")> value="19"> 7:00 pm</option>
+<option <?%("COND:PREF", 1, :"dayend", "20", "selected", "")> value="20"> 8:00 pm</option>
+<option <?%("COND:PREF", 1, :"dayend", "21", "selected", "")> value="21"> 9:00 pm</option>
+<option <?%("COND:PREF", 1, :"dayend", "22", "selected", "")> value="22">10:00 pm</option>
+<option <?%("COND:PREF", 1, :"dayend", "23", "selected", "")> value="23">11:00 pm</option>
+<??("X", 5)>
+</select>
+</td></tr>
+
+<tr class="even">
+ <td>
+ <?PREF:DESCR("weekstart")>
+ </td>
+ <td>
+ <select name="weekstart" size="1">
+ <option <?%("COND:PREF", 1, :"weekstart", "0", "selected", "")> value="0"><?_("Sunday")></option>
+ <option <?%("COND:PREF", 1, :"weekstart", "1", "selected", "")> value="1"><?_("Monday")></option>
+ </select>
+ </td>
+</tr>
+
+<tr class="odd">
+ <td><?PREF:DESCR("use_sig")></td>
+ <td>
+ <script type="text/javascript">
+ function show_or_hide_sigbox() {
+ if ( $F('yes_sig') ) {
+ $('signature_box').style.display = 'inline';
+ }
+ else {
+ $('signature_box').style.display = 'none';
+ }
+ }
+ </script>
+
+ <input type="radio" id="no_sig" name="use_sig" VALUE="no" onChange="show_or_hide_sigbox();"
+<?%("COND:PREF", 1, "use_sig", "yes", "", "checked")> >
+ <?_("No signature")>
+ </input>
+  ,
+ <input type="radio" id="yes_sig" name="use_sig" VALUE="yes" onChange="show_or_hide_sigbox();"
+ <?%("COND:PREF", 1, "use_sig", "yes", "checked", "")> >
+ <div id="signature_box"><br>
+ <textarea name="signature" cols="40" rows="5"><?PREF:VALUE("signature")></textarea>
+ </div>
+ </input>
+ </td>
+</tr>
+<script type="text/javascript">show_or_hide_sigbox();</script>
+
+<tr class="even">
+ <td><?PREF:DESCR("default_header_charset")></td>
+ <td><input type="text" NAME="default_header_charset" MAXLENGTH="32" VALUE="<?PREF:VALUE("default_header_charset")>">
+</td>
+
+</tr>
+ <tr class="odd">
+ <td><?PREF:DESCR("emptyfloors")></td>
+ <td>
+ <input type="radio" name="emptyfloors" VALUE="yes"
+ <?%("COND:PREF", 1, :"emptyfloors", "no", "", "checked")>
+ ><?_("Yes")></input>
+
+ <input type="radio" name="emptyfloors" VALUE="no" <?%("COND:PREF", 1, :"emptyfloors", "no", "checked", "")> ><?_("No")></input>
+</td>
+</tr>
+
+<tr class="even">
+ <td><?PREF:DESCR("defaultname")></td>
+ <td>
+<select name="defaultname" size=1 id="from_id">
+<?ITERATE("PREF:VALID:EMAIL:NAME", ="prefs_section_msg_sender_name_select")>
+</select>
+
+ </td>
+</tr>
+
+<tr class="odd">
+ <td><?PREF:DESCR("defaulthandle")></td>
+ <td>
+<select name="defaulthandle" size=1 id="from_id">
+<?ITERATE("PREF:VALID:EMAIL:NAME", ="prefs_section_msg_handle_select")>
+</select>
+
+ </td>
+</tr>
+
+<tr class="even">
+ <td><?PREF:DESCR("defaultfrom")></td>
+ <td>
+<select name="defaultfrom" size=1>
+<?ITERATE("PREF:VALID:EMAIL:ADDR", ="prefs_section_msg_sender_from_select")>
+</select>
+ </td>
+</tr>
+
+<tr class="odd">
+ <td><?PREF:DESCR("mailbox")></td>
+ <td>
+ <input type="radio" id="m_client" name="mailbox" VALUE="client"
+ <?%("COND:PREF", 1, :"mailbox", "client", "checked", "")>
+ ><label for="mailbox"><?_("Full-functionality")></label>
+ <input type="radio" name="mailbox" id="m_cnosort" VALUE="client-nosort"
+ <?%("COND:PREF", 1, :"mailbox", "client", "", "checked")>
+ ><label for="m_cnosort"><?_("Safe mode")></label><br>
+ <?_("Safe mode is less intensive on your web browser, but not as fully featured.")>
+ </td>
+</tr>
+
+</table>
+
+<div class="buttons">
+ <input type="submit" name="change_button" value="<?_("Change")>">
+ <input type="submit" name="cancel_button" value="<?_("Cancel")>">
+</div>
--- /dev/null
+ <div id="banner">
+ <h1><?_("Configure Push Email")></h1>
+ </div>
+
+ <div id="content" class="config_service">
+ <p>
+ <!-- NOT beginbox -->
+ <div class="box">
+ <div class="boxlabel"><?_("Push email and SMS settings")></div>
+ <div class="boxcontent">
+ <!-- still not begin box -->
+ <!-- Begin Push email configure -->
+
+ <div id="pushemail">
+ <div class="instructions">
+ <p>
+<?_("If your administrator has enabled the functionality, Citadel can notify a Funambol server that you haved recieved new email and automatically syncronize any devices you have with the Funambol client installed.")></p>
+
+ <p>
+<?_("Alternatively, if the administrator has configured it, Citadel can send a text message to you when new mail arrives.")></p>
+ </div>
+
+ <form id="pushconfig" method="post" action="save_pushemail">
+ <p class="option">
+ <input type="radio" name="pushsetting" value="funambol" <?%("COND:LONGVECTOR", 1, 1, 4, 'CHECKED', "")>>
+ <strong><?_("Notify Funambol server")></strong>
+ </p>
+
+ <p class="option">
+ <input type="radio" name="pushsetting" value="textmessage" <?%("COND:LONGVECTOR", 1, 1, 3, 'CHECKED', "")>>
+ <strong><?_("Send a text message to...")></strong>
+ <input type="text" name="user_sms_number" size="20" value="<?SMSNUM>" >
+ <?_("(Use international format, without any leading zeros, spaces or hypens, like +61415011501)")>
+ </p>
+
+ <p class="option">
+ <input type="radio" name="pushsetting" value="httpmessage" <?%("COND:LONGVECTOR", 1, 1, 5, 'CHECKED', "")>>
+ <strong><?_("Use custom notification scheme configured by your Admin")></strong>
+ </p>
+
+ <p class="option">
+ <input type="radio" name="pushsetting" value="none" <?%("COND:LONGVECTOR", 1, 1, 2, "CHECKED", "")>>
+ <strong><?_("Don‘t send any notifications")></strong>
+ </p>
+
+ <p><input type="submit" name="submit" value="Save settings"></p>
+ </form>
+ <br>
+ <br>
+ </div>
+ </div>
+ </div>
+ </p>
--- /dev/null
+<option value="<?CONTEXTSTR("X")>" <?%("COND:CONTEXTSTR", 1, :"defaulthandle", 0, "selected", "")>><?CONTEXTSTR("H")></option>
--- /dev/null
+<option value="<?CONTEXTSTR("X")>" <?%("COND:CONTEXTSTR", 1, :"defaultfrom", 0, "selected", "")>><<?CONTEXTSTR("H")>></option>
--- /dev/null
+<option value="<?CONTEXTSTR("X")>" <?%("COND:CONTEXTSTR", 1, :"defaultname", 0, "selected", "")>><?CONTEXTSTR("H")></option>
+++ /dev/null
- <div id="banner">
- <h1><?_("Configure Push Email")></h1>
- </div>
-
- <div id="content" class="config_service">
- <p>
- <!-- NOT beginbox -->
- <div class="box">
- <div class="boxlabel"><?_("Push email and SMS settings")></div>
- <div class="boxcontent">
- <!-- still not begin box -->
- <!-- Begin Push email configure -->
-
- <div id="pushemail">
- <div class="instructions">
- <p>
-<?_("If your administrator has enabled the functionality, Citadel can notify a Funambol server that you haved recieved new email and automatically syncronize any devices you have with the Funambol client installed.")></p>
-
- <p>
-<?_("Alternatively, if the administrator has configured it, Citadel can send a text message to you when new mail arrives.")></p>
- </div>
-
- <form id="pushconfig" method="post" action="save_pushemail">
- <p class="option">
- <input type="radio" name="pushsetting" value="funambol" <?%("COND:LONGVECTOR", 1, 1, 4, 'CHECKED', "")>>
- <strong><?_("Notify Funambol server")></strong>
- </p>
-
- <p class="option">
- <input type="radio" name="pushsetting" value="textmessage" <?%("COND:LONGVECTOR", 1, 1, 3, 'CHECKED', "")>>
- <strong><?_("Send a text message to...")></strong>
- <input type="text" name="user_sms_number" size="20" value="<?SMSNUM>" >
- <?_("(Use international format, without any leading zeros, spaces or hypens, like +61415011501)")>
- </p>
-
- <p class="option">
- <input type="radio" name="pushsetting" value="httpmessage" <?%("COND:LONGVECTOR", 1, 1, 5, 'CHECKED', "")>>
- <strong><?_("Use custom notification scheme configured by your Admin")></strong>
- </p>
-
- <p class="option">
- <input type="radio" name="pushsetting" value="none" <?%("COND:LONGVECTOR", 1, 1, 2, "CHECKED", "")>>
- <strong><?_("Don‘t send any notifications")></strong>
- </p>
-
- <p><input type="submit" name="submit" value="Save settings"></p>
- </form>
- <br>
- <br>
- </div>
- </div>
- </div>
- </p>
+++ /dev/null
-<tr class='<?ITERATE:ODDEVEN>'>
-<td align=left><?SERVCFG:INET:HOSTNAME></td><td align=left>
-<span class="button_link">
-<a href='save_inetconf?template=aide_inetconf&oper=delete&ename=<?ITERATE:KEY>&etype=<?SERVCFG:INET:TYPE>' onClick="return confirm('<?_("Delete this entry?")>')" >
-<?_("Delete")> </a></span></td></tr>
+++ /dev/null
-<option value="<?MAIL:MIME:FILENAME("U")>"><?MAIL:MIME:FILENAME("X")> (%<?MAIL:MIME:CONTENTTYPE>, <?MAIL:MIME:LENGTH>Bytes)</option>
-
+++ /dev/null
-<?!("COND:ITERATE:ISGROUPCHANGE", 1)><?!("COND:BSTR", 2, "SortOrder", "filename")>
-<tr class="<?ITERATE:ODDEVEN>"><th colspan = 4><?FILE:NAME("U", 1)></th></tr>
-<?!("X", 2)><?!("X", 1)>
-
-<tr class="<?ITERATE:ODDEVEN>">
-<td>
- <a href="download_file/<?FILE:NAME("U")>">
- <img src="display_mime_icon?type=<?FILE:MIMETYPE>" border=0 align=middle>
- <?FILE:NAME></a>
-</td>
-<td><?FILE:SIZE></td>
-<td><?FILE:MIMETYPE></td>
-<td><?FILE:COMMENT("X")></td>
-<??("COND:AIDE", 4)><td><a href="delete_file?file=<?FILE:NAME("U")>"><img src="static/delete.gif" alt="<?_("Delete File")>"></a></td><??("X", 4)>
-</tr>
-
-<?!("COND:ITERATE:LASTN", 2)>
-</table>
-<?!("COND:FILE:ISPIC", 3)>
-<div class="buttons"><a href="do_template?template=files_jspicview&frame=1"><?_("Slideshow")></a></div>
-<??("X", 3)>
-<?!("X", 2)>
+++ /dev/null
-<??("COND:FILE:ISPIC", 2)>
-fadeimages[<?ITERATE:N>]=["download_file/<?FILE:NAME("X")>"]
-<??("X", 2)>
+++ /dev/null
-<tr><td><font SIZE=+1>
-<?CFG:IGNET:NODE("X")>
-</font></td>
-<td><a href="display_edit_node?template=edit_node&node=<?CFG:IGNET:NODE>&index=<?ITERATE:KEY>"><?_("(Edit)")></a></td>
-<td><a href="do_template?template=display_ignet_confirmdelete&node=<?CFG:IGNET:NODE("X")>&index=<?ITERATE:KEY>"><?_("(Delete)")></a></td>
-</tr>
+++ /dev/null
-<option value="<?CONTEXTSTR("X")>" <?%("COND:CONTEXTSTR", 1, :"defaulthandle", 0, "selected", "")>><?CONTEXTSTR("H")></option>
+++ /dev/null
-<option value="<?CONTEXTSTR("X")>" <?%("COND:CONTEXTSTR", 1, :"defaultfrom", 0, "selected", "")>><<?CONTEXTSTR("H")>></option>
+++ /dev/null
-<option value="<?CONTEXTSTR("X")>" <?%("COND:CONTEXTSTR", 1, :"defaultname", 0, "selected", "")>><?CONTEXTSTR("H")></option>
+++ /dev/null
-<option "<?USERLIST:USERNAME("U")>"<?%("COND:USERNAME", 1, 1, 1, " selected", "")>><?USERLIST:USERNAME("X")></option>
+++ /dev/null
-<OPTION <?%("COND:SERVCFG:SUBST", 1, "c_default_cal_zone", "ZONENAME", 'selected="selected"', "")> VALUE='<?ZONENAME>'><?ZONENAME></OPTION>
+++ /dev/null
-<?_("Shutdown Citadel")>
+++ /dev/null
-<?_("Rooms and Floors")>
+++ /dev/null
-<?_("Local host aliases")>
+++ /dev/null
-<?_("Push Email")>
+++ /dev/null
-<?_("Tuning")>
+++ /dev/null
-<input type="submit" NAME="ok_button" VALUE='<?_("Save changes")>'>
-
-<input type="submit" NAME="cancel_button" VALUE='<?_("Cancel")>'>
+++ /dev/null
-<div class="conftitle"><?_("Access controls and site policy settings")></div>
-<hr>
-<table border="0">
-
-<tr><td><?_("Automatically grant room-aide status to users who create private rooms")></td><td>
-<input type="checkbox" name="c_creataide" value="yes" <?%("COND:SERVCFG", 1, "c_creataide", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><?_("Initial access level for new users")></td><td>
-<select name="c_initax" size="1">
- <option <?%("COND:SERVCFG", 1, "c_initax", 0, 'selected="selected"', "")> value="0">0 - <?_("Deleted")></option>
- <option <?%("COND:SERVCFG", 1, "c_initax", 1, 'selected="selected"', "")> value="1">1 - <?_("New User")></option>
- <option <?%("COND:SERVCFG", 1, "c_initax", 2, 'selected="selected"', "")> value="2">2 - <?_("Problem User")></option>
- <option <?%("COND:SERVCFG", 1, "c_initax", 3, 'selected="selected"', "")> value="3">3 - <?_("Local User")></option>
- <option <?%("COND:SERVCFG", 1, "c_initax", 4, 'selected="selected"', "")> value="4">4 - <?_("Network User")></option>
- <option <?%("COND:SERVCFG", 1, "c_initax", 5, 'selected="selected"', "")> value="5">5 - <?_("Preferred User")></option>
- <option <?%("COND:SERVCFG", 1, "c_initax", 6, 'selected="selected"', "")> value="6">6 - <?_("Aide")></option>
-</select></td></tr>
-
-<tr><td><?_("Require registration for new users")></td><td>
-<input type="checkbox" name="c_regiscall" value="yes" <?%("COND:SERVCFG", 1, "c_regiscall", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><?_("Quarantine messages from problem users")></td><td>
-<input type="checkbox" name="c_twitdetect" value="yes" <?%("COND:SERVCFG", 1, "c_twitdetect", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><?_("Name of quarantine room")></td><td>
-<input type="text" name="c_twitroom" maxlength="63" value='<?SERV:CFG("c_twitroom")>'></td></tr>
-
-<tr><td><?_("Restrict access to Internet mail")></td><td>
-<input type="checkbox" name="c_restrict" value="yes" <?%("COND:SERVCFG", 1, "c_restrict", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><?_("Name of room to log pages")></td><td>
-<input type="text" name="c_logpages" maxlength="63" value='<?SERV:CFG("c_logpages")>'></td></tr>
-
-<tr><td><?_("Access level required to create rooms")></td><td>
-<select name="c_createax" size="1">
- <option <?%("COND:SERVCFG", 1, "c_createax", 0, 'selected="selected"', "")> value="0">0 - <?_("Deleted")></option>
- <option <?%("COND:SERVCFG", 1, "c_createax", 1, 'selected="selected"', "")> value="1">1 - <?_("New User")></option>
- <option <?%("COND:SERVCFG", 1, "c_createax", 2, 'selected="selected"', "")> value="2">2 - <?_("Problem User")></option>
- <option <?%("COND:SERVCFG", 1, "c_createax", 3, 'selected="selected"', "")> value="3">3 - <?_("Local User")></option>
- <option <?%("COND:SERVCFG", 1, "c_createax", 4, 'selected="selected"', "")> value="4">4 - <?_("Network User")></option>
- <option <?%("COND:SERVCFG", 1, "c_createax", 5, 'selected="selected"', "")> value="5">5 - <?_("Preferred User")></option>
- <option <?%("COND:SERVCFG", 1, "c_createax", 6, 'selected="selected"', "")> value="6">6 - <?_("Aide")></option>
-</select></td></tr>
-
-<tr><td><?_("Allow aides to zap (forget) rooms")></td><td>
-<input type="checkbox" NAME="c_aide_zap" VALUE="yes" <?%("COND:SERVCFG", 1, "c_aide_zap", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><?_("Disable self-service user account creation")></td><td>
-<input type="checkbox" NAME="c_disable_newu" VALUE="yes" <?%("COND:SERVCFG", 1, "c_disable_newu", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><?_("Authentication mode")></td><td>
-<select name="c_auth_mode" size="1">
- <option <?%("COND:SERVCFG", 1, "c_auth_mode", 0, 'selected="selected"', "")> value="0"><?_("Self contained")></option>
- <option <?%("COND:SERVCFG", 1, "c_auth_mode", 1, 'selected="selected"', "")> value="1"><?_("Host based")></option>
- <option <?%("COND:SERVCFG", 1, "c_auth_mode", 2, 'selected="selected"', "")> value="2"><?_("LDAP (RFC2307)")></option>
- <option <?%("COND:SERVCFG", 1, "c_auth_mode", 3, 'selected="selected"', "")> value="3"><?_("LDAP (Active Directory)")></option>
-</select></td></tr>
-
-<tr><td><?_("Master user name (blank to disable)")></td><td>
-<input type="text" NAME="c_master_user" MAXLENGTH="31" VALUE='<?SERV:CFG("c_master_user")>'></td></tr>
-
-<tr><td><?_("Master user password")></td><td>
-<input type="password" NAME="c_master_pass" MAXLENGTH="31" VALUE='<?SERV:CFG("c_master_pass")>'></td></tr>
-
-</table>
+++ /dev/null
-<div class="conftitle"><?_("Configure automatic expiry of old messages")></div>
-<div class="confdescr"><?_("These settings may be overridden on a per-floor or per-room basis.")></div>
-<hr>
-<table border="0">
-
-<tr><td><?_("Hour to run database auto-purge")></td><td>
-<select NAME="c_purge_hour" SIZE="1">
-<?!("COND:PREF", 1, "calhourformat", 24)>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 0, 'selected="selected"', "")> VALUE='00'> 0:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 1, 'selected="selected"', "")> VALUE='01'> 1:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 2, 'selected="selected"', "")> VALUE='02'> 2:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 3, 'selected="selected"', "")> VALUE='03'> 3:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 4, 'selected="selected"', "")> VALUE='04'> 4:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 5, 'selected="selected"', "")> VALUE='05'> 5:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 6, 'selected="selected"', "")> VALUE='06'> 6:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 7, 'selected="selected"', "")> VALUE='07'> 7:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 8, 'selected="selected"', "")> VALUE='08'> 8:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 9, 'selected="selected"', "")> VALUE='09'> 9:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 10, 'selected="selected"', "")> VALUE='10'>10:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 11, 'selected="selected"', "")> VALUE='11'>11:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 12, 'selected="selected"', "")> VALUE='12'>12:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 13, 'selected="selected"', "")> VALUE='13'>13:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 14, 'selected="selected"', "")> VALUE='14'>14:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 15, 'selected="selected"', "")> VALUE='15'>15:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 16, 'selected="selected"', "")> VALUE='16'>16:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 17, 'selected="selected"', "")> VALUE='17'>17:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 18, 'selected="selected"', "")> VALUE='18'>18:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 19, 'selected="selected"', "")> VALUE='19'>19:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 20, 'selected="selected"', "")> VALUE='20'>20:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 21, 'selected="selected"', "")> VALUE='21'>21:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 22, 'selected="selected"', "")> VALUE='22'>22:00</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 23, 'selected="selected"', "")> VALUE='23'>23:00</OPTION>
-<?!("X", 1)>
-<??("COND:PREF", 2, "calhourformat", 24)>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 0, 'selected="selected"', "")> VALUE='00'>12:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 1, 'selected="selected"', "")> VALUE='01'> 1:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 2, 'selected="selected"', "")> VALUE='02'> 2:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 3, 'selected="selected"', "")> VALUE='03'> 3:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 4, 'selected="selected"', "")> VALUE='04'> 4:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 5, 'selected="selected"', "")> VALUE='05'> 5:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 6, 'selected="selected"', "")> VALUE='06'> 6:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 7, 'selected="selected"', "")> VALUE='07'> 7:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 8, 'selected="selected"', "")> VALUE='08'> 8:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 9, 'selected="selected"', "")> VALUE='08'> 9:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 10, 'selected="selected"', "")> VALUE='10'>10:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 11, 'selected="selected"', "")> VALUE='11'>11:00 am</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 12, 'selected="selected"', "")> VALUE='12'>12:00 pm</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 13, 'selected="selected"', "")> VALUE='13'> 1:00 pm</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 14, 'selected="selected"', "")> VALUE='14'> 2:00 pm</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 15, 'selected="selected"', "")> VALUE='15'> 3:00 pm</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 16, 'selected="selected"', "")> VALUE='16'> 4:00 pm</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 17, 'selected="selected"', "")> VALUE='17'> 5:00 pm</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 18, 'selected="selected"', "")> VALUE='18'> 6:00 pm</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 19, 'selected="selected"', "")> VALUE='19'> 7:00 pm</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 20, 'selected="selected"', "")> VALUE='20'> 8:00 pm</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 21, 'selected="selected"', "")> VALUE='21'> 9:00 pm</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 22, 'selected="selected"', "")> VALUE='22'>10:00 pm</OPTION>
-<OPTION <?%("COND:SERVCFG", 1, "c_purge_hour", 23, 'selected="selected"', "")> VALUE='23'>11:00 pm</OPTION>
-<??("X", 2)>
-</select></td></tr>
-
-<tr><td COLSPAN=2>
-<hr />
-</td></tr>
-
-<tr><td><?_("Default message expire policy for public rooms")></td><td>
-<input type="radio" NAME="sitepolicy" VALUE="1" <?%("COND:SERVCFG", 1, "sitepolicy", 1, "CHECKED", "")>>
-<?_("Never automatically expire messages")>
-<br />
-<input type="radio" NAME="sitepolicy" VALUE="2" <?%("COND:SERVCFG", 1, "sitepolicy", 2, "CHECKED", "")>>
-<?_("Expire by message count")><br />
-<input type="radio" NAME="sitepolicy" VALUE="3" <?%("COND:SERVCFG", 1, "sitepolicy", 3, "CHECKED", "")>>
-<?_("Expire by message age")>
-<br />
-<?_("Number of messages or days: ")>
-<input type="text" NAME="sitevalue" MAXLENGTH="5" VALUE='<?SERV:CFG("sitevalue")>'>
-</td></tr>
-
-<tr><td COLSPAN=2><hr /></td></tr>
-
-<tr><td><?_("Default message expire policy for private mailboxes")></td><td>
-<input type="radio" NAME="mboxpolicy" VALUE="0" <?%("COND:SERVCFG", 1, "mboxpolicy", 0, "CHECKED", "")>>
-<?_("Same policy as public rooms")>
-<br />
-<input type="radio" NAME="mboxpolicy" VALUE="1" <?%("COND:SERVCFG", 1, "mboxpolicy", 1, "CHECKED", "")>>
-<?_("Never automatically expire messages")>
-<br />
-<input type="radio" NAME="mboxpolicy" VALUE="2" <?%("COND:SERVCFG", 1, "mboxpolicy", 2, "CHECKED", "")>>
-<?_("Expire by message count")>
-<br />
-<input type="radio" NAME="mboxpolicy" VALUE="3" <?%("COND:SERVCFG", 1, "mboxpolicy", 3, "CHECKED", "")>>
-<?_("Expire by message age")>
-<br />
-<?_("Number of messages or days: ")>
-<input type="text" NAME="mboxvalue" MAXLENGTH="5" VALUE='<?SERV:CFG("mboxvalue")>'>
-</td></tr>
-
-<tr><td COLSPAN=2><hr /></td></tr>
-
-</table>
+++ /dev/null
-<div class="conftitle"><?_("Configure the LDAP connector for Citadel")></div>
-
-<??("COND:SUBST", 1, "SERV:LDAP_SUPP", "1")><div class="confdescr"><?_("Changes made on this screen will not take effect until you restart the Citadel server.")></div><??("X", 1)>
-<?!("COND:SUBST", 2, "SERV:LDAP_SUPP", "1")><div class="confdescr"><?_("NOTE: This Citadel server has been built without LDAP support. These options will have no effect.")></div><??("X", 2)>
-
-<hr>
-<table border="0">
-
-<tr><td><?_("Host name of LDAP server (blank to disable)")></td><td>
-<input type="text" NAME="c_ldap_host" MAXLENGTH="127" VALUE='<?SERV:CFG("c_ldap_host")>'></td></tr>
-
-
-<tr><td><?_("Port number of LDAP server (blank to disable)")></td><td>
-<input type="text" NAME="c_ldap_port" MAXLENGTH="127" VALUE='<?SERV:CFG("c_ldap_port")>'></td></tr>
-
-<tr><td><?_("Base DN")></td><td>
-<input type="text" NAME="c_ldap_base_dn" MAXLENGTH="255" VALUE='<?SERV:CFG("c_ldap_base_dn")>'></td></tr>
-
-<tr><td><?_("Bind DN")></td><td>
-<input type="text" NAME="c_ldap_bind_dn" MAXLENGTH="255" VALUE='<?SERV:CFG("c_ldap_bind_dn")>'></td></tr>
-
-<tr><td><?_("Password for bind DN")></td><td>
-<input type="password" NAME="c_ldap_bind_pw" MAXLENGTH="255" VALUE='<?SERV:CFG("c_ldap_bind_pw")>'></td></tr>
-
-
-</table>
+++ /dev/null
-<div class="conftitle"><?_("General site configuration items")></div>
-<hr>
-<table border="0">
-
-<tr><td><a href="display_edithello"> <?_("Change Login Logo")> </a></td>
-<td><a href="display_editgoodbuye"> <?_("Change Logout Logo")> </a></td></tr>
-
-<tr><td><?_("Node name")></td><td>
-<input type="text" name="c_nodename" maxlength="15" value='<?SERV:CFG("c_nodename")>'></td></tr>
-
-<tr><td><?_("Fully qualified domain name")></td><td>
-<input type="text" name="c_fqdn" maxlength="63" value='<?SERV:CFG("c_fqdn")>'></td></tr>
-
-<tr><td><?_("Human-readable node name")></td><td>
-<input type="text" name="c_humannode" maxlength="20" value='<?SERV:CFG("c_humannode")>'></td></tr>
-
-<tr><td><?_("Telephone number")></td><td>
-<input type="text" name="c_phonenum" maxlength="15" value='<?SERV:CFG("c_phonenum")>'></td></tr>
-
-<tr><td><?_("Paginator prompt (for text mode clients)")></td><td>
-<input type="text" name="c_moreprompt" maxlength="79" value='<?SERV:CFG("c_moreprompt")>'></td></tr>
-
-<tr><td><?_("Geographic location of this system")></td><td>
-<input type="text" name="c_bbs_city" maxlength="31" value='<?SERV:CFG("c_bbs_city")>'></td></tr>
-
-<tr><td><?_("Name of system administrator")></td><td>
-<input type="text" name="c_sysadm" MAXLENGTH="25" VALUE='<?SERV:CFG("c_sysadm")>'></td></tr>
-
-<tr><td><?_("Default timezone for unzoned calendar items")></td><td>
-<select name="c_default_cal_zone" size="1">
-<?ITERATE("PREF:ZONE", "siteconfig_tzsection")>
-</select>
-</td></tr>
-
-</table>
+++ /dev/null
-<div class="conftitle"><?_("Indexing and Journaling")></div>
-<div class="confdescr"><?_("Warning: these facilities are resource intensive.")></div>
-<hr>
-<table border="0">
-
-<tr><td><?_("Enable full text index")></td><td>
-<input type="checkbox" NAME="c_enable_fulltext" VALUE="yes" <?%("COND:SERVCFG", 1, "c_enable_fulltext", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><?_("Perform journaling of email messages")></td><td>
-<input type="checkbox" NAME="c_journal_email" VALUE="yes" <?%("COND:SERVCFG", 1, "c_journal_email", 1, "CHECKED", "")>></td></tr>
-
-
-<tr><td><?_("Perform journaling of non-email messages")></td><td>
-<input type="checkbox" NAME="c_journal_pubmsgs" VALUE="yes" <?%("COND:SERVCFG", 1, "c_journal_pubmsgs", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><?_("Email destination of journalized messages")></td><td>
-<input type="text" NAME="c_journal_dest" MAXLENGTH="127" VALUE='<?SERV:CFG("c_journal_dest")>'></td></tr>
-
-</table>
+++ /dev/null
-<div class="conftitle"><?_("Network services")></div>
-<div class="confdescr"><?_("Changes made on this screen will not take effect until you restart the Citadel server.")></div>
-<hr>
-<table border="0">
-
-<tr><td><?_("SMTP MTA port (-1 to disable)")></td><td>
-<input type="text" NAME="c_smtp_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_smtp_port")>'></td></tr>
-
-<tr><td><?_("Correct forged From: lines during authenticated SMTP")></td><td>
-<input type="checkbox" NAME="c_rfc822_strict_from" VALUE="yes" <?%("COND:SERVCFG", 1, "c_rfc822_strict_from", 1, "", "CHECKED")>></td></tr>
-
-<tr><td><?_("Flag message as spam, instead of rejecting it")></td><td>
-<input type="checkbox" NAME="c_spam_flag_only" VALUE="yes" <?%("COND:SERVCFG", 1, "c_spam_flag_only", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><?_("IMAP listener port (-1 to disable)")></td><td>
-<input type="text" NAME="c_imap_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_imap_port")>'></td></tr>
-
-
-<tr><td><?_("Network run frequency (in seconds)")></td><td>
-<input type="text" NAME="c_net_freq" MAXLENGTH="5" VALUE='<?SERV:CFG("c_net_freq")>'></td></tr>
-
-<tr><td><?_("Server IP address (0.0.0.0 for 'any')")></td><td>
-<input type="text" NAME="c_ip_addr" MAXLENGTH="15" VALUE='<?SERV:CFG("c_ip_addr")>'></td></tr>
-
-<tr><td><?_("SMTP MSA port (-1 to disable)")></td><td>
-<input type="text" NAME="c_msa_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_msa_port")>'></td></tr>
-
-<tr><td><?_("IMAP over SSL port (-1 to disable)")></td><td>
-<input type="text" NAME="c_imaps_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_imaps_port")>'></td></tr>
-
-<tr><td><?_("SMTP over SSL port (-1 to disable)")></td><td>
-<input type="text" NAME="c_smtps_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_smtps_port")>'></td></tr>
-
-<tr><td><?_("Instantly expunge deleted messages in IMAP")></td><td>
-<input type="checkbox" NAME="c_instant_expunge" VALUE="yes" <?%("COND:SERVCFG", 1, "c_instant_expunge", 1, "CHECKED", "")>></td></tr>
-
-<!-- TODO: allow random quotes in strings -->
-<tr><td><?_("Allow unauthenticated SMTP clients to spoof this sites domains")></td><td>
-<input type="checkbox" NAME="c_allow_spoofing" VALUE="yes" <?%("COND:SERVCFG", 1, "c_allow_spoofing", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><a href="http://www.postfix.org/tcp_table.5.html"><?_("Postfix TCP Dictionary Port")></a>(<?_("-1 to disable")>)</td><td>
-<input type="text" NAME="c_pftcpdict_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_pftcpdict_port")>'></td></tr>
-
-<tr><td><?_("ManageSieve Port (-1 to disable)")></td><td>
-<input type="text" NAME="c_mgesve_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_mgesve_port")>'></td></tr>
-
-<tr><td><?_("Perform RBL checks upon connect instead of after RCPT")></td><td>
-<input type="checkbox" NAME="c_rbl_at_greeting" VALUE="yes" <?%("COND:SERVCFG", 1, "c_rbl_at_greeting", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><?_("Keep original from headers in IMAP")></td><td>
-<input type="checkbox" NAME="c_imap_keep_from" VALUE="yes" <?%("COND:SERVCFG", 1, "c_imap_keep_from", 1, "CHECKED", "")>></td></tr>
-
-<tr><td><?_("XMPP (Jabber) client to server port (-1 to disable)")></td><td>
-<input type="text" name="c_xmpp_c2s_port" maxlength="5" value='<?SERV:CFG("c_xmpp_c2s_port")>'></td></tr>
-
-<tr><td><?_("XMPP (Jabber) server to server port (-1 to disable)")></td><td>
-<input type="hidden" name="c_xmpp_s2s_port" value='<?SERV:CFG("c_xmpp_s2s_port")>'></td></tr>
-
-</table>
+++ /dev/null
-<div class="conftitle"><?_("POP3")></div>
-<hr>
-
-<table border="0">
-
-<tr><td><?_("POP3 listener port (-1 to disable)")></td><td>
-<input type="text" name="c_pop3_port" maxlength="5" value='<?SERV:CFG("c_pop3_port")>'></td></tr>
-
-<tr><td><?_("POP3 over SSL port (-1 to disable)")></td><td>
-<input type="text" NAME="c_pop3s_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_pop3s_port")>'></td></tr>
-
-<tr><td><?_("POP3 fetch frequency in seconds")></td><td>
-<input type="text" name="c_pop3_fetch" MAXLENGTH="5" value='<?SERV:CFG("c_pop3_fetch")>'></td></tr>
-
-<tr><td><?_("POP3 fastest fetch frequency in seconds")></td><td>
-<input type="text" name="c_pop3_fastest" MAXLENGTH="5" value='<?SERV:CFG("c_pop3_fastest")>'></td></tr>
-
-</table>
+++ /dev/null
-<div class="conftitle"><?_("Push Email")></div>
-<hr>
-<table border="0">
-
-<tr><td><?_("Funambol server host (blank to disable)")></td><td>
-<input type="text" NAME="c_funambol_host" MAXLENGTH="255" VALUE='<?SERV:CFG("c_funambol_host")>'></td></tr>
-
-<tr><td><?_("Funambol server port ")></td><td>
-<input type="text" NAME="c_funambol_port" MAXLENGTH="5" VALUE='<?SERV:CFG("c_funambol_port")>'></td></tr>
-
-<tr><td><?_("Funambol sync source")></td><td>
-<input type="text" NAME="c_funambol_source" MAXLENGTH="255" VALUE='<?SERV:CFG("c_funambol_source")>'></td></tr>
-
-<tr><td><?_("Funambol auth details (user:pass)")></td><td>
-<input type="text" NAME="c_funambol_auth" MAXLENGTH="255" VALUE='<?SERV:CFG("c_funambol_auth")>'></td></tr>
-
-<tr><td><?_("External pager tool (blank to disable)")></td><td>
-<input type="text" NAME="c_pager_program" MAXLENGTH="255" VALUE='<?SERV:CFG("c_pager_program")>'></td></tr>
-
-</table>
+++ /dev/null
-<div class="conftitle"><?_("Advanced server fine-tuning controls")></div>
-<hr>
-<table border="0">
-
-<tr><td><?_("Server connection idle timeout (in seconds)")></td><td>
-<input type="text" name="c_sleeping" maxlength="15" value='<?SERV:CFG("c_sleeping")>'></td></tr>
-
-<tr><td><?_("Maximum concurrent sessions (0 = no limit)")></td><td>
-<input type="text" name="c_maxsessions" maxlength="5" value='<?SERV:CFG("c_maxsessions")>'></td></tr>
-
-<tr><td><?_("Default user purge time (days)")></td><td>
-<input type="text" name="c_userpurge" maxlength="5" value='<?SERV:CFG("c_userpurge")>'></td></tr>
-
-<tr><td><?_("Default room purge time (days)")></td><td>
-<input type="text" name="c_roompurge" maxlength="5" value='<?SERV:CFG("c_roompurge")>'></td></tr>
-
-<tr><td><?_("Maximum message length")></td><td>
-<input type="text" name="c_maxmsglen" maxlength="20" value='<?SERV:CFG("c_maxmsglen")>'></td></tr>
-
-<tr><td><?_("Minimum number of worker threads")></td><td>
-<input type="text" name="c_min_workers" maxlength="5" value='<?SERV:CFG("c_min_workers")>'></td></tr>
-
-<tr><td><?_("Maximum number of worker threads")></td><td>
-<input type="text" name="c_max_workers" maxlength="5" value='<?SERV:CFG("c_max_workers")>'></td></tr>
-
-<tr><td><?_("Automatically delete committed database logs")></td><td>
-<input type="checkbox" NAME="c_auto_cull" VALUE="yes" <?%("COND:SERVCFG", 1, "c_auto_cull", 1, "CHECKED", "")>></td></tr>
-
-</table>
+++ /dev/null
-<?=("head")>
-<?=("important_msg")><?%("COND:LOGGEDIN", 1, 1, 1, "", ="paging")>
-<div id="banner">
- <h1><?_("Edit user account: ")><?USERLIST:USERNAME("X")></h1>
-</div>
-<div id="content" class="service">
-<div class="fix_scrollbar_bug">
-<table class="useredit_background"><tr><td>
-<form method="POST" action="edituser">
-<input type="hidden" name="username" value="<?USERLIST:USERNAME("X")>">
-<input type="hidden" name="is_new" value="<?BSTR("is_new")>">
-<input type="hidden" name="usernum" value="<?USERLIST:UID>">
-<input type="hidden" name="nonce" value="<?NONCE>">
-<input type="hidden" name="flags" value="<?USERLIST:FLAGS>">
-<center><table>
-<tr><td><?_("User name:")></td><td><input type="text" name="newname" value="<?USERLIST:USERNAME("X")>" maxlength="63"></td></tr>
-<tr><td><?_("Password")></td><td><input type="password" name="password" value="<?USERLIST:PASSWD("X")>" maxlength="20"></td></tr>
-<tr><td><?_("Permission to send Internet mail")></td><td><input type="checkbox" name="inetmail" value="yes" <?%("COND:USERLIST:FLAG:USE_INTERNET", 1, 1, 1, "checked", "")>></td></tr>
-<tr><td><?_("Number of logins")></td><td><input type="text" name="timescalled" value="<?USERLIST:NLOGONS>" maxlength="6"></td></tr>
-<tr><td><?_("Messages submitted")></td><td><input type="text" name="msgsposted" value="<?USERLIST:NPOSTS>" maxlength="6"></td></tr>
-<tr><td><?_("Access level")></td><td><select name="axlevel">
- <option <?%("COND:USERACCESS", 1, 1, 0, 'selected="selected"', "")> value="0">0 - <?_("Deleted")></option>
- <option <?%("COND:USERACCESS", 1, 1, 1, 'selected="selected"', "")> value="1">1 - <?_("New User")></option>
- <option <?%("COND:USERACCESS", 1, 1, 2, 'selected="selected"', "")> value="2">2 - <?_("Problem User")></option>
- <option <?%("COND:USERACCESS", 1, 1, 3, 'selected="selected"', "")> value="3">3 - <?_("Local User")></option>
- <option <?%("COND:USERACCESS", 1, 1, 4, 'selected="selected"', "")> value="4">4 - <?_("Network User")></option>
- <option <?%("COND:USERACCESS", 1, 1, 5, 'selected="selected"', "")> value="5">5 - <?_("Preferred User")></option>
- <option <?%("COND:USERACCESS", 1, 1, 6, 'selected="selected"', "")> value="6">6 - <?_("Aide")></option>
-</select></td></tr>
-<tr><td><?_("User ID number")></td><td><input type="text" name="usernum" value="<?USERLIST:UID>" maxlength="7"></td></tr>
-<tr><td><?_("Date and time of last login")></td><td><select name="lastcall">
- <option selected value="<?USERLIST:LASTLOGON:NO>"><?USERLIST:LASTLOGON:STR></option>
- <option value="<?DATE:NOW:NO>"><?DATE:NOW:STR></option>
-</select></td></tr>
-
-<tr><td><?_("Auto-purge after this many days")></td><td><input type="text" name="purgedays" value="<?USERLIST:DAYSTILLPURGE>" maxlength="5"></td></tr>
-</table>
-<input type="submit" name="ok_button" value="<?_("Save changes")>"> <input type="submit" name="cancel" value="<?_("Cancel")>"><br /><br /></form>
-</center>
-</td></tr></table></div>
-<?=("trailing")>
--- /dev/null
+<div class="display_inline_attachment">
+<img src="display_mime_icon?type=<?MAIL:MIME:CONTENTTYPE("U")>" border=0 align=middle>
+<?MAIL:MIME:FILENAME("X")> (<?MAIL:MIME:CONTENTTYPE>, <?MAIL:MIME:LENGTH> bytes)
+<a href="mimepart_download/<?MAIL:MIME:MSGNUM>/<?MAIL:MIME:PARTNUM>/<?MAIL:MIME:FILENAME("U")>"><?_("Download")></a><br />
+<div class="display_inline_attachment_body">
+<?MAIL:MIME:DATA>
+</div>
+</div>
--- /dev/null
+<img src="display_mime_icon?type=<?MAIL:MIME:CONTENTTYPE("U")>" border=0 align=middle>
+<?MAIL:MIME:FILENAME("X")> (<?MAIL:MIME:CONTENTTYPE>, <?MAIL:MIME:LENGTH> bytes)
+[ <a href="mimepart/<?MAIL:MIME:MSGNUM>/<?MAIL:MIME:PARTNUM>/<?MAIL:MIME:FILENAME("U")>" target="wc.<?MAIL:MIME:MSGNUM>.<?MAIL:MIME:PARTNUM>"><?_("View")></a> |
+ <a href="mimepart_download/<?MAIL:MIME:MSGNUM>/<?MAIL:MIME:PARTNUM>/<?MAIL:MIME:FILENAME("U")>"><?_("Download")></a> ]<br />
--- /dev/null
+<html><head><title>
+<?CURRENT_USER>
+</title></head>
+<body onLoad=" window.print(); window.close(); ">
+<div class="fix_scrollbar_bug message"
+<div class="message_header"><span><?MAIL:SUMM:DATEFULL></span>
+ <span><?MAIL:SUMM:DATEFULL></span>
+ <?_("from ")>
+ <??("COND:MAIL:ANON",1)>
+<?!("COND:MAIL:SUMM:RFCA", 2)><?!("X", 2)>
+<??("COND:MAIL:SUMM:RFCA", 3)><??("X", 3)><?!("COND:MAIL:SUMM:OTHERNODE",3)> @ <?MAIL:SUMM:H_NODE><??("X",3)>
+<??("X", 1)>
+ <?!("COND:MAIL:ANON", 4)>***<??("X", 4)>
+ <?!("COND:MAIL:TO", 5)><?_("to")> <?MAIL:SUMM:TO("X")><?!("X", 5)><br/>
+<?!("COND:MAIL:SUMM:CCCC", 6)><?_("CC:")><?MAIL:SUMM:CCCC("X")><??("X", 6)>
+<?!("COND:MAIL:SUBJ", 7)><p class="message_subject"><?_("Subject:")> <?MAIL:SUMM:SUBJECT></p><??("X", 7)>
+</div>
+<div class="message_content"><div align="justify">
+<?MAIL:BODY>
+</div>
+<?!("COND:MAIL:MIME:ATTACH:LINKS", 2)>
+<?ITERATE("MAIL:MIME:ATTACH:LINKS", "view_message_list_attach")>
+<?!("X", 2)>
+
+<?!("COND:MAIL:MIME:ATTACH:SUBMESSAGES", 3)>
+<?ITERATE("MAIL:MIME:ATTACH:SUBMESSAGES", "view_message_inline_attach")>
+<?!("X", 3)>
+
+</body>
+</html>
--- /dev/null
+<blockquote> <div class="message_header"> <span><?MAIL:SUMM:DATEFULL></span>
+
+<??("COND:MAIL:ANON",1)>
+<span><?_("from ")>
+<?!("COND:MAIL:SUMM:RFCA", 2)>"<?MAIL:SUMM:FROM("X")>" <<?MAIL:SUMM:RFCA>><?!("X", 2)>
+<??("COND:MAIL:SUMM:RFCA", 3)><?MAIL:SUMM:FROM("X")><??("X", 3)><?!("COND:MAIL:SUMM:OTHERNODE",4)> @ <?MAIL:SUMM:H_NODE><??("X",4)>
+</span>
+<?!("COND:MAIL:ANON",5)><span><?_("from ")>***</span><??("X", 5)>
+<?!("COND:MAIL:SUBJ",6)><span class="message_subject"><?_("Subject:")> <?MAIL:SUMM:SUBJECT></span><?!("X", 6)>
+</div><?ITERATE("MAIL:MIME:ATTACH:ATT", "load_attachments")>
+ <div class="message_content"> <?MAIL:BODY>
+ <?!("COND:MAIL:MIME:ATTACH:SUBMESSAGES", 10)><?ITERATE("MAIL:MIME:ATTACH:SUBMESSAGES", "view_message_inline_attach")><?!("X", 10)>
+</div>
+</blockquote>
--- /dev/null
+<?MAIL:BODY>
+<?!("COND:MAIL:MIME:ATTACH:SUBMESSAGES", 10)><?ITERATE("MAIL:MIME:ATTACH:SUBMESSAGES", "view_message_inline_attach")><?!("X", 10)>
+++ /dev/null
-<div class="display_inline_attachment">
-<img src="display_mime_icon?type=<?MAIL:MIME:CONTENTTYPE("U")>" border=0 align=middle>
-<?MAIL:MIME:FILENAME("X")> (<?MAIL:MIME:CONTENTTYPE>, <?MAIL:MIME:LENGTH> bytes)
-<a href="mimepart_download/<?MAIL:MIME:MSGNUM>/<?MAIL:MIME:PARTNUM>/<?MAIL:MIME:FILENAME("U")>"><?_("Download")></a><br />
-<div class="display_inline_attachment_body">
-<?MAIL:MIME:DATA>
-</div>
-</div>
+++ /dev/null
-<img src="display_mime_icon?type=<?MAIL:MIME:CONTENTTYPE("U")>" border=0 align=middle>
-<?MAIL:MIME:FILENAME("X")> (<?MAIL:MIME:CONTENTTYPE>, <?MAIL:MIME:LENGTH> bytes)
-[ <a href="mimepart/<?MAIL:MIME:MSGNUM>/<?MAIL:MIME:PARTNUM>/<?MAIL:MIME:FILENAME("U")>" target="wc.<?MAIL:MIME:MSGNUM>.<?MAIL:MIME:PARTNUM>"><?_("View")></a> |
- <a href="mimepart_download/<?MAIL:MIME:MSGNUM>/<?MAIL:MIME:PARTNUM>/<?MAIL:MIME:FILENAME("U")>"><?_("Download")></a> ]<br />
+++ /dev/null
-<html><head><title>
-<?CURRENT_USER>
-</title></head>
-<body onLoad=" window.print(); window.close(); ">
-<div class="fix_scrollbar_bug message"
-<div class="message_header"><span><?MAIL:SUMM:DATEFULL></span>
- <span><?MAIL:SUMM:DATEFULL></span>
- <?_("from ")>
- <??("COND:MAIL:ANON",1)>
-<?!("COND:MAIL:SUMM:RFCA", 2)><?!("X", 2)>
-<??("COND:MAIL:SUMM:RFCA", 3)><??("X", 3)><?!("COND:MAIL:SUMM:OTHERNODE",3)> @ <?MAIL:SUMM:H_NODE><??("X",3)>
-<??("X", 1)>
- <?!("COND:MAIL:ANON", 4)>***<??("X", 4)>
- <?!("COND:MAIL:TO", 5)><?_("to")> <?MAIL:SUMM:TO("X")><?!("X", 5)><br/>
-<?!("COND:MAIL:SUMM:CCCC", 6)><?_("CC:")><?MAIL:SUMM:CCCC("X")><??("X", 6)>
-<?!("COND:MAIL:SUBJ", 7)><p class="message_subject"><?_("Subject:")> <?MAIL:SUMM:SUBJECT></p><??("X", 7)>
-</div>
-<div class="message_content"><div align="justify">
-<?MAIL:BODY>
-</div>
-<?!("COND:MAIL:MIME:ATTACH:LINKS", 2)>
-<?ITERATE("MAIL:MIME:ATTACH:LINKS", "view_message_list_attach")>
-<?!("X", 2)>
-
-<?!("COND:MAIL:MIME:ATTACH:SUBMESSAGES", 3)>
-<?ITERATE("MAIL:MIME:ATTACH:SUBMESSAGES", "view_message_inline_attach")>
-<?!("X", 3)>
-
-</body>
-</html>
+++ /dev/null
-<blockquote> <div class="message_header"> <span><?MAIL:SUMM:DATEFULL></span>
-
-<??("COND:MAIL:ANON",1)>
-<span><?_("from ")>
-<?!("COND:MAIL:SUMM:RFCA", 2)>"<?MAIL:SUMM:FROM("X")>" <<?MAIL:SUMM:RFCA>><?!("X", 2)>
-<??("COND:MAIL:SUMM:RFCA", 3)><?MAIL:SUMM:FROM("X")><??("X", 3)><?!("COND:MAIL:SUMM:OTHERNODE",4)> @ <?MAIL:SUMM:H_NODE><??("X",4)>
-</span>
-<?!("COND:MAIL:ANON",5)><span><?_("from ")>***</span><??("X", 5)>
-<?!("COND:MAIL:SUBJ",6)><span class="message_subject"><?_("Subject:")> <?MAIL:SUMM:SUBJECT></span><?!("X", 6)>
-</div><?ITERATE("MAIL:MIME:ATTACH:ATT", "load_attachments")>
- <div class="message_content"> <?MAIL:BODY>
- <?!("COND:MAIL:MIME:ATTACH:SUBMESSAGES", 10)><?ITERATE("MAIL:MIME:ATTACH:SUBMESSAGES", "view_message_inline_attach")><?!("X", 10)>
-</div>
-</blockquote>
+++ /dev/null
-<?MAIL:BODY>
-<?!("COND:MAIL:MIME:ATTACH:SUBMESSAGES", 10)><?ITERATE("MAIL:MIME:ATTACH:SUBMESSAGES", "view_message_inline_attach")><?!("X", 10)>
</div>
</div>
<div id="content" class="fix_scrollbar_bug who_is_online">
-<?DOBOXED("wholiststatic", "wholiststatic_header")>
+<?DOBOXED(="who_box_list_static", ="who_list_static_header")>
</div>
<script type="text/javascript">
new Ajax.PeriodicalUpdater('do_template', 'template=wholiststatic',
--- /dev/null
+<div id="who_inner" >
+<table class="altern">
+ <tr>
+ <th class="edit_col"> </th>
+ <th colspan="2"> </th>
+ <th><?_("User name")></th>
+ <th><?_("Room")></th>
+ <th class="host_col"><?_("From host")></th>
+</tr>
+<?ITERATE("WHOLIST", ="who_section")>
+</table>
+</div>
+<div class="instructions">
+<?_("Click on a name to read user info. Click on")>
+<img align="middle" src="static/citadelchat_16x.gif" alt="(p)" border="0">
+<?_("to send an instant message to that user.")>
+</div>
+
--- /dev/null
+<?ITERATE("WHOLIST", ="who_iconbar_section")>
--- /dev/null
+<li class="<??("WHO:IDLE", 4)>activeuser<?!("X", 4)><?!("COND:SUBST", 5, "WHO:IDLE")>inactiveuser<?!("X", 5)>"><a href='showuser?who=<?WHO:NAME("U")>'><?WHO:NAME("X")></a></li>
--- /dev/null
+<?_("Users currently on")> <?SERV:HUMANNODE>
--- /dev/null
+<tr class="<?ITERATE:ODDEVEN>">
+<td class="edit_col">
+<??("COND:AIDE", 1)><??("WHO:ISME", 2)>
+ <a href="terminate_session?which_session=<?WHO:SESSION>&template=who" onClick="return ConfirmKill();"><?_("(kill)")></a>
+<??("X", 2)><??("X", 1)>
+<?!("WHO:ISME", 3)> <a href="edit_me">(<?_("edit")>)</a> <?!("X", 3)>
+</td>
+<!-- link to page this user -->
+<td width="5%"><a href="display_page?recp=<?WHO:NAME("X")>">
+ <img align="middle" src="static/citadelchat_24x.gif" alt="(p)" border="0" /></a>
+</td>
+<!-- idle flag -->
+<td width="5%">
+<?!("WHO:IDLE", 4)> <img align="middle" src="static/inactiveuser_24x.gif" alt="(<?_("idle since")>s <?WHO:IDLESINCE> <?_("Minutes")>)" border="0" /> <?!("X", 4)>
+<??("WHO:IDLE", 5)> <img align="middle" src="static/activeuser_24x.gif" alt="(<?_("active")>)" border="0" /> <?!("X", 5)>
+</td>
+<td>
+<!-- username (link to user bio/photo page) -->
+<a href="showuser?who=<?WHO:NAME("U")>"> <?WHO:NAME("X")></a>
+<??("WHO:NSESSIONS", 6, 1)>[<?WHO:NSESSIONS>] </a><?!("X", 6)>
+<!-- room -->
+</td><td>
+<?WHO:ROOM>
+<?!("WHO:REALROOM", 7)> <br /><i> <?WHO:REALROOM("X")> </i> <?!("X", 7)>
+</td>
+ <td class="host_col">
+<!-- hostname -->
+<?WHO:HOST("X")>
+<?!("COND:SUBST", 8, "WHO:REALHOST", "")> <br /><i> <?WHO:REALHOST("X")></i>
+<?!("X", 8)>
+</td>
+</tr>
--- /dev/null
+<table class="altern">
+ <tr>
+ <th></th>
+ <th></th>
+ <th><?_("User name")></th>
+ <th><?_("Room")></th>
+</tr>
+<?ITERATE("WHOLIST", "who_summary_section")>
+</table>
--- /dev/null
+<tr class="<?ITERATE:ODDEVEN>">
+<!-- link to page this user -->
+<td width="5%"><a href="display_page?recp=<?WHO:NAME("X")>">
+ <img align="middle" src="static/citadelchat_24x.gif" alt="(p)" border="0" /></a>
+</td>
+<!-- idle flag -->
+<td width="5%">
+<?!("COND:SUBST", 4, "WHO:IDLE")> <img align="middle" src="static/inactiveuser_24x.gif" alt="(<?_("idle since")>s <?WHO:IDLESINCE> <?_("Minutes")>)" border="0" /> <?!("X", 4)>
+<??("COND:SUBST", 5, "WHO:IDLE")> <img align="middle" src="static/activeuser_24x.gif" alt="(<?_("active")>)" border="0" /> <?!("X", 5)>
+</td>
+<td>
+<!-- username (link to user bio/photo page) -->
+<a href="showuser?who=<?WHO:NAME("U")>"> <?WHO:NAME("X")></a>
+<??("COND:SUBST", 6, "WHO:NSESSIONS", 1)>[<?WHO:NSESSIONS>] </a><?!("X", 6)>
+<!-- room -->
+</td><td>
+<?WHO:ROOM>
+<?!("WHO:REALROOM", 7)> <br /><i> <?WHO:REALROOM("X")> </i> <?!("X", 7)>
+</td>
+</tr>
+++ /dev/null
-<?ITERATE("WHOLIST", "whosimplesection")>
+++ /dev/null
-<div id="who_inner" >
-<table class="altern">
- <tr>
- <th class="edit_col"> </th>
- <th colspan="2"> </th>
- <th><?_("User name")></th>
- <th><?_("Room")></th>
- <th class="host_col"><?_("From host")></th>
-</tr>
-<?ITERATE("WHOLIST", "whosection")>
-</table>
-</div>
-<div class="instructions">
-<?_("Click on a name to read user info. Click on")>
-<img align="middle" src="static/citadelchat_16x.gif" alt="(p)" border="0">
-<?_("to send an instant message to that user.")>
-</div>
-
+++ /dev/null
-<?_("Users currently on")> <?SERV:HUMANNODE>
+++ /dev/null
-<table class="altern">
- <tr>
- <th></th>
- <th></th>
- <th><?_("User name")></th>
- <th><?_("Room")></th>
-</tr>
-<?ITERATE("WHOLIST", "whosummarysection")>
-</table>
+++ /dev/null
-<tr class="<?ITERATE:ODDEVEN>">
-<td class="edit_col">
-<??("COND:AIDE", 1)><??("WHO:ISME", 2)>
- <a href="terminate_session?which_session=<?WHO:SESSION>&template=who" onClick="return ConfirmKill();"><?_("(kill)")></a>
-<??("X", 2)><??("X", 1)>
-<?!("WHO:ISME", 3)> <a href="edit_me">(<?_("edit")>)</a> <?!("X", 3)>
-</td>
-<!-- link to page this user -->
-<td width="5%"><a href="display_page?recp=<?WHO:NAME("X")>">
- <img align="middle" src="static/citadelchat_24x.gif" alt="(p)" border="0" /></a>
-</td>
-<!-- idle flag -->
-<td width="5%">
-<?!("WHO:IDLE", 4)> <img align="middle" src="static/inactiveuser_24x.gif" alt="(<?_("idle since")>s <?WHO:IDLESINCE> <?_("Minutes")>)" border="0" /> <?!("X", 4)>
-<??("WHO:IDLE", 5)> <img align="middle" src="static/activeuser_24x.gif" alt="(<?_("active")>)" border="0" /> <?!("X", 5)>
-</td>
-<td>
-<!-- username (link to user bio/photo page) -->
-<a href="showuser?who=<?WHO:NAME("U")>"> <?WHO:NAME("X")></a>
-<??("WHO:NSESSIONS", 6, 1)>[<?WHO:NSESSIONS>] </a><?!("X", 6)>
-<!-- room -->
-</td><td>
-<?WHO:ROOM>
-<?!("WHO:REALROOM", 7)> <br /><i> <?WHO:REALROOM("X")> </i> <?!("X", 7)>
-</td>
- <td class="host_col">
-<!-- hostname -->
-<?WHO:HOST("X")>
-<?!("COND:SUBST", 8, "WHO:REALHOST", "")> <br /><i> <?WHO:REALHOST("X")></i>
-<?!("X", 8)>
-</td>
-</tr>
+++ /dev/null
-<li class="<??("WHO:IDLE", 4)>activeuser<?!("X", 4)><?!("COND:SUBST", 5, "WHO:IDLE")>inactiveuser<?!("X", 5)>"><a href='showuser?who=<?WHO:NAME("U")>'><?WHO:NAME("X")></a></li>
+++ /dev/null
-<tr class="<?ITERATE:ODDEVEN>">
-<!-- link to page this user -->
-<td width="5%"><a href="display_page?recp=<?WHO:NAME("X")>">
- <img align="middle" src="static/citadelchat_24x.gif" alt="(p)" border="0" /></a>
-</td>
-<!-- idle flag -->
-<td width="5%">
-<?!("COND:SUBST", 4, "WHO:IDLE")> <img align="middle" src="static/inactiveuser_24x.gif" alt="(<?_("idle since")>s <?WHO:IDLESINCE> <?_("Minutes")>)" border="0" /> <?!("X", 4)>
-<??("COND:SUBST", 5, "WHO:IDLE")> <img align="middle" src="static/activeuser_24x.gif" alt="(<?_("active")>)" border="0" /> <?!("X", 5)>
-</td>
-<td>
-<!-- username (link to user bio/photo page) -->
-<a href="showuser?who=<?WHO:NAME("U")>"> <?WHO:NAME("X")></a>
-<??("COND:SUBST", 6, "WHO:NSESSIONS", 1)>[<?WHO:NSESSIONS>] </a><?!("X", 6)>
-<!-- room -->
-</td><td>
-<?WHO:ROOM>
-<?!("WHO:REALROOM", 7)> <br /><i> <?WHO:REALROOM("X")> </i> <?!("X", 7)>
-</td>
-</tr>
--- /dev/null
+<?DOBOXED("wiki_history_inner", _("History of edits for this page"))>
--- /dev/null
+<?WIKI:DISPLAYHISTORY>
--- /dev/null
+<?DOBOXED("wiki_pagelist_inner", _("List of Wiki pages"))>
--- /dev/null
+<?WIKI:DISPLAYPAGELIST>
+++ /dev/null
-<?DOBOXED("wiki_history_inner", _("History of edits for this page"))>
+++ /dev/null
-<?WIKI:DISPLAYHISTORY>
+++ /dev/null
-<?DOBOXED("wiki_pagelist_inner", _("List of Wiki pages"))>
+++ /dev/null
-<?WIKI:DISPLAYPAGELIST>
}
var online_users = document.getElementById("online_users");
if (online_users.offsetParent != null && online_users.offsetTop > 0) {
- new Ajax.PeriodicalUpdater('online_users', 'do_template?template=wholist_section', {method: 'get', frequency: 30});
+ new Ajax.PeriodicalUpdater('online_users', 'do_template?template=who_iconbar', {method: 'get', frequency: 30});
}
}
function changeIconBarEvent(event) {
wc_printf(_("Who's online now"));
wc_printf("</div><div class=\"boxcontent\">");
wc_printf("<div id=\"who_inner\">");
- do_template("wholistsummarysection", NULL);
+ do_template("who_summary", NULL);
wc_printf("</div></div></div>");
wc_printf("</td>");
" { method: 'get', frequency: 120 } ); "
" new Ajax.PeriodicalUpdater('calendar_inner', 'calendar_inner_html', "
" { method: 'get', frequency: 90 } ); "
- " new Ajax.PeriodicalUpdater('do_template', 'template=wholistsummarysection', "
+ " new Ajax.PeriodicalUpdater('do_template', 'template=who_summary', "
" { method: 'get', frequency: 30 } ); "
"</script> \n"
);