{

my $status = $phplist{'status'} || 'disabled';
my $access = $phplist{'access'} || 'private';
my $auth   = $phplist{'Authentication'} || 'http';
my $alias  =  $phplist{'AliasOnPrimary'} || 'enabled';
my $ver    = $sysconfig{'ReleaseVersion'} || '8.1';

my $allow = ( $access eq 'public' ) ? 'all' : "$localAccess $externalSSLAccess";
$alias = ($alias ne 'enabled') ? '' : 'Alias /lists /usr/share/phplist/www/';
$auth = ( $auth eq 'http' ) ? 'AuthName "phplist"' . "\n" .
                              "    AuthType Basic\n" .
                              "    AuthExternal pwauth\n" . (($ver =~ m/^9/) ? "    AuthBasicProvider external\n":'') .
                              "    require valid-user\n" : '';

if ($status eq 'enabled') {
    $OUT .=<<"EOF";


$alias
<Directory /usr/share/phplist/www/>
    Options None +FollowSymLinks
    AllowOverride None
    DirectoryIndex index.php
    AddType application/x-httpd-php .php .php3
    php_admin_value openbase_dir /usr/share/phplist:/var/lib/phplist:/tmp:/etc/phplist
    php_admin_flag file_uploads on
    php_admin_value upload_max_filesize 5M
    php_admin_value post_max_size 6M
    php_admin_value memory_limit 128M
    php_admin_value session.save_path /var/lib/phplist/tmp
    php_admin_value upload_tmp_dir /var/lib/phplist/tmp
    <FilesMatch "\\.(php|inc)\$">
      Order allow,deny
      deny from all
    </FilesMatch>
    <FilesMatch "(index.php|dl.php|ut.php|lt.php|download.php|connector.php)\$">
      Order allow,deny
      allow from all
    </FilesMatch>
    Order deny,allow
    deny from all
    allow from $allow
</Directory>

# Admin section
<Directory /usr/share/phplist/www/admin>
    SSLRequireSSL on
    <FilesMatch "\\.(php|inc)\$">
      Order allow,deny
      Deny from all
    </FilesMatch>
    <FilesMatch "(index.php|connector.php|upload.php)\$">
      Order allow,deny
      allow from all
    </FilesMatch>
    order deny,allow
    deny from all
    allow from $allow
    $auth
</Directory>


EOF
}
else{
    $OUT .= "# PHPList is disabled\n";
}
}
