{
# phpmyadmin
  my $status = $phpmyadmin{'status'} || 'disabled';

    if ($status eq 'enabled') 
  {
    $OUT .="#-------------------------------------------------\n";
    $OUT .="# phpMyAdmin settings from smeserver-phpmyadmin\n";
    $OUT .="#-------------------------------------------------\n";
    $OUT .="\n";

  my $adminaccess = ($phpmyadmin{'adminaccess'} || 'enabled');
  my $multiaccess = ($phpmyadmin{'multiaccess'} || 'disabled');
    if (("$adminaccess" eq "enabled") || ("$multiaccess" eq "enabled"))
    {
      $OUT .= "Alias /phpmyadmin /usr/share/phpMyAdmin\n";
    }
    else
    {
      $OUT .= "# phpMyAdmin Admin access disabled\n";
    }

    if ("$multiaccess" eq "enabled")
    {
      $OUT .= "Alias /phpmyadmin-multi /usr/share/phpMyAdmin\n";
    }
    else
    {
      $OUT .= "# phpMyAdmin Multiuser access disabled\n";
    }


    $OUT .= qq(
<Location /phpmyadmin>
    AuthName "phpmyadmin"
    AuthType Basic
    AuthBasicProvider external
    AuthExternal pwauth
    require user admin
</Location>) if "$adminaccess" eq "enabled";

    $OUT .= qq(
<Directory /usr/share/phpMyAdmin>
    SSLRequireSSL
    Options -Indexes
    AllowOverride None
    order deny,allow
    deny from all
    );


  my $access = ($phpmyadmin{'access'} || 'private');

    if ("$access" eq "private")
    {
      $OUT .= "allow from $localAccess $externalSSLAccess";
    }
    elsif ("$access" eq "public")
    {
      $OUT .= "allow from all";
    }

  # we do not want people to mess with this for the moment
  my $version =  '74';

  $OUT .= qq(
    Satisfy all
    AddType application/x-httpd-php .php 

<FilesMatch .php\$\>
    SetHandler "proxy:unix:/var/run/php-fpm/php$version-phpmyadmin.sock|fcgi://localhost"
</FilesMatch>
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=\$1
</Directory>


# These directories do not require access over HTTP - taken from the original
# phpMyAdmin upstream tarball
#
<Directory /usr/share/phpMyAdmin/setup/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>


<Directory /usr/share/phpMyAdmin/libraries/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/lib/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/frames/>
     Order Deny,Allow
     Deny from All
     Allow from None
</Directory>);

  }
    else 
    {
      $OUT .= "# phpmyadmin is disabled";
    }
}

