{
    $OUT = "";
    my $allow = 'all';
    my $pass = '0';
    my $satisfy = 'all';
    my $name = $joomla{'Name'} || 'Joomla CMS';
    
    for ('exit-if-none')
    {
      if ($joomla{'PublicAccess'})
      {
          if ($joomla{'PublicAccess'} eq 'none')
          {
           next;
          }
          elsif ($joomla{'PublicAccess'} eq 'local')
          {
            $allow   = $localAccess;
            $pass    = 0;
            $satisfy = 'all';
          }
          elsif ($joomla{'PublicAccess'} eq 'local-pw')
          {
            $allow   = $localAccess;
            $pass    = 1;
            $satisfy = 'all';
          }
          elsif ($joomla{'PublicAccess'} eq 'global')
          {
            $allow   = 'all';
            $pass    = 0;
            $satisfy = 'all';
          }
          elsif ($joomla{'PublicAccess'} eq 'global-pw')
          {
            $allow   = 'all';
            $pass    = 1;
            $satisfy = 'all';
          }
          elsif ($joomla{'PublicAccess'} eq 'global-pw-remote')
          {
            $allow   = $localAccess;
            $pass    = 1;
            $satisfy = 'any';
          }
      }
      
      $OUT .= "#------------------------------------------------------------\n";
      $OUT .= "# joomla - $joomla{'Name'}\n";
      $OUT .= "#------------------------------------------------------------\n";
      
      {
        if ((exists $joomla{'URL'}) && ($joomla{'URL'} ne ''))
        { $OUT .= "Alias  /$joomla{'URL'}  /opt/joomla\n"; }
      }
      
      $OUT .= "Alias  /joomla  /opt/joomla\n";
      
      $OUT .= "\n";
      $OUT .= "<Directory /opt/joomla>\n";
      $OUT .= "    order deny,allow\n";
      $OUT .= "    deny from all\n";
      $OUT .= "    allow from $allow\n";
      if ($pass)
      {
          $OUT .= "    AuthName \"$joomla{'Name'}\"\n";
          $OUT .= "    AuthType Basic\n";
          $OUT .= "    AuthExternal pwauth\n";
          $OUT .= "    require valid-user\n";
          $OUT .= "    Satisfy $satisfy\n";
      }
      $OUT .= "    AddType application/x-httpd-php .php .php3 .phtml\n";
      $OUT .= "    php_admin_value open_basedir /opt/joomla:/tmp\n";
      $OUT .= "    php_admin_value display_errors 1\n";
      $OUT .= "</Directory>\n";
    }
}