* remove all templates that just contain translated strings needed before...
* exit configure if openssl features were requested, but the library wasn't detected.
-
+found_ssl=no
# The big search for OpenSSL
if test "$with_ssl" != "no"; then
saved_LIBS="$LIBS"
if test "x$ac_cv_openssldir" != "xno" ; then
AC_DEFINE(HAVE_OPENSSL,[],[whethe we have openssl])
+ found_ssl=yes
LIBS="-lssl -lcrypto $LIBS"
dnl Need to recover ssldir - test above runs in subshell
ssldir=$ac_cv_openssldir
[ if test "x$withval" != "xno" ; then
ssl_dir="$withval"
+ if test "$found_ssl" = "no"; then
+ echo "Your setup was incomplete; ssldir doesn't make sense without openssl"
+ exit
+ fi
fi
AC_SUBST(MAKE_SSL_DIR)
]
<table border=0 width=100% cellspacing="10" cellpadding="10"> <tr><td valign=top width=50%>
-<?DOBOXED("aide_inet_aliases", "subject_inet_aliases")><br />
-<?DOBOXED("aide_inet_dirnames", "subject_inet_dirnames")><br />
-<?DOBOXED("aide_inet_smarthosts", "subject_inet_smarthosts")>
+<?DOBOXED("aide_inet_aliases", _("Local host aliases"))><br />
+<?DOBOXED("aide_inet_dirnames", _("Directory domains"))><br />
+<?DOBOXED("aide_inet_smarthosts", _("Smart hosts"))>
</td><td valign=top>
-<?DOBOXED("aide_inet_rbldns", "subject_inet_rbldns")><br />
-<?DOBOXED("aide_inet_spamass", "subject_inet_spamass")><br />
-<?DOBOXED("aide_inet_clamav", "subject_inet_clamav")><br />
-<?DOBOXED("aide_inet_masqdomains", "subject_inet_masqdomains")>
+<?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>
<div class="fix_scrollbar_bug">
<table>
<tr valign=top><td width=50% valign="top">
-<??("COND:AIDE", 3)><?DOBOXED("aide_global_config", "subject_global_config")><??("X", 3)>
+<??("COND:AIDE", 3)><?DOBOXED("aide_global_config", _("Global Configuration"))><??("X", 3)>
</td><td width=50% valign="top">
-<??("COND:AIDE", 4)><?DOBOXED("aide_usermanagement", "subject_usermanagement")><??("X", 3)>
+<??("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", "subject_aiderestart")><??("X", 3)>
+<??("COND:AIDE", 4)><?DOBOXED("aide_restart", _("Shutdown Citadel"))><??("X", 3)>
</td><td width=50% valign="top">
-<?DOBOXED("aide_floorconfig", "subject_floorconfig")>
+<?DOBOXED("aide_floorconfig", _("Rooms and Floors"))>
</td></tr></table></div>
<?=("trailing")>
<div class="fix_scrollbar_bug">
<table width="100%" cellspacing="10" cellpadding="0">
<tr><td colspan="2" class="advanced">
- <?DOBOXED("menu_basic_commands", "subj_basic_commands")>
+ <?DOBOXED("menu_basic_commands", _("Basic commands"))>
</td></tr>
<tr valign=top><td width=50%>
- <?DOBOXED("menu_your_info", "subj_your_info")>
+ <?DOBOXED("menu_your_info", _("Your info"))>
</td><td width=50%>
- <?DOBOXED("menu_advanced_roomcommands", "subj_advanced_roomcommands")>
+ <?DOBOXED("menu_advanced_roomcommands", _("Advanced room commands"))>
</td></tr>
</table>
</div>
<div class="fix_scrollbar_bug">
<table>
<td width=50% valign="top">
-<?DOBOXED("box_serverrestart", "subject_floorconfig")>
+<?DOBOXED("box_serverrestart", _("Rooms and Floors"))>
</td></tr></table></div>
<?=("trailing")>
<?=("head")>
<?=("important_msg")>
<div id="resatrt_page">
-<?DOBOXED("box_serverrestartpage", "subject_serverrestartpage")>
+<?DOBOXED("box_serverrestartpage", _("Message to your Users:"))>
</div>
<?=("trailing")>
<table border="0" cellspacing="0" cellpadding="0" ><tr><td>
<form method="post" action="siteconfig">
<input type="hidden" name="nonce" value= '<?NONCE>'>
-<?DOTABBED("subject_general", "tab_siteconfig_general",
- "subject_access", "tab_siteconfig_access",
- "subject_network", "tab_siteconfig_network",
- "subject_tuning", "tab_siteconfig_tuning",
- "subject_directory", "tab_siteconfig_directory",
- "subject_autopurger", "tab_siteconfig_autopurger",
- "subject_indexing", "tab_siteconfig_indexing",
- "subject_pushmail", "tab_siteconfig_pushmail",
- "subject_pop3", "tab_siteconfig_pop3",
+<?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>
<table border=0 cellspacing=10>
<tr valign=top><td>
- <?DOBOXED("edituser_add", "subject_edituser_add")>
+ <?DOBOXED("edituser_add", _("Add users"))>
</td><td>
- <?DOBOXED("box_edituser_select", "subject_box_edituser_select")>
+ <?DOBOXED("box_edituser_select", _("Edit or Delete users"))>
</td></tr>
</table>
<??("X", 2)>
+++ /dev/null
-<?_("Advanced room commands")>
+++ /dev/null
-<?_("Basic commands")>
+++ /dev/null
-<?_("Your info")>
+++ /dev/null
-<?_("Access")>
+++ /dev/null
-<?_("Shutdown Citadel")>
+++ /dev/null
-<?_("Auto-purger")>
+++ /dev/null
-<?_("Edit or Delete users")>
+++ /dev/null
-<?_("Directory")>
+++ /dev/null
-<?_("Add users")>
+++ /dev/null
-<?_("Rooms and Floors")>
+++ /dev/null
-<?_("General")>
+++ /dev/null
-<?_("Global Configuration")>
+++ /dev/null
-<?_("Indexing/Journaling")>
+++ /dev/null
-<?_("Local host aliases")>
+++ /dev/null
-<?_("ClamAV clamd hosts")>
+++ /dev/null
-<?_("Directory domains")>
+++ /dev/null
-<?_("Masqueradable domains")>
+++ /dev/null
-<?_("RBL hosts")>
+++ /dev/null
-<?_("Smart hosts")>
+++ /dev/null
-<?_("SpamAssassin hosts")>
+++ /dev/null
-<?_("Network")>
+++ /dev/null
-<?_("Pop3")>
+++ /dev/null
-<?_("Push Email")>
+++ /dev/null
-<?_("Message to your Users:")>
+++ /dev/null
-<?_("Tuning")>
+++ /dev/null
-<?_("User account management")>
TabNames = (StrBuf **) malloc(ntabs * sizeof(StrBuf*));
for (i = 0; i < ntabs; i++) {
- TabNames[i] = NewStrBuf();
- if (Tokens->Params[i * 2]->len > 0) {
+ if ((Tokens->Params[i * 2]->Type == TYPE_STR) &&
+ (Tokens->Params[i * 2]->len > 0)) {
+ TabNames[i] = NewStrBuf();
DoTemplate(TKEY(i * 2), TabNames[i], Context, ContextType);
}
+ else if (Tokens->Params[i * 2]->Type == TYPE_GETTEXT) {
+ const char *Ch;
+ long len;
+ GetTemplateTokenString(Tokens,
+ i * 2,
+ &Ch,
+ &len);
+ TabNames[i] = NewStrBufPlain(Ch, -1);
+ }
else {
/** A Tab without subject? we can't count that, add it as silent */
nTabs --;
StrTabbedDialog(Target, nTabs, TabNames);
for (i = 0; i < ntabs; i++) {
StrBeginTab(Target, i, nTabs);
-
DoTemplate(TKEY(i * 2 + 1), Target, Context, ContextType);
StrEndTab(Target, i, nTabs);
}