D:\my docs\My Received Files\Yabb\Yabb\YaBB_2.5_AEB\cgi-bin\yabb2_old\Admin\Settings_Main.pl D:\WEBSITES\testbed\cgi-bin\yabb252\Admin\Settings_Main.pl
############################################################################### ###############################################################################
# Settings_Main.pl                                                            # # Settings_Main.pl                                                            #
############################################################################### ###############################################################################
# YaBB: Yet another Bulletin Board                                            # # YaBB: Yet another Bulletin Board                                            #
# Open-Source Community Software for Webmasters                               # # Open-Source Community Software for Webmasters                               #
# Version:        YaBB 2.5 Anniversary Edition                                # # Version:        YaBB 2.5.2                                                  #
# Packaged:       July 04, 2010                                               # # Packaged:       September 30, 2012                                          #
# Distributed by: http://www.yabbforum.com                                    # # Distributed by: http://www.yabbforum.com                                    #
# =========================================================================== # # =========================================================================== #
# Copyright (c) 2000-2010 YaBB (www.yabbforum.com) - All Rights Reserved.     # # Copyright (c) 2000-2012 YaBB (www.yabbforum.com) - All Rights Reserved.     #
# Software by:  The YaBB Development Team                                     # # Software by:  The YaBB Development Team                                     #
#               with assistance from the YaBB community.                      # #               with assistance from the YaBB community.                      #
# Sponsored by: Xnull Internet Media, Inc. - http://www.ximinc.com            #    
#               Your source for web hosting, web design, and domains.         #    
############################################################################### ###############################################################################
   
$settings_mainplver = 'YaBB 2.5 AE $Revision: 1.59 $'; $settings_mainplver = 'YaBB 2.5.2 $Revision: 1.1 $';
if ($action eq 'detailedversion') { return 1; } if ($action eq 'detailedversion') { return 1; }
   
# Language requirements # Language requirements
&LoadLanguage('Register'); &LoadLanguage('Register');
   
# Date/Time selector # Date/Time selector
my ($forumstart_month, $forumstart_day, $forumstart_year, $forumstart_hour, $forumstart_minute, $forumstart_secund) = $forumstart =~ m~(\d{2})\/(\d{2})\/(\d{2,4}).*?(\d{2})\:(\d{2})\:(\d{2})~s; my ($forumstart_month, $forumstart_day, $forumstart_year, $forumstart_hour, $forumstart_minute, $forumstart_secund) = $forumstart =~ m~(\d{2})\/(\d{2})\/(\d{2,4}).*?(\d{2})\:(\d{2})\:(\d{2})~s;
   
if ($forumstart_month > 12) { $forumstart_month = 12; } if ($forumstart_month > 12) { $forumstart_month = 12; }
if ($forumstart_month < 1) { $forumstart_month = 1; } if ($forumstart_month < 1) { $forumstart_month = 1; }
if ($forumstart_day > 31) { $forumstart_day = 31; } if ($forumstart_day > 31) { $forumstart_day = 31; }
if ($forumstart_day < 1) { $forumstart_day = 1; } if ($forumstart_day < 1) { $forumstart_day = 1; }
if (length($forumstart_year) > 2) { $forumstart_year = substr($forumstart_year , length($forumstart_year) - 2, 2); } if (length($forumstart_year) > 2) { $forumstart_year = substr($forumstart_year , length($forumstart_year) - 2, 2); }
if ($forumstart_year < 90 && $forumstart_year > 20) { $forumstart_year = 90; } if ($forumstart_year < 90 && $forumstart_year > 20) { $forumstart_year = 90; }
if ($forumstart_year > 20 && $forumstart_year < 90) { $forumstart_year = 20; } if ($forumstart_year > 20 && $forumstart_year < 90) { $forumstart_year = 20; }
if ($forumstart_hour > 23) { $forumstart_hour = 23; } if ($forumstart_hour > 23) { $forumstart_hour = 23; }
if ($forumstart_minute > 59) { $forumstart_minute = 59; } if ($forumstart_minute > 59) { $forumstart_minute = 59; }
if ($forumstart_secund > 59) { $forumstart_secund = 59; } if ($forumstart_secund > 59) { $forumstart_secund = 59; }
   
my $sel_day = qq~ my $sel_day = qq~
<select name="forumstart_day"~ . (($timeselected == 1 || $timeselected == 4 || $timeselected == 5) ? '' : ' id="fd_fm"') . qq~>\n~; <select name="forumstart_day"~ . (($timeselected == 1 || $timeselected == 4 || $timeselected == 5) ? '' : ' id="fd_fm"') . qq~>\n~;
for ($i = 1; $i <= 31; $i++) { for ($i = 1; $i <= 31; $i++) {
   $day_val = sprintf("%02d", $i);    $day_val = sprintf("%02d", $i);
   $sel_day .= qq~<option value="$day_val" ${isselected($forumstart_day == $i)}>$i</option>\n~;    $sel_day .= qq~<option value="$day_val" ${isselected($forumstart_day == $i)}>$i</option>\n~;
} }
$sel_day .= qq~</select>\n~; $sel_day .= qq~</select>\n~;
   
my $sel_month = qq~ my $sel_month = qq~
<select name="forumstart_month"~ . (($timeselected == 1 || $timeselected == 4 || $timeselected == 5) ? ' id="fd_fm"' : '') . qq~>\n~; <select name="forumstart_month"~ . (($timeselected == 1 || $timeselected == 4 || $timeselected == 5) ? ' id="fd_fm"' : '') . qq~>\n~;
for ($i = 0; $i < 12; $i++) { for ($i = 0; $i < 12; $i++) {
   $z = $i+1;    $z = $i+1;
   $month_val = sprintf("%02d", $z);    $month_val = sprintf("%02d", $z);
   $sel_month .= qq~<option value="$month_val" ${isselected($forumstart_month == $z)}>$months[$i]</option>\n~;    $sel_month .= qq~<option value="$month_val" ${isselected($forumstart_month == $z)}>$months[$i]</option>\n~;
} }
$sel_month .= qq~</select>\n~; $sel_month .= qq~</select>\n~;
   
my $sel_year = qq~ my $sel_year = qq~
<select name="forumstart_year">\n~; <select name="forumstart_year">\n~;
for ($i = 90; $i <= 120; $i++) { for ($i = 90; $i <= 120; $i++) {
   if($i < 100) { $z = $i; $year_pre = qq~19~; } else { $z = $i-100; $year_pre = qq~20~; }    if($i < 100) { $z = $i; $year_pre = qq~19~; } else { $z = $i-100; $year_pre = qq~20~; }
   $year_val = sprintf("%02d", $z);    $year_val = sprintf("%02d", $z);
   $sel_year .= qq~<option value="$year_val" ${isselected($forumstart_year == $z)}>$year_pre$year_val</option>\n~;    $sel_year .= qq~<option value="$year_val" ${isselected($forumstart_year == $z)}>$year_pre$year_val</option>\n~;
} }
$sel_year .= qq~</select>\n~; $sel_year .= qq~</select>\n~;
   
if ($timeselected == 1 || $timeselected == 4 || $timeselected == 5) { $all_date = qq~$sel_month $sel_day $sel_year~; } if ($timeselected == 1 || $timeselected == 4 || $timeselected == 5) { $all_date = qq~$sel_month $sel_day $sel_year~; }
else { $all_date = qq~$sel_day $sel_month $sel_year~; } else { $all_date = qq~$sel_day $sel_month $sel_year~; }
   
my $sel_hour = qq~ my $sel_hour = qq~
<select name="forumstart_hour">\n~; <select name="forumstart_hour">\n~;
for($i = 0; $i <= 23; $i++) { for($i = 0; $i <= 23; $i++) {
   $hour_val = sprintf("%02d", $i);    $hour_val = sprintf("%02d", $i);
   $sel_hour .= qq~<option value="$hour_val" ${isselected($forumstart_hour == $i)}>$hour_val</option>\n~;    $sel_hour .= qq~<option value="$hour_val" ${isselected($forumstart_hour == $i)}>$hour_val</option>\n~;
} }
$sel_hour .= qq~</select>\n~; $sel_hour .= qq~</select>\n~;
   
my $sel_minute = qq~ my $sel_minute = qq~
<select name="forumstart_minute">\n~; <select name="forumstart_minute">\n~;
for($i = 0; $i <= 59; $i++) { for($i = 0; $i <= 59; $i++) {
   $minute_val = sprintf("%02d", $i);    $minute_val = sprintf("%02d", $i);
   $sel_minute .= qq~<option value="$minute_val" ${isselected($forumstart_minute == $i)}>$minute_val</option>\n~;    $sel_minute .= qq~<option value="$minute_val" ${isselected($forumstart_minute == $i)}>$minute_val</option>\n~;
} }
$sel_minute .= qq~</select>\n~; $sel_minute .= qq~</select>\n~;
   
my $sel_secund = qq~<input type="hidden" value="$forumstart_secund" name="forumstart_secund" />~; my $sel_secund = qq~<input type="hidden" value="$forumstart_secund" name="forumstart_secund" />~;
my $all_time = qq~$sel_hour $sel_minute $sel_secund~; my $all_time = qq~$sel_hour $sel_minute $sel_secund~;
# End time # End time
   
# Timezone selector # Timezone selector
my @usertimeoffset = split(/\./, $timeoffset); my @usertimeoffset = split(/\./, $timeoffset);
my $timeoffsetselect = qq~<span class="small"><br /><br /></span><select name="usertimesign" id="usertimesign"><option value="">+</option><option value="-"~ . ($usertimeoffset[0] < 0 ? ' selected="selected"' : '') . qq~>-</option></select> <select name="usertimehour">~; my $timeoffsetselect = qq~<span class="small"><br /><br /></span><select name="usertimesign" id="usertimesign"><option value="">+</option><option value="-"~ . ($usertimeoffset[0] < 0 ? ' selected="selected"' : '') . qq~>-</option></select> <select name="usertimehour">~;
   for (my $i = 0; 15 > $i; $i++) {    for (my $i = 0; 15 > $i; $i++) {
       $i = sprintf("%02d", $i);        $i = sprintf("%02d", $i);
       $timeoffsetselect .= qq~<option value="$i"~ . (($usertimeoffset[0] == $i || $usertimeoffset[0] == -$i) ? ' selected="selected"' : '') . qq~>$i</option>~;        $timeoffsetselect .= qq~<option value="$i"~ . (($usertimeoffset[0] == $i || $usertimeoffset[0] == -$i) ? ' selected="selected"' : '') . qq~>$i</option>~;
   }    }
   $timeoffsetselect .= qq~</select> : <select name="usertimemin">~;    $timeoffsetselect .= qq~</select> : <select name="usertimemin">~;
   for (my $i = 0; 60 > $i; $i++) {    for (my $i = 0; 60 > $i; $i++) {
       my $j = $i / 60;        my $j = $i / 60;
       $j = (split(/\./, $j))[1] || 0;        $j = (split(/\./, $j))[1] || 0;
       $timeoffsetselect .= qq~<option value="$j"~ . ($usertimeoffset[1] eq $j ? ' selected="selected"' : '') . qq~>~ . sprintf("%02d", $i) . qq~</option>~;        $timeoffsetselect .= qq~<option value="$j"~ . ($usertimeoffset[1] eq $j ? ' selected="selected"' : '') . qq~>~ . sprintf("%02d", $i) . qq~</option>~;
   }    }
   $timeoffsetselect .= qq~</select>~;    $timeoffsetselect .= qq~</select>~;
   
# Language selector # Language selector
opendir(LNGDIR, $langdir); opendir(LNGDIR, $langdir);
my @lfilesanddirs = readdir(LNGDIR); my @lfilesanddirs = readdir(LNGDIR);
close(LNGDIR); close(LNGDIR);
foreach my $fld (sort {lc($a) cmp lc($b)} @lfilesanddirs) { foreach my $fld (sort {lc($a) cmp lc($b)} @lfilesanddirs) {
   if (-e "$langdir/$fld/Main.lng") {    if (-e "$langdir/$fld/Main.lng") {
       $drawnldirs .= qq~<option value="$fld" ${isselected($fld eq $lang)}>$fld</option>~;       my $displang = $fld; 
         $displang =~ s~(.+?)\_(.+?)$~$1 ($2)~gi;  
         $drawnldirs .= qq~<option value="$fld" ${isselected($fld eq $lang)}>$displang</option>~;  
   }    }
} }
   
# Template selector # Template selector
foreach my $curtemplate (sort{ $templateset{$a} cmp $templateset{$b} } keys %templateset) { foreach my $curtemplate (sort{ $templateset{$a} cmp $templateset{$b} } keys %templateset) {
   $drawndirs .= qq~<option value="$curtemplate" ${isselected($curtemplate eq $default_template)}>$curtemplate</option>\n~;    $drawndirs .= qq~<option value="$curtemplate" ${isselected($curtemplate eq $default_template)}>$curtemplate</option>\n~;
} }
   
# imspam conversion # imspam conversion
$imspam = 0 if $imspam eq 'off'; $imspam = 0 if $imspam eq 'off';
   
$imtext =~ s~<br />~\n~g; $imtext =~ s~<br />~\n~g;
   
# max / min for PM search # max / min for PM search
$enable_PMsearch =~ s/\D//ig; $enable_PMsearch =~ s/\D//ig;
$enable_PMsearch = 0 if !$enable_PMsearch; $enable_PMsearch = 0 if !$enable_PMsearch;
$enable_PMsearch = 50 if $enable_PMsearch > 50; $enable_PMsearch = 50 if $enable_PMsearch > 50;
$enable_PMsearch = 5 if $enable_PMsearch < 5; $enable_PMsearch = 5 if $enable_PMsearch < 5;
$set_subjectMaxLength = 50 if $set_subjectMaxLength eq ''; $set_subjectMaxLength = 50 if $set_subjectMaxLength eq '';
$RegReasonSymbols = 200 if $RegReasonSymbols eq ''; $RegReasonSymbols = 200 if $RegReasonSymbols eq '';
$ML_Allowed = 1 if $ML_Allowed eq ''; $ML_Allowed = 1 if $ML_Allowed eq '';
   
# This is only for update, when comming from YaBB lower or equal version 2.2.3 # This is only for update, when comming from YaBB lower or equal version 2.2.3
# I think it can be deleted around version 2.4.0 without causing mayor issues (deti). # I think it can be deleted around version 2.4.0 without causing mayor issues (deti).
if ($enable_notifications eq '') { $enable_notifications = $enable_notification ? 3 : 0; } if ($enable_notifications eq '') { $enable_notifications = $enable_notification ? 3 : 0; }
# End update workaround # End update workaround
   
require "$admindir/ManageBoards.pl"; # needed for avatar upload settings require "$admindir/ManageBoards.pl"; # needed for avatar upload settings
   
# Insert default if forum is beeing upgraded to YaBB 2.4 # Insert default if forum is beeing upgraded to YaBB 2.4
if (!$pwstrengthmeter_scores && !$pwstrengthmeter_common && !$pwstrengthmeter_minchar) { if (!$pwstrengthmeter_scores && !$pwstrengthmeter_common && !$pwstrengthmeter_minchar) {
   $FORM{'pwstrengthmeter_scores'} = "10,15,30,40";    $FORM{'pwstrengthmeter_scores'} = "10,15,30,40";
   $FORM{'pwstrengthmeter_common'} = qq~"123456","abcdef","password"~;    $FORM{'pwstrengthmeter_common'} = qq~"123456","abcdef","password"~;
   $FORM{'pwstrengthmeter_minchar'} = 3;    $FORM{'pwstrengthmeter_minchar'} = 3;
} }
   
# googiespell start # googiespell start
eval { require LWP::UserAgent }; eval { require LWP::UserAgent };
my $modulLWP = $@; my $modulLWP = $@;
eval { require HTTP::Request::Common }; eval { require HTTP::Request::Common };
my $modulHTTP = $@; my $modulHTTP = $@;
eval { require Crypt::SSLeay }; eval { require Crypt::SSLeay };
my $modulCrypt = $@; my $modulCrypt = $@;
   
my $googiehtml = qq~<input type="checkbox" name="enable_spell_check" id="enable_spell_check" value="1"${ischecked($enable_spell_check)} />~; my $googiehtml = qq~<input type="checkbox" name="enable_spell_check" id="enable_spell_check" value="1"${ischecked($enable_spell_check)} />~;
if ($modulLWP || $modulHTTP || $modulCrypt) { if ($modulLWP || $modulHTTP || $modulCrypt) {
   $googiehtml = qq~<input type="hidden" name="enable_spell_check" value="0" />~ .    $googiehtml = qq~<input type="hidden" name="enable_spell_check" value="0" />~ .
   $admin_txt{'377a'} .    $admin_txt{'377a'} .
   "- LWP::UserAgent &lt;- <b>" . ($modulLWP ? $modulLWP : $admin_txt{'377b'}) . "</b><br />" .    "- LWP::UserAgent &lt;- <b>" . ($modulLWP ? $modulLWP : $admin_txt{'377b'}) . "</b><br />" .
   "- HTTP::Request::Common &lt;- <b>" . ($modulHTTP ? $modulHTTP : $admin_txt{'377b'}) . "</b><br />" .    "- HTTP::Request::Common &lt;- <b>" . ($modulHTTP ? $modulHTTP : $admin_txt{'377b'}) . "</b><br />" .
   "- Crypt::SSLeay &lt;- <b>" . ($modulCrypt ? $modulCrypt : $admin_txt{'377b'}) . "</b><br />" .    "- Crypt::SSLeay &lt;- <b>" . ($modulCrypt ? $modulCrypt : $admin_txt{'377b'}) . "</b><br />" .
   $admin_txt{'377c'};    $admin_txt{'377c'};
} }
# googiespell end # googiespell end
   
# List of settings # List of settings
@settings = ( @settings = (
{ {
   name  => $settings_txt{'generalforum'},    name  => $settings_txt{'generalforum'},
   id    => 'general',    id    => 'general',
   items => [    items => [
       {        {
           header => $settings_txt{'generalforum'},            header => $settings_txt{'generalforum'},
       },        },
       {        {
           description => qq~<label for="mbname">$admin_txt{'350'}</label>~,            description => qq~<label for="mbname">$admin_txt{'350'}</label>~,
           input_html => qq~<input type="text" size="40" name="mbname" id="mbname" value="$mbname" />~,            input_html => qq~<input type="text" size="40" name="mbname" id="mbname" value="$mbname" />~,
           name => 'mbname',            name => 'mbname',
           validate => 'text',            validate => 'text',
       },        },
       {        {
           description => qq~<label for="fd_fm">$admin_txt{'350a'}</label>~,            description => qq~<label for="fd_fm">$admin_txt{'350a'}</label>~,
           input_html => qq~$all_date $maintxt{'107'} $all_time~,            input_html => qq~$all_date $maintxt{'107'} $all_time~,
           ### Custom validated.            ### Custom validated.
       },        },
       {        {
           description => qq~<label for="MenuType">$admin_txt{'521'}</label>~,            description => qq~<label for="MenuType">$admin_txt{'521'}</label>~,
           input_html => qq~            input_html => qq~
<select name="MenuType" id="MenuType" size="1"> <select name="MenuType" id="MenuType" size="1">
 <option value="0" ${isselected($MenuType == 0)}>$admin_txt{'521a'}</option>  <option value="0" ${isselected($MenuType == 0)}>$admin_txt{'521a'}</option>
 <option value="1" ${isselected($MenuType == 1)}>$admin_txt{'521b'}</option>  <option value="1" ${isselected($MenuType == 1)}>$admin_txt{'521b'}</option>
 <option value="2" ${isselected($MenuType == 2)}>$admin_txt{'521c'}</option>  <option value="2" ${isselected($MenuType == 2)}>$admin_txt{'521c'}</option>
</select>~, </select>~,
           name => 'MenuType',            name => 'MenuType',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="default_template">$admin_txt{'813'}</label>~,            description => qq~<label for="default_template">$admin_txt{'813'}</label>~,
           input_html => qq~<select name="default_template" id="default_template">$drawndirs</select>~,            input_html => qq~<select name="default_template" id="default_template">$drawndirs</select>~,
           name => 'default_template',            name => 'default_template',
           validate => 'text',            validate => 'text',
       },        },
       {        {
           description => qq~<label for="lang">$admin_txt{'816'}</label>~,            description => qq~<label for="lang">$admin_txt{'816'}</label>~,
           input_html => qq~<select name="lang" id="lang">$drawnldirs</select>~,            input_html => qq~<select name="lang" id="lang">$drawnldirs</select>~,
           name => 'lang',            name => 'lang',
           validate => 'text',            validate => 'text',
       },        },
       {        {
           description => qq~<label for="forumnumberformat">$admin_txt{'forumnumbformat'}</label>~,            description => qq~<label for="forumnumberformat">$admin_txt{'forumnumbformat'}</label>~,
           input_html => qq~            input_html => qq~
<select name="forumnumberformat" id="forumnumberformat" size="1"> <select name="forumnumberformat" id="forumnumberformat" size="1">
 <option value="1" ${isselected($forumnumberformat == 1)}>10987.65</option>  <option value="1" ${isselected($forumnumberformat == 1)}>10987.65</option>
 <option value="2" ${isselected($forumnumberformat == 2)}>10987,65</option>  <option value="2" ${isselected($forumnumberformat == 2)}>10987,65</option>
 <option value="3" ${isselected($forumnumberformat == 3)}>10,987.65</option>  <option value="3" ${isselected($forumnumberformat == 3)}>10,987.65</option>
 <option value="4" ${isselected($forumnumberformat == 4)}>10.987,65</option>  <option value="4" ${isselected($forumnumberformat == 4)}>10.987,65</option>
 <option value="5" ${isselected($forumnumberformat == 5)}>10 987,65</option>  <option value="5" ${isselected($forumnumberformat == 5)}>10 987,65</option>
</select>~, </select>~,
           name => 'forumnumberformat',            name => 'forumnumberformat',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="timeselected">$admin_txt{'587'}</label>~,            description => qq~<label for="timeselected">$admin_txt{'587'}</label>~,
           input_html => qq~            input_html => qq~
<select name="timeselected" id="timeselected" size="1"> <select name="timeselected" id="timeselected" size="1">
 <option value="1" ${isselected($timeselected == 1)}>$admin_txt{'480'}</option>  <option value="1" ${isselected($timeselected == 1)}>$admin_txt{'480'}</option>
 <option value="5" ${isselected($timeselected == 5)}>$admin_txt{'484'}</option>  <option value="5" ${isselected($timeselected == 5)}>$admin_txt{'484'}</option>
 <option value="4" ${isselected($timeselected == 4)}>$admin_txt{'483'}</option>  <option value="4" ${isselected($timeselected == 4)}>$admin_txt{'483'}</option>
 <option value="8" ${isselected($timeselected == 8)}>$admin_txt{'483a'}</option>  <option value="8" ${isselected($timeselected == 8)}>$admin_txt{'483a'}</option>
 <option value="2" ${isselected($timeselected == 2)}>$admin_txt{'481'}</option>  <option value="2" ${isselected($timeselected == 2)}>$admin_txt{'481'}</option>
 <option value="3" ${isselected($timeselected == 3)}>$admin_txt{'482'}</option>  <option value="3" ${isselected($timeselected == 3)}>$admin_txt{'482'}</option>
 <option value="6" ${isselected($timeselected == 6)}>$admin_txt{'485'}</option>  <option value="6" ${isselected($timeselected == 6)}>$admin_txt{'485'}</option>
</select>~, </select>~,
           name => 'timeselected',            name => 'timeselected',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="usertimesign">$admin_txt{'371'}</label>~,            description => qq~<label for="usertimesign">$admin_txt{'371'}</label>~,
           input_html => &timeformat($date,1,0,1) . $timeoffsetselect,            input_html => &timeformat($date,1,0,1) . $timeoffsetselect,
           ### Custom validated.            ### Custom validated.
       },        },
       {        {
           description => qq~<label for="dstoffset">$admin_txt{'371a'}</label>~,            description => qq~<label for="dstoffset">$admin_txt{'371a'}</label>~,
           input_html => qq~<input type="checkbox" name="dstoffset" id="dstoffset" value="1"${ischecked($dstoffset)}/>~,            input_html => qq~<input type="checkbox" name="dstoffset" id="dstoffset" value="1"${ischecked($dstoffset)}/>~,
           name => 'dstoffset',            name => 'dstoffset',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="dynamic_clock">$admin_txt{'371b'}</label>~,            description => qq~<label for="dynamic_clock">$admin_txt{'371b'}</label>~,
           input_html => qq~<input type="checkbox" name="dynamic_clock" id="dynamic_clock" value="1"${ischecked($dynamic_clock)}/>~,            input_html => qq~<input type="checkbox" name="dynamic_clock" id="dynamic_clock" value="1"${ischecked($dynamic_clock)}/>~,
           name => 'dynamic_clock',            name => 'dynamic_clock',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="timecorrection">$admin_txt{'371c'}</label>~,            description => qq~<label for="timecorrection">$admin_txt{'371c'}</label>~,
           input_html => qq~<input type="text" size="4" name="timecorrection" id="timecorrection" value="$timecorrection" />~,            input_html => qq~<input type="text" size="4" name="timecorrection" id="timecorrection" value="$timecorrection" />~,
           name => 'timecorrection',            name => 'timecorrection',
           validate => 'fullnumber',            validate => 'fullnumber',
       },        },
       {        {
           header => $settings_txt{'showhide'},            header => $settings_txt{'showhide'},
       },        },
       {        {
           description => qq~<label for="profilebutton">$admin_txt{'523'}</label>~,            description => qq~<label for="profilebutton">$admin_txt{'523'}</label>~,
           input_html => qq~<input type="checkbox" name="profilebutton" id="profilebutton" value="1"${ischecked($profilebutton)} />~,            input_html => qq~<input type="checkbox" name="profilebutton" id="profilebutton" value="1"${ischecked($profilebutton)} />~,
           name => 'profilebutton',            name => 'profilebutton',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="usertools">$admin_txt{'526'}</label>~,            description => qq~<label for="usertools">$admin_txt{'526'}</label>~,
           input_html => qq~<input type="checkbox" name="usertools" id="usertools" value="1"${ischecked($usertools)} />~,            input_html => qq~<input type="checkbox" name="usertools" id="usertools" value="1"${ischecked($usertools)} />~,
           name => 'usertools',            name => 'usertools',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="showlatestmember">$admin_txt{'382'}</label>~,            description => qq~<label for="showlatestmember">$admin_txt{'382'}</label>~,
           input_html => qq~<input type="checkbox" name="showlatestmember" id="showlatestmember" value="1"${ischecked($showlatestmember)} />~,            input_html => qq~<input type="checkbox" name="showlatestmember" id="showlatestmember" value="1"${ischecked($showlatestmember)} />~,
           name => 'showlatestmember',            name => 'showlatestmember',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="Show_RecentBar">$admin_txt{'509'}</label>~,            description => qq~<label for="Show_RecentBar">$admin_txt{'509'}</label>~,
           input_html => qq~<input type="checkbox" name="Show_RecentBar" id="Show_RecentBar" value="1"${ischecked($Show_RecentBar)} />~,            input_html => qq~<input type="checkbox" name="Show_RecentBar" id="Show_RecentBar" value="1"${ischecked($Show_RecentBar)} />~,
           name => 'Show_RecentBar',            name => 'Show_RecentBar',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="showpageall">$admin_txt{'showall'}</label>~,            description => qq~<label for="showpageall">$admin_txt{'showall'}</label>~,
           input_html => qq~<input type="checkbox" name="showpageall" id="showpageall" value="1"${ischecked($showpageall)} />~,            input_html => qq~<input type="checkbox" name="showpageall" id="showpageall" value="1"${ischecked($showpageall)} />~,
           name => 'showpageall',            name => 'showpageall',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="ShowBDescrip">$admin_txt{'732'}</label>~,            description => qq~<label for="ShowBDescrip">$admin_txt{'732'}</label>~,
           input_html => qq~<input type="checkbox" name="ShowBDescrip" id="ShowBDescrip" value="1"${ischecked($ShowBDescrip)} />~,            input_html => qq~<input type="checkbox" name="ShowBDescrip" id="ShowBDescrip" value="1"${ischecked($ShowBDescrip)} />~,
           name => 'ShowBDescrip',            name => 'ShowBDescrip',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="showmodify">$admin_txt{'383'}</label>~,            description => qq~<label for="showmodify">$admin_txt{'383'}</label>~,
           input_html => qq~<input type="checkbox" name="showmodify" id="showmodify" value="1"${ischecked($showmodify)} />~,            input_html => qq~<input type="checkbox" name="showmodify" id="showmodify" value="1"${ischecked($showmodify)} />~,
           name => 'showmodify',            name => 'showmodify',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="showuserpic">$admin_txt{'384'}</label>~,            description => qq~<label for="showuserpic">$admin_txt{'384'}</label>~,
           input_html => qq~<input type="checkbox" name="showuserpic" id="showuserpic" value="1"${ischecked($showuserpic)} />~,            input_html => qq~<input type="checkbox" name="showuserpic" id="showuserpic" value="1"${ischecked($showuserpic)} />~,
           name => 'showuserpic',            name => 'showuserpic',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="showusertext">$admin_txt{'385'}</label>~,            description => qq~<label for="showusertext">$admin_txt{'385'}</label>~,
           input_html => qq~<input type="checkbox" name="showusertext" id="showusertext" value="1"${ischecked($showusertext)} />~,            input_html => qq~<input type="checkbox" name="showusertext" id="showusertext" value="1"${ischecked($showusertext)} />~,
           name => 'showusertext',            name => 'showusertext',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="showgenderimage">$admin_txt{'386'}</label>~,            description => qq~<label for="showgenderimage">$admin_txt{'386'}</label>~,
           input_html => qq~<input type="checkbox" name="showgenderimage" id="showgenderimage" value="1"${ischecked($showgenderimage)} />~,            input_html => qq~<input type="checkbox" name="showgenderimage" id="showgenderimage" value="1"${ischecked($showgenderimage)} />~,
           name => 'showgenderimage',            name => 'showgenderimage',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="showallgroups">$amv_txt{'12'}</label>~,            description => qq~<label for="showallgroups">$amv_txt{'12'}</label>~,
           input_html => qq~<input type="checkbox" name="showallgroups" id="showallgroups" value="1"${ischecked($showallgroups)} />~,            input_html => qq~<input type="checkbox" name="showallgroups" id="showallgroups" value="1"${ischecked($showallgroups)} />~,
           name => 'showallgroups',            name => 'showallgroups',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="showtopicviewers">$admin_txt{'394'}<br />$admin_txt{'396'}</label>~,            description => qq~<label for="showtopicviewers">$admin_txt{'394'}<br />$admin_txt{'396'}</label>~,
           input_html => qq~<input type="checkbox" name="showtopicviewers" id="showtopicviewers" value="1"${ischecked($showtopicviewers)} />~,            input_html => qq~<input type="checkbox" name="showtopicviewers" id="showtopicviewers" value="1"${ischecked($showtopicviewers)} />~,
           name => 'showtopicviewers',            name => 'showtopicviewers',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="showtopicrepliers">$admin_txt{'395'}<br />$admin_txt{'396'}</label>~,            description => qq~<label for="showtopicrepliers">$admin_txt{'395'}<br />$admin_txt{'396'}</label>~,
           input_html => qq~<input type="checkbox" name="showtopicrepliers" id="showtopicrepliers" value="1"${ischecked($showtopicrepliers)} />~,            input_html => qq~<input type="checkbox" name="showtopicrepliers" id="showtopicrepliers" value="1"${ischecked($showtopicrepliers)} />~,
           name => 'showtopicrepliers',            name => 'showtopicrepliers',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="showimageinquote">$admin_txt{'imageinquote'}</label>~,            description => qq~<label for="showimageinquote">$admin_txt{'imageinquote'}</label>~,
           input_html => qq~<input type="checkbox" name="showimageinquote" id="showimageinquote" value="1"${ischecked($showimageinquote)} />~,            input_html => qq~<input type="checkbox" name="showimageinquote" id="showimageinquote" value="1"${ischecked($showimageinquote)} />~,
           name => 'showimageinquote',            name => 'showimageinquote',
           validate => 'boolean',            validate => 'boolean',
       },        },
   ],    ],
}, },
{ {
   name  => $settings_txt{'posting'},    name  => $settings_txt{'posting'},
   id    => 'posting',    id    => 'posting',
   items => [    items => [
       {        {
           header => $settings_txt{'posting'},            header => $settings_txt{'posting'},
       },        },
       {        {
           description => qq~<label for="enable_spell_check">$admin_txt{'377'}</label>~,            description => qq~<label for="enable_spell_check">$admin_txt{'377'}</label>~,
           input_html => $googiehtml,            input_html => $googiehtml,
           name => 'enable_spell_check',            name => 'enable_spell_check',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="enable_ubbc">$admin_txt{'378'}</label>~,            description => qq~<label for="enable_ubbc">$admin_txt{'378'}</label>~,
           input_html => qq~<input type="checkbox" name="enable_ubbc" id="enable_ubbc" value="1"${ischecked($enable_ubbc)} />~,            input_html => qq~<input type="checkbox" name="enable_ubbc" id="enable_ubbc" value="1"${ischecked($enable_ubbc)} />~,
           name => 'enable_ubbc',            name => 'enable_ubbc',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="showyabbcbutt">$admin_txt{'740'}</label>~,            description => qq~<label for="showyabbcbutt">$admin_txt{'740'}</label>~,
           input_html => qq~<input type="checkbox" name="showyabbcbutt" id="showyabbcbutt" value="1"${ischecked($showyabbcbutt)} />~,            input_html => qq~<input type="checkbox" name="showyabbcbutt" id="showyabbcbutt" value="1"${ischecked($showyabbcbutt)} />~,
           name => 'showyabbcbutt',            name => 'showyabbcbutt',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="parseflash">$admin_txt{'804'}</label>~,            description => qq~<label for="parseflash">$admin_txt{'804'}</label>~,
           input_html => qq~<input type="checkbox" name="parseflash" id="parseflash" value="1"${ischecked($parseflash)} />~,            input_html => qq~<input type="checkbox" name="parseflash" id="parseflash" value="1"${ischecked($parseflash)} />~,
           name => 'parseflash',            name => 'parseflash',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="nestedquotes">$admin_txt{'378a'}</label>~,            description => qq~<label for="nestedquotes">$admin_txt{'378a'}</label>~,
           input_html => qq~<input type="checkbox" name="nestedquotes" id="nestedquotes" value="1"${ischecked($nestedquotes)} />~,            input_html => qq~<input type="checkbox" name="nestedquotes" id="nestedquotes" value="1"${ischecked($nestedquotes)} />~,
           name => 'nestedquotes',            name => 'nestedquotes',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="autolinkurls">$admin_txt{'524'}</label>~,            description => qq~<label for="autolinkurls">$admin_txt{'524'}</label>~,
           input_html => qq~<input type="checkbox" name="autolinkurls" id="autolinkurls" value="1"${ischecked($autolinkurls)} />~,            input_html => qq~<input type="checkbox" name="autolinkurls" id="autolinkurls" value="1"${ischecked($autolinkurls)} />~,
           name => 'autolinkurls',            name => 'autolinkurls',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="checkallcaps">$admin_txt{'525'}</label>~,            description => qq~<label for="checkallcaps">$admin_txt{'525'}</label>~,
           input_html => qq~<input type="text" size="2" name="checkallcaps" id="checkallcaps" value="$checkallcaps" />~,            input_html => qq~<input type="text" size="2" name="checkallcaps" id="checkallcaps" value="$checkallcaps" />~,
           name => 'checkallcaps',            name => 'checkallcaps',
           validate => 'number,null',            validate => 'number,null',
       },        },
       {        {
           description => qq~<label for="set_subjectMaxLength">$admin_txt{'498a'}</label>~,            description => qq~<label for="set_subjectMaxLength">$admin_txt{'498a'}</label>~,
           input_html => qq~<input type="text" size="5" name="set_subjectMaxLength" id="set_subjectMaxLength" value="$set_subjectMaxLength" />~,            input_html => qq~<input type="text" size="5" name="set_subjectMaxLength" id="set_subjectMaxLength" value="$set_subjectMaxLength" />~,
           name => 'set_subjectMaxLength',            name => 'set_subjectMaxLength',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="MaxMessLen">$admin_txt{'498'}</label>~,            description => qq~<label for="MaxMessLen">$admin_txt{'498'}</label>~,
           input_html => qq~<input type="text" size="5" name="MaxMessLen" id="MaxMessLen" value="$MaxMessLen" />~,            input_html => qq~<input type="text" size="5" name="MaxMessLen" id="MaxMessLen" value="$MaxMessLen" />~,
           name => 'MaxMessLen',            name => 'MaxMessLen',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="fontsizemin">$admin_txt{'499'}</label>~,            description => qq~<label for="fontsizemin">$admin_txt{'499'}</label>~,
           input_html => qq~<input type="text" size="5" name="fontsizemin" id="fontsizemin" value="$fontsizemin" />~,            input_html => qq~<input type="text" size="5" name="fontsizemin" id="fontsizemin" value="$fontsizemin" />~,
           name => 'fontsizemin',            name => 'fontsizemin',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="fontsizemax">$admin_txt{'500'}</label>~,            description => qq~<label for="fontsizemax">$admin_txt{'500'}</label>~,
           input_html => qq~<input type="text" size="5" name="fontsizemax" id="fontsizemax" value="$fontsizemax" />~,            input_html => qq~<input type="text" size="5" name="fontsizemax" id="fontsizemax" value="$fontsizemax" />~,
           name => 'fontsizemax',            name => 'fontsizemax',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="HotTopic">$admin_txt{'842'}</label>~,            description => qq~<label for="HotTopic">$admin_txt{'842'}</label>~,
           input_html => qq~<input type="text" size="5" name="HotTopic" id="HotTopic" value="$HotTopic" />~,            input_html => qq~<input type="text" size="5" name="HotTopic" id="HotTopic" value="$HotTopic" />~,
           name => 'HotTopic',            name => 'HotTopic',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="VeryHotTopic">$admin_txt{'843'}</label>~,            description => qq~<label for="VeryHotTopic">$admin_txt{'843'}</label>~,
           input_html => qq~<input type="text" size="5" name="VeryHotTopic" id="VeryHotTopic" value="$VeryHotTopic" />~,            input_html => qq~<input type="text" size="5" name="VeryHotTopic" id="VeryHotTopic" value="$VeryHotTopic" />~,
           name => 'VeryHotTopic',            name => 'VeryHotTopic',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="maxdisplay">$admin_txt{'374'}</label>~,            description => qq~<label for="maxdisplay">$admin_txt{'374'}</label>~,
           input_html => qq~<input type="text" name="maxdisplay" id="maxdisplay" size="5" value="$maxdisplay" />~,            input_html => qq~<input type="text" name="maxdisplay" id="maxdisplay" size="5" value="$maxdisplay" />~,
           name => 'maxdisplay',            name => 'maxdisplay',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="maxmessagedisplay">$admin_txt{'375'}</label>~,            description => qq~<label for="maxmessagedisplay">$admin_txt{'375'}</label>~,
           input_html => qq~<input type="text" name="maxmessagedisplay" id="maxmessagedisplay" size="5" value="$maxmessagedisplay" />~,            input_html => qq~<input type="text" name="maxmessagedisplay" id="maxmessagedisplay" size="5" value="$maxmessagedisplay" />~,
           name => 'maxmessagedisplay',            name => 'maxmessagedisplay',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           header => $timelocktxt{'01'},            header => $timelocktxt{'01'},
       },        },
       {        {
           description => qq~<label for="tlnomodflag">$timelocktxt{'03'}</label>~,            description => qq~<label for="tlnomodflag">$timelocktxt{'03'}</label>~,
           input_html => qq~<input type="checkbox" name="tlnomodflag" id="tlnomodflag" value="1"${ischecked($tlnomodflag)} />~,            input_html => qq~<input type="checkbox" name="tlnomodflag" id="tlnomodflag" value="1"${ischecked($tlnomodflag)} />~,
           name => 'tlnomodflag',            name => 'tlnomodflag',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="tlnomodtime">$timelocktxt{'04'}</label>~,            description => qq~<label for="tlnomodtime">$timelocktxt{'04'}</label>~,
           input_html => qq~<input type="text" size="5" name="tlnomodtime" id="tlnomodtime" value="$tlnomodtime" />~,            input_html => qq~<input type="text" size="5" name="tlnomodtime" id="tlnomodtime" value="$tlnomodtime" />~,
           name => 'tlnomodtime',            name => 'tlnomodtime',
           validate => 'number',            validate => 'number',
           depends_on => ['tlnomodflag'],            depends_on => ['tlnomodflag'],
       },        },
       {        {
           description => qq~<label for="tlnodelflag">$timelocktxt{'07'}</label>~,            description => qq~<label for="tlnodelflag">$timelocktxt{'07'}</label>~,
           input_html => qq~<input type="checkbox" name="tlnodelflag" id="tlnodelflag" value="1"${ischecked($tlnodelflag)} />~,            input_html => qq~<input type="checkbox" name="tlnodelflag" id="tlnodelflag" value="1"${ischecked($tlnodelflag)} />~,
           name => 'tlnodelflag',            name => 'tlnodelflag',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="tlnodeltime">$timelocktxt{'08'}</label>~,            description => qq~<label for="tlnodeltime">$timelocktxt{'08'}</label>~,
           input_html => qq~<input type="text" size="5" name="tlnodeltime" id="tlnodeltime" value="$tlnodeltime" />~,            input_html => qq~<input type="text" size="5" name="tlnodeltime" id="tlnodeltime" value="$tlnodeltime" />~,
           name => 'tlnodeltime',            name => 'tlnodeltime',
           validate => 'number',            validate => 'number',
           depends_on => ['tlnodelflag'],            depends_on => ['tlnodelflag'],
       },        },
       {        {
           description => qq~<label for="tllastmodflag">$timelocktxt{'05'}</label>~,            description => qq~<label for="tllastmodflag">$timelocktxt{'05'}</label>~,
           input_html => qq~<input type="checkbox" name="tllastmodflag" id="tllastmodflag" value="1"${ischecked($tllastmodflag)} />~,            input_html => qq~<input type="checkbox" name="tllastmodflag" id="tllastmodflag" value="1"${ischecked($tllastmodflag)} />~,
           name => 'tllastmodflag',            name => 'tllastmodflag',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="tllastmodtime">$timelocktxt{'06'}</label>~,            description => qq~<label for="tllastmodtime">$timelocktxt{'06'}</label>~,
           input_html => qq~<input type="text" size="5" name="tllastmodtime" id="tllastmodtime" value="$tllastmodtime" />~,            input_html => qq~<input type="text" size="5" name="tllastmodtime" id="tllastmodtime" value="$tllastmodtime" />~,
           name => 'tllastmodtime',            name => 'tllastmodtime',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           header => $cutts{'8'},            header => $cutts{'8'},
       },        },
       {        {
           description => qq~<label for="ttsreverse">$cutts{'9'}</label>~,            description => qq~<label for="ttsreverse">$cutts{'9'}</label>~,
           input_html => qq~<input type="checkbox" name="ttsreverse" id="ttsreverse" value="1"${ischecked($ttsreverse)} />~,            input_html => qq~<input type="checkbox" name="ttsreverse" id="ttsreverse" value="1"${ischecked($ttsreverse)} />~,
           name => 'ttsreverse',            name => 'ttsreverse',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="ttsureverse">$cutts{'9a'}</label>~,            description => qq~<label for="ttsureverse">$cutts{'9a'}</label>~,
           input_html => qq~<input type="checkbox" name="ttsureverse" id="ttsureverse" value="1"${ischecked($ttsureverse)} />~,            input_html => qq~<input type="checkbox" name="ttsureverse" id="ttsureverse" value="1"${ischecked($ttsureverse)} />~,
           name => 'ttsureverse',            name => 'ttsureverse',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="tsreverse">$cutts{'7'}</label>~,            description => qq~<label for="tsreverse">$cutts{'7'}</label>~,
           input_html => qq~<input type="checkbox" name="tsreverse" id="tsreverse" value="1"${ischecked($tsreverse)} />~,            input_html => qq~<input type="checkbox" name="tsreverse" id="tsreverse" value="1"${ischecked($tsreverse)} />~,
           name => 'tsreverse',            name => 'tsreverse',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="cutamount">$cutts{'1'}</label>~,            description => qq~<label for="cutamount">$cutts{'1'}</label>~,
           input_html => qq~<input type="text" size="5" name="cutamount" id="cutamount" value="$cutamount" />~,            input_html => qq~<input type="text" size="5" name="cutamount" id="cutamount" value="$cutamount" />~,
           name => 'cutamount',            name => 'cutamount',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           header => $settings_txt{'poll'},            header => $settings_txt{'poll'},
       },        },
       {        {
           description => qq~<label for="numpolloptions">$polltxt{'28'}</label>~,            description => qq~<label for="numpolloptions">$polltxt{'28'}</label>~,
           input_html => qq~<input type="text" size="5" name="numpolloptions" id="numpolloptions" value="$numpolloptions" />~,            input_html => qq~<input type="text" size="5" name="numpolloptions" id="numpolloptions" value="$numpolloptions" />~,
           name => 'numpolloptions',            name => 'numpolloptions',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="maxpq">$polltxt{'61'}</label>~,            description => qq~<label for="maxpq">$polltxt{'61'}</label>~,
           input_html => qq~<input type="text" size="5" name="maxpq" id="maxpq" value="$maxpq" />~,            input_html => qq~<input type="text" size="5" name="maxpq" id="maxpq" value="$maxpq" />~,
           name => 'maxpq',            name => 'maxpq',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="maxpo">$polltxt{'62'}</label>~,            description => qq~<label for="maxpo">$polltxt{'62'}</label>~,
           input_html => qq~<input type="text" size="5" name="maxpo" id="maxpo" value="$maxpo" />~,            input_html => qq~<input type="text" size="5" name="maxpo" id="maxpo" value="$maxpo" />~,
           name => 'maxpo',            name => 'maxpo',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="maxpc">$polltxt{'63'}</label>~,            description => qq~<label for="maxpc">$polltxt{'63'}</label>~,
           input_html => qq~<input type="text" size="5" name="maxpc" id="maxpc" value="$maxpc" />~,            input_html => qq~<input type="text" size="5" name="maxpc" id="maxpc" value="$maxpc" />~,
           name => 'maxpc',            name => 'maxpc',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="useraddpoll">$polltxt{'29'}</label>~,            description => qq~<label for="useraddpoll">$polltxt{'29'}</label>~,
           input_html => qq~<input type="checkbox" name="useraddpoll" id="useraddpoll" value="1"${ischecked($useraddpoll)} />~,            input_html => qq~<input type="checkbox" name="useraddpoll" id="useraddpoll" value="1"${ischecked($useraddpoll)} />~,
           name => 'useraddpoll',            name => 'useraddpoll',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="ubbcpolls">$polltxt{'60'}</label>~,            description => qq~<label for="ubbcpolls">$polltxt{'60'}</label>~,
           input_html => qq~<input type="checkbox" name="ubbcpolls" id="ubbcpolls" value="1"${ischecked($ubbcpolls)} />~,            input_html => qq~<input type="checkbox" name="ubbcpolls" id="ubbcpolls" value="1"${ischecked($ubbcpolls)} />~,
           name => 'ubbcpolls',            name => 'ubbcpolls',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           header => $qrb_txt{'1'},            header => $qrb_txt{'1'},
       },        },
       {        {
           description => qq~<label for="enable_quickpost">$qrb_txt{'2'}</label>~,            description => qq~<label for="enable_quickpost">$qrb_txt{'2'}</label>~,
           input_html => qq~<input type="checkbox" name="enable_quickpost" id="enable_quickpost" value="1"${ischecked($enable_quickpost)} />~,            input_html => qq~<input type="checkbox" name="enable_quickpost" id="enable_quickpost" value="1"${ischecked($enable_quickpost)} />~,
           name => 'enable_quickpost',            name => 'enable_quickpost',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="enable_quickreply">$qrb_txt{'3'}</label>~,            description => qq~<label for="enable_quickreply">$qrb_txt{'3'}</label>~,
           input_html => qq~<input type="checkbox" name="enable_quickreply" id="enable_quickreply" value="1"${ischecked($enable_quickreply)} />~,            input_html => qq~<input type="checkbox" name="enable_quickreply" id="enable_quickreply" value="1"${ischecked($enable_quickreply)} />~,
           name => 'enable_quickreply',            name => 'enable_quickreply',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="enable_markquote">$qrb_txt{'4'}</label>~,            description => qq~<label for="enable_markquote">$qrb_txt{'4'}</label>~,
           input_html => qq~<input type="checkbox" name="enable_markquote" id="enable_markquote" value="1"${ischecked($enable_markquote)} />~,            input_html => qq~<input type="checkbox" name="enable_markquote" id="enable_markquote" value="1"${ischecked($enable_markquote)} />~,
           name => 'enable_markquote',            name => 'enable_markquote',
           validate => 'boolean',            validate => 'boolean',
           depends_on => ['enable_quickreply'],            depends_on => ['enable_quickreply'],
       },        },
       {        {
           description => qq~<label for="enable_quoteuser">$qrb_txt{'5'}</label>~,            description => qq~<label for="enable_quoteuser">$qrb_txt{'5'}</label>~,
           input_html => qq~<input type="checkbox" name="enable_quoteuser" id="enable_quoteuser" value="1"${ischecked($enable_quoteuser)} />~,            input_html => qq~<input type="checkbox" name="enable_quoteuser" id="enable_quoteuser" value="1"${ischecked($enable_quoteuser)} />~,
           name => 'enable_quoteuser',            name => 'enable_quoteuser',
           validate => 'boolean',            validate => 'boolean',
           depends_on => ['enable_quickreply'],            depends_on => ['enable_quickreply'],
       },        },
       {        {
           description => qq~<label for="quoteuser_color">$qrb_txt{'6'}</label>~,            description => qq~<label for="quoteuser_color">$qrb_txt{'6'}</label>~,
           input_html => qq~<input type="text" size="7" maxlength="7" name="quoteuser_color" id="quoteuser_color" value="$quoteuser_color" onkeyup="previewColor(this.value);" /> <span id="quoteuser_color2" style="background-color:$quoteuser_color">&nbsp; &nbsp; &nbsp;</span> <img src="$defaultimagesdir/palette1.gif" align="top" style="cursor: pointer" onclick="window.open('$scripturl?action=palette;task=templ', '', 'height=308,width=302,menubar=no,toolbar=no,scrollbars=no')" alt="" border="0" />            input_html => qq~<input type="text" size="7" maxlength="7" name="quoteuser_color" id="quoteuser_color" value="$quoteuser_color" onkeyup="previewColor(this.value);" /> <span id="quoteuser_color2" style="background-color:$quoteuser_color">&nbsp; &nbsp; &nbsp;</span> <img src="$defaultimagesdir/palette1.gif" align="top" style="cursor: pointer" onclick="window.open('$scripturl?action=palette;task=templ', '', 'height=308,width=302,menubar=no,toolbar=no,scrollbars=no')" alt="" border="0" />
           <script language="JavaScript1.2" type="text/javascript">            <script language="JavaScript1.2" type="text/javascript">
           <!--            <!--
           function previewColor(color) {            function previewColor(color) {
               document.getElementById('quoteuser_color2').style.background = color;                document.getElementById('quoteuser_color2').style.background = color;
               document.getElementsByName("quoteuser_color")[0].value = color;                document.getElementsByName("quoteuser_color")[0].value = color;
           }            }
           //-->            //-->
           </script>~,            </script>~,
           name => 'quoteuser_color',            name => 'quoteuser_color',
           validate => 'text',            validate => 'text',
           depends_on => ['enable_quoteuser', 'enable_quickreply'],            depends_on => ['enable_quoteuser', 'enable_quickreply'],
       },        },
       {        {
           description => qq~<label for="enable_quickjump">$qrb_txt{'7'}</label>~,            description => qq~<label for="enable_quickjump">$qrb_txt{'7'}</label>~,
           input_html => qq~<input type="checkbox" name="enable_quickjump" id="enable_quickjump" value="1"${ischecked($enable_quickjump)} />~,            input_html => qq~<input type="checkbox" name="enable_quickjump" id="enable_quickjump" value="1"${ischecked($enable_quickjump)} />~,
           name => 'enable_quickjump',            name => 'enable_quickjump',
           validate => 'boolean',            validate => 'boolean',
           depends_on => ['enable_quickpost||', 'enable_quickreply||'],            depends_on => ['enable_quickpost||', 'enable_quickreply||'],
       },        },
       {        {
           description => qq~<label for="quick_quotelength">$qrb_txt{'8'}</label>~,            description => qq~<label for="quick_quotelength">$qrb_txt{'8'}</label>~,
           input_html => qq~<input type="text" size="5" name="quick_quotelength" id="quick_quotelength" value="$quick_quotelength" />~,            input_html => qq~<input type="text" size="5" name="quick_quotelength" id="quick_quotelength" value="$quick_quotelength" />~,
           name => 'quick_quotelength',            name => 'quick_quotelength',
           validate => 'number',            validate => 'number',
           depends_on => ['enable_quickjump', 'enable_quickreply'],            depends_on => ['enable_quickjump', 'enable_quickreply'],
       },        },
   ],    ],
}, },
{ {
   name  => $settings_txt{'user'},    name  => $settings_txt{'user'},
   id    => 'user',    id    => 'user',
   items => [    items => [
       {        {
           header => $settings_txt{'guest'},            header => $settings_txt{'guest'},
       },        },
       {        {
           description => qq~<label for="guestaccess">$admin_txt{'632'}</label>~,            description => qq~<label for="guestaccess">$admin_txt{'632'}</label>~,
           input_html => qq~<input type="checkbox" name="guestaccess" id="guestaccess" value="1"${ischecked(!$guestaccess)} />~,            input_html => qq~<input type="checkbox" name="guestaccess" id="guestaccess" value="1"${ischecked(!$guestaccess)} />~,
           name => 'guestaccess',            name => 'guestaccess',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="enable_guestposting">$admin_txt{'380'}</label>~,            description => qq~<label for="enable_guestposting">$admin_txt{'380'}</label>~,
           input_html => qq~<input type="checkbox" name="enable_guestposting" id="enable_guestposting" value="1"${ischecked($enable_guestposting)} />~,            input_html => qq~<input type="checkbox" name="enable_guestposting" id="enable_guestposting" value="1"${ischecked($enable_guestposting)} />~,
           name => 'enable_guestposting',            name => 'enable_guestposting',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="enable_guestlanguage">$admin_txt{'guestlang'}</label>~,            description => qq~<label for="enable_guestlanguage">$admin_txt{'guestlang'}</label>~,
           input_html => qq~<input type="checkbox" name="enable_guestlanguage" id="enable_guestlanguage" value="1"${ischecked($enable_guestlanguage)} />~,            input_html => qq~<input type="checkbox" name="enable_guestlanguage" id="enable_guestlanguage" value="1"${ischecked($enable_guestlanguage)} />~,
           name => 'enable_guestlanguage',            name => 'enable_guestlanguage',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="guest_media_disallowed">$admin_txt{'guestmedia'}</label>~,            description => qq~<label for="guest_media_disallowed">$admin_txt{'guestmedia'}</label>~,
           input_html => qq~<input type="checkbox" name="guest_media_disallowed" id="guest_media_disallowed" value="1"${ischecked($guest_media_disallowed)} />~,            input_html => qq~<input type="checkbox" name="guest_media_disallowed" id="guest_media_disallowed" value="1"${ischecked($guest_media_disallowed)} />~,
           name => 'guest_media_disallowed',            name => 'guest_media_disallowed',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           header => $settings_txt{'profile'},            header => $settings_txt{'profile'},
       },        },
       {        {
           description => qq~<label for="allowpics">$admin_txt{'746'}</label>~,            description => qq~<label for="allowpics">$admin_txt{'746'}</label>~,
           input_html => qq~<input type="checkbox" name="allowpics" id="allowpics" value="1"${ischecked($allowpics)} />~,            input_html => qq~<input type="checkbox" name="allowpics" id="allowpics" value="1"${ischecked($allowpics)} />~,
           name => 'allowpics',            name => 'allowpics',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="upload_useravatar">$admin_txt{'747'}</label>~,            description => qq~<label for="upload_useravatar">$admin_txt{'747'}</label>~,
           input_html => qq~<input type="checkbox" name="upload_useravatar" id="upload_useravatar" value="1"${ischecked($upload_useravatar)} />~,            input_html => qq~<input type="checkbox" name="upload_useravatar" id="upload_useravatar" value="1"${ischecked($upload_useravatar)} />~,
           name => 'upload_useravatar',            name => 'upload_useravatar',
           validate => 'boolean',            validate => 'boolean',
           depends_on => ['allowpics'],            depends_on => ['allowpics'],
       },        },
       {        {
           description => $admin_txt{'747a'},            description => $admin_txt{'747a'},
           input_html => qq~$facesdir/UserAvatars<br />~ . ((-w "$facesdir/UserAvatars" && -d "$facesdir/UserAvatars") ? qq~<span style="color: green;">$admin_txt{'163'}</span>~ : qq~<span style="color: red;">$admin_txt{'164'}</span>~), # Non-changable setting            input_html => qq~$facesdir/UserAvatars<br />~ . ((-w "$facesdir/UserAvatars" && -d "$facesdir/UserAvatars") ? qq~<span style="color: green;">$admin_txt{'163'}</span>~ : qq~<span style="color: red;">$admin_txt{'164'}</span>~), # Non-changable setting
       },        },
       {        {
           description => qq~<label for="upload_avatargroup">$admin_txt{'748'}</label>~,            description => qq~<label for="upload_avatargroup">$admin_txt{'748'}</label>~,
           input_html => qq~<select multiple="multiple" name="upload_avatargroup" id="upload_avatargroup" size="8">~ . &DrawPerms($upload_avatargroup, 0) . qq~</select>~,            input_html => qq~<select multiple="multiple" name="upload_avatargroup" id="upload_avatargroup" size="8">~ . &DrawPerms($upload_avatargroup, 0) . qq~</select>~,
           name => 'upload_avatargroup',            name => 'upload_avatargroup',
           validate => 'text,null',            validate => 'text,null',
           depends_on => ['allowpics','upload_useravatar'],            depends_on => ['allowpics','upload_useravatar'],
       },        },
       {        {
           description => qq~<label for="avatar_limit">$admin_txt{'749'}</label>~,            description => qq~<label for="avatar_limit">$admin_txt{'749'}</label>~,
           input_html => qq~<input type="text" name="avatar_limit" id="avatar_limit" size="5" value="$avatar_limit" /> KB~,            input_html => qq~<input type="text" name="avatar_limit" id="avatar_limit" size="5" value="$avatar_limit" /> KB~,
           name => 'avatar_limit',            name => 'avatar_limit',
           validate => 'number',            validate => 'number',
           depends_on => ['allowpics','upload_useravatar'],            depends_on => ['allowpics','upload_useravatar'],
       },        },
       {        {
           description => qq~<label for="avatar_dirlimit">$admin_txt{'750'}</label>~,            description => qq~<label for="avatar_dirlimit">$admin_txt{'750'}</label>~,
           input_html => qq~<input type="text" name="avatar_dirlimit" id="avatar_dirlimit" size="5" value="$avatar_dirlimit" /> KB~,            input_html => qq~<input type="text" name="avatar_dirlimit" id="avatar_dirlimit" size="5" value="$avatar_dirlimit" /> KB~,
           name => 'avatar_dirlimit',            name => 'avatar_dirlimit',
           validate => 'number',            validate => 'number',
           depends_on => ['allowpics','upload_useravatar'],            depends_on => ['allowpics','upload_useravatar'],
       },        },
       {        {
           description => qq~<label for="enable_notifications_N">$admin_txt{'381'}</label>~,            description => qq~<label for="enable_notifications_N">$admin_txt{'381'}</label>~,
           input_html => qq~<input type="checkbox" name="enable_notifications_N" id="enable_notifications_N" value="1"${ischecked((($enable_notifications == 1 || $enable_notifications == 3) ? 1 : 0))} />~,            input_html => qq~<input type="checkbox" name="enable_notifications_N" id="enable_notifications_N" value="1"${ischecked((($enable_notifications == 1 || $enable_notifications == 3) ? 1 : 0))} />~,
           name => 'enable_notifications_N',            name => 'enable_notifications_N',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="NewNotificationAlert">$imtxt{'NewNotificationAlert'}</label>~,            description => qq~<label for="NewNotificationAlert">$imtxt{'NewNotificationAlert'}</label>~,
           input_html => qq~<input type="checkbox" name="NewNotificationAlert" id="NewNotificationAlert" value="1"${ischecked($NewNotificationAlert)} />~,            input_html => qq~<input type="checkbox" name="NewNotificationAlert" id="NewNotificationAlert" value="1"${ischecked($NewNotificationAlert)} />~,
           name => 'NewNotificationAlert',            name => 'NewNotificationAlert',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="allow_hide_email">$admin_txt{'723'}</label>~,            description => qq~<label for="allow_hide_email">$admin_txt{'723'}</label>~,
           input_html => qq~<input type="checkbox" name="allow_hide_email" id="allow_hide_email" value="1"${ischecked($allow_hide_email)} />~,            input_html => qq~<input type="checkbox" name="allow_hide_email" id="allow_hide_email" value="1"${ischecked($allow_hide_email)} />~,
           name => 'allow_hide_email',            name => 'allow_hide_email',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="emailnewpass">$admin_txt{'639'}</label>~,            description => qq~<label for="emailnewpass">$admin_txt{'639'}</label>~,
           input_html => qq~<input type="checkbox" name="emailnewpass" id="emailnewpass" value="1"${ischecked($emailnewpass)} />~,            input_html => qq~<input type="checkbox" name="emailnewpass" id="emailnewpass" value="1"${ischecked($emailnewpass)} />~,
           name => 'emailnewpass',            name => 'emailnewpass',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="buddyListEnabled">$admin_txt{'buddylist'}</label>~,            description => qq~<label for="buddyListEnabled">$admin_txt{'buddylist'}</label>~,
           input_html => qq~<input type="checkbox" name="buddyListEnabled" id="buddyListEnabled" value="1"${ischecked($buddyListEnabled)} />~,            input_html => qq~<input type="checkbox" name="buddyListEnabled" id="buddyListEnabled" value="1"${ischecked($buddyListEnabled)} />~,
           name => 'buddyListEnabled',            name => 'buddyListEnabled',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="defaultusertxt">$admin_txt{'385a'}</label>~,            description => qq~<label for="defaultusertxt">$admin_txt{'385a'}</label>~,
           input_html => qq~<input type="text" name="defaultusertxt" id="defaultusertxt" value="$defaultusertxt" />~,            input_html => qq~<input type="text" name="defaultusertxt" id="defaultusertxt" value="$defaultusertxt" />~,
           name => 'defaultusertxt',            name => 'defaultusertxt',
           validate => 'text,null',            validate => 'text,null',
       },        },
       {        {
           description => qq~<label for="MaxSigLen">$admin_txt{'689'}</label>~,            description => qq~<label for="MaxSigLen">$admin_txt{'689'}</label>~,
           input_html => qq~<input type="text" name="MaxSigLen" id="MaxSigLen" size="5" value="$MaxSigLen" />~,            input_html => qq~<input type="text" name="MaxSigLen" id="MaxSigLen" size="5" value="$MaxSigLen" />~,
           name => 'MaxSigLen',            name => 'MaxSigLen',
           validate => 'number,null',            validate => 'number,null',
       },        },
       {        {
           description => qq~<label for="maxfavs">$admin_txt{'101'}</label>~,            description => qq~<label for="maxfavs">$admin_txt{'101'}</label>~,
           input_html => qq~<input type="text" name="maxfavs" id="maxfavs" size="5" value="$maxfavs" />~,            input_html => qq~<input type="text" name="maxfavs" id="maxfavs" size="5" value="$maxfavs" />~,
           name => 'maxfavs',            name => 'maxfavs',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="addmemgroup_enabled">$amgtxt{'84'}</label>~,            description => qq~<label for="addmemgroup_enabled">$amgtxt{'84'}</label>~,
           input_html => qq~            input_html => qq~
               <select name="addmemgroup_enabled" id="addmemgroup_enabled">                <select name="addmemgroup_enabled" id="addmemgroup_enabled">
                 <option value="0"${isselected($addmemgroup_enabled == 0)}>$amgtxt{'85'}</option>                  <option value="0"${isselected($addmemgroup_enabled == 0)}>$amgtxt{'85'}</option>
                 <option value="1"${isselected($addmemgroup_enabled == 1)}>$amgtxt{'86'}</option>                  <option value="1"${isselected($addmemgroup_enabled == 1)}>$amgtxt{'86'}</option>
                 <option value="2"${isselected($addmemgroup_enabled == 2)}>$amgtxt{'87'}</option>                  <option value="2"${isselected($addmemgroup_enabled == 2)}>$amgtxt{'87'}</option>
                 <option value="3"${isselected($addmemgroup_enabled == 3)}>$amgtxt{'88'}</option>                  <option value="3"${isselected($addmemgroup_enabled == 3)}>$amgtxt{'88'}</option>
               </select>~,                </select>~,
           name => 'addmemgroup_enabled',            name => 'addmemgroup_enabled',
           validate => 'number',            validate => 'number',
       },        },
             {  
                 description =>  
  qq~<label for="self_del_user">$admin_txt{'self_del_user'}</label>~,  
                 input_html =>  
  qq~<input type="checkbox" name="self_del_user" id="self_del_user" value="1" ${ischecked($self_del_user)}/>~,  
                 name     => 'self_del_user',  
                 validate => 'boolean',  
             },  
       {        {
           description => qq~<label for="extendedprofiles">$admin_txt{'extendedprofiles'}</label>~,            description => qq~<label for="extendedprofiles">$admin_txt{'extendedprofiles'}</label>~,
           input_html => qq~<input type="checkbox" name="extendedprofiles" id="extendedprofiles" value="1" ${ischecked($extendedprofiles)}/>~,            input_html => qq~<input type="checkbox" name="extendedprofiles" id="extendedprofiles" value="1" ${ischecked($extendedprofiles)}/>~,
           name => 'extendedprofiles',            name => 'extendedprofiles',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           header => $settings_txt{'login'},            header => $settings_txt{'login'},
       },        },
       {        {
           description => qq~<label for="Cookie_Length">$admin_txt{'432'}</label>~,            description => qq~<label for="Cookie_Length">$admin_txt{'432'}</label>~,
           input_html => qq~            input_html => qq~
<select name="Cookie_Length" id="Cookie_Length"> <select name="Cookie_Length" id="Cookie_Length">
 <option value="2" ${isselected($Cookie_Length == 2)}>$admin_txt{'497d'}</option>  <option value="2" ${isselected($Cookie_Length == 2)}>$admin_txt{'497d'}</option>
 <option value="1" ${isselected($Cookie_Length == 1)}>$admin_txt{'497c'}</option>  <option value="1" ${isselected($Cookie_Length == 1)}>$admin_txt{'497c'}</option>
 <option value="60" ${isselected($Cookie_Length == 60)}>1 $admin_txt{'497a'}</option>  <option value="60" ${isselected($Cookie_Length == 60)}>1 $admin_txt{'497a'}</option>
 <option value="180" ${isselected($Cookie_Length == 180)}>3 $admin_txt{'497b'}</option>  <option value="180" ${isselected($Cookie_Length == 180)}>3 $admin_txt{'497b'}</option>
 <option value="360" ${isselected($Cookie_Length == 360)}>6 $admin_txt{'497b'}</option>  <option value="360" ${isselected($Cookie_Length == 360)}>6 $admin_txt{'497b'}</option>
 <option value="480" ${isselected($Cookie_Length == 480)}>8 $admin_txt{'497b'}</option>  <option value="480" ${isselected($Cookie_Length == 480)}>8 $admin_txt{'497b'}</option>
 <option value="600" ${isselected($Cookie_Length == 600)}>10 $admin_txt{'497b'}</option>  <option value="600" ${isselected($Cookie_Length == 600)}>10 $admin_txt{'497b'}</option>
 <option value="720" ${isselected($Cookie_Length == 720)}>12 $admin_txt{'497b'}</option>  <option value="720" ${isselected($Cookie_Length == 720)}>12 $admin_txt{'497b'}</option>
 <option value="1440" ${isselected($Cookie_Length == 1440)}>24 $admin_txt{'497b'}</option>  <option value="1440" ${isselected($Cookie_Length == 1440)}>24 $admin_txt{'497b'}</option>
</select>~, </select>~,
           name => 'Cookie_Length',            name => 'Cookie_Length',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="cookieusername">$admin_txt{'352'}</label>~,            description => qq~<label for="cookieusername">$admin_txt{'352'}</label>~,
           input_html => qq~<input type="text" name="cookieusername" id="cookieusername" size="20" value="$cookieusername" />~,            input_html => qq~<input type="text" name="cookieusername" id="cookieusername" size="20" value="$cookieusername" />~,
           name => 'cookieusername',            name => 'cookieusername',
           validate => 'text',            validate => 'text',
       },        },
       {        {
           description => qq~<label for="cookiepassword">$admin_txt{'353'}</label>~,            description => qq~<label for="cookiepassword">$admin_txt{'353'}</label>~,
           input_html => qq~<input type="text" name="cookiepassword" id="cookiepassword" size="20" value="$cookiepassword" />~,            input_html => qq~<input type="text" name="cookiepassword" id="cookiepassword" size="20" value="$cookiepassword" />~,
           name => 'cookiepassword',            name => 'cookiepassword',
           validate => 'text',            validate => 'text',
       },        },
       {        {
           description => qq~<label for="cookiesession_name">$admin_txt{'353a'}</label>~,            description => qq~<label for="cookiesession_name">$admin_txt{'353a'}</label>~,
           input_html => qq~<input type="text" name="cookiesession_name" id="cookiesession_name" size="20" value="$cookiesession_name" />~,            input_html => qq~<input type="text" name="cookiesession_name" id="cookiesession_name" size="20" value="$cookiesession_name" />~,
           name => 'cookiesession_name',            name => 'cookiesession_name',
           validate => 'text',            validate => 'text',
       },        },
       {        {
           header => $settings_txt{'registration'},            header => $settings_txt{'registration'},
       },        },
       {        {
           description => qq~<label for="regtype">$rtype_text{'4'}</label>~,            description => qq~<label for="regtype">$rtype_text{'4'}</label>~,
           input_html => qq~            input_html => qq~
           <select name="regtype" id="regtype" size="1">            <select name="regtype" id="regtype" size="1">
             <option value="0" ${isselected($regtype == 0)}>$rtype_text{'0'}</option>              <option value="0" ${isselected($regtype == 0)}>$rtype_text{'0'}</option>
             <option value="1" ${isselected($regtype == 1)}>$rtype_text{'1'}</option>              <option value="1" ${isselected($regtype == 1)}>$rtype_text{'1'}</option>
             <option value="2" ${isselected($regtype == 2)}>$rtype_text{'2'}</option>              <option value="2" ${isselected($regtype == 2)}>$rtype_text{'2'}</option>
             <option value="3" ${isselected($regtype == 3)}>$rtype_text{'3'}</option>              <option value="3" ${isselected($regtype == 3)}>$rtype_text{'3'}</option>
           </select>~,            </select>~,
           name => 'regtype',            name => 'regtype',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="preregspan">$prereg_txt{'11'}</label>~,            description => qq~<label for="preregspan">$prereg_txt{'11'}</label>~,
           input_html => qq~<input type="text" name="preregspan" id="preregspan" size="5" value="$preregspan" />~,            input_html => qq~<input type="text" name="preregspan" id="preregspan" size="5" value="$preregspan" />~,
           name => 'preregspan',            name => 'preregspan',
           validate => 'number',            validate => 'number',
           depends_on => ['regtype!=0', 'regtype!=3'],            depends_on => ['regtype!=0', 'regtype!=3'],
       },        },
       {        {
           description => qq~<label for="emailpassword">$admin_txt{'702'}</label>~,            description => qq~<label for="emailpassword">$admin_txt{'702'}</label>~,
           input_html => qq~<input type="checkbox" name="emailpassword" id="emailpassword" value="1"${ischecked($emailpassword)} />~,            input_html => qq~<input type="checkbox" name="emailpassword" id="emailpassword" value="1"${ischecked($emailpassword)} />~,
           name => 'emailpassword',            name => 'emailpassword',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="emailwelcome">$admin_txt{'619'}</label>~,            description => qq~<label for="emailwelcome">$admin_txt{'619'}</label>~,
           input_html => qq~<input type="checkbox" name="emailwelcome" id="emailwelcome" value="1"${ischecked($emailwelcome)} />~,            input_html => qq~<input type="checkbox" name="emailwelcome" id="emailwelcome" value="1"${ischecked($emailwelcome)} />~,
           name => 'emailwelcome',            name => 'emailwelcome',
           validate => 'boolean',            validate => 'boolean',
           depends_on => ['!emailpassword'],            depends_on => ['!emailpassword'],
       },        },
       {        {
           description => qq~<label for="name_cannot_be_userid">$register_txt{'768'}</label>~,            description => qq~<label for="name_cannot_be_userid">$register_txt{'768'}</label>~,
           input_html => qq~<input type="checkbox" name="name_cannot_be_userid" id="name_cannot_be_userid" value="1"${ischecked($name_cannot_be_userid)} />~,            input_html => qq~<input type="checkbox" name="name_cannot_be_userid" id="name_cannot_be_userid" value="1"${ischecked($name_cannot_be_userid)} />~,
           name => 'name_cannot_be_userid',            name => 'name_cannot_be_userid',
           validate => 'boolean',            validate => 'boolean',
       },        },
       {        {
           description => qq~<label for="birthday_on_reg">$register_txt{'770'}</label>~,            description => qq~<label for="birthday_on_reg">$register_txt{'770'}</label>~,
           input_html => qq~            input_html => qq~
           <select name="birthday_on_reg" id="birthday_on_reg" size="1">            <select name="birthday_on_reg" id="birthday_on_reg" size="1">
             <option value="0">$register_txt{'771'}</option>              <option value="0">$register_txt{'771'}</option>
             <option value="1"${isselected($birthday_on_reg == 1)}>$register_txt{'772'}</option>              <option value="1"${isselected($birthday_on_reg == 1)}>$register_txt{'772'}</option>
             <option value="2"${isselected($birthday_on_reg == 2)}>$register_txt{'773'}</option>              <option value="2"${isselected($birthday_on_reg == 2)}>$register_txt{'773'}</option>
           </select>~,            </select>~,
           name => 'birthday_on_reg',            name => 'birthday_on_reg',
           validate => 'number,null',            validate => 'number,null',
       },        },
       {        {
           description => $register_txt{'gender_reg'},                 description => qq~<label for="gender_on_reg">$register_txt{'gender_reg'}</label>~, 
           input_html => qq~                input_html => qq~
           <select name="gender_on_reg" size="1">                  <select name="gender_on_reg" id="gender_on_reg" size="1">  
             <option value="0">$register_txt{'771'}</option>                  <option value="0">$register_txt{'771'}</option>
             <option value="1"${isselected($gender_on_reg == 1)}>$register_txt{'gender_reg_opt'}</option>              <option value="1"${isselected($gender_on_reg == 1)}>$register_txt{'gender_reg_opt'}</option>
             <option value="2"${isselected($gender_on_reg == 2)}>$register_txt{'gender_reg_req'}</option>              <option value="2"${isselected($gender_on_reg == 2)}>$register_txt{'gender_reg_req'}</option>
           </select>~,            </select>~,
           name => 'gender_on_reg',            name => 'gender_on_reg',
           validate => 'number,null',            validate => 'number,null',
       },        },
       {        {
           description => qq~<label for="pwstrengthmeter_scores">$admin_txt{'710'}</label>~,            description => qq~<label for="pwstrengthmeter_scores">$admin_txt{'710'}</label>~,
           input_html => qq~<input type="text" name="pwstrengthmeter_scores" id="pwstrengthmeter_scores" size="20" value="$pwstrengthmeter_scores" />~,            input_html => qq~<input type="text" name="pwstrengthmeter_scores" id="pwstrengthmeter_scores" size="20" value="$pwstrengthmeter_scores" />~,
           name => 'pwstrengthmeter_scores',            name => 'pwstrengthmeter_scores',
           validate => 'text',            validate => 'text',
       },        },
       {        {
           description => qq~<label for="pwstrengthmeter_common">$admin_txt{'711'}</label>~,            description => qq~<label for="pwstrengthmeter_common">$admin_txt{'711'}</label>~,
           input_html => qq~<input type="text" name="pwstrengthmeter_common" id="pwstrengthmeter_common" size="20" value='$pwstrengthmeter_common' />~,            input_html => qq~<input type="text" name="pwstrengthmeter_common" id="pwstrengthmeter_common" size="20" value='$pwstrengthmeter_common' />~,
           name => 'pwstrengthmeter_common',            name => 'pwstrengthmeter_common',
           validate => 'text',            validate => 'text',
       },        },
       {        {
           description => qq~<label for="pwstrengthmeter_minchar">$admin_txt{'712'}</label>~,            description => qq~<label for="pwstrengthmeter_minchar">$admin_txt{'712'}</label>~,
           input_html => qq~<input type="text" name="pwstrengthmeter_minchar" id="pwstrengthmeter_minchar" size="5" value="$pwstrengthmeter_minchar" />~,            input_html => qq~<input type="text" name="pwstrengthmeter_minchar" id="pwstrengthmeter_minchar" size="5" value="$pwstrengthmeter_minchar" />~,
           name => 'pwstrengthmeter_minchar',            name => 'pwstrengthmeter_minchar',
           validate => 'number',            validate => 'number',
       },        },
       {        {
           description => qq~<label for="RegReasonSymbols">$admin_txt{'regreason'}</label>~,            description => qq~<label for="RegReasonSymbols">$admin_txt{'regreason'}</label>~,
           input_html => qq~<input type="text" name="RegReasonSymbols" id="RegReasonSymbols" size="5" value="$RegReasonSymbols" />~,            input_html => qq~<input type="text" name="RegReasonSymbols" id="RegReasonSymbols" size="5" value="$RegReasonSymbols" />~,
           name => 'RegReasonSymbols',            name => 'RegReasonSymbols',
           validate => 'number',            validate => 'number',
           depends_on => ['regtype==1'],            depends_on => ['regtype==1'],
       },        },
       {        {
           description => qq~<label for="RegAgree">$admin_txt{'584'}</label>~,            description => qq~<label for="RegAgree">$admin_txt{'584'}</label>~,
           input_html => qq~<input type="checkbox" name="RegAgree" id="RegAgree" value="1"${ischecked($RegAgree)} />~,            input_html => qq~<input type="checkbox" name="RegAgree" id="RegAgree" value="1"${ischecked($RegAgree)} />~,
           name => 'RegAgree',            name => 'RegAgree',
           validate => 'boolean',            validate => 'boolean',
           depends_on => ['regtype!=0'],            depends_on => ['regtype!=0'],
       },        },
             {  
                 description =>  
                   qq~<label for="nomailspammer">$admin_txt{'nospammer'}</label>~,  
                 input_html =>  
  qq~<input type="checkbox" name="nomailspammer" id="nomailspammer" value="1" ${ischecked($nomailspammer)} />~,  
                 name       => 'nomailspammer',  
                 validate   => 'boolean',  
                 depends_on => ['regtype==1'],  
             },  
       {        {
           header => $settings_txt{'memberlist'},            header => $settings_txt{'memberlist'},
       },        },
       {        {
           description => qq~<label for="ML_Allowed">$admin_txt{'mlview'}</label>~,            description => qq~<label for="ML_Allowed">$admin_txt{'mlview'}</label>~,
           input_html => qq~            input_html => qq~
<select name="ML_Allowed" id="ML_Allowed"> <select name="ML_Allowed" id="ML_Allowed">
 <option value="0" ${isselected(