{ my $status = $transmission{'status'} || "disabled";
    return "    # transmission is disabled in this VirtualHost"
           unless $status eq 'enabled';

my @transmission_user = split(",", ($transmission{'Transuser'} || "") );
my @transmission_group = split(",", ($transmission{'Transgroup'} || "") );
	{
	$OUT .= "###########################################################\n";
	$OUT .= "#######       Transmission reverse proxy         ##########\n";
	$OUT .= "###########################################################\n";
		{

		if ($port ne "443")
			{
			$OUT .= "# Redirect transmission Address to Secure Address\n";
			$OUT .= "    RewriteEngine On\n";
			$OUT .= "    RewriteCond %{HTTPS} off\n";
			$OUT .= "    RewriteRule \/$transmission{'Name'} https:\/\/%{HTTP_HOST}:443\/$transmission{'Name'}\n";
			$OUT .= "## End Of Redirect\n";
			}


                        $OUT .= "    ##########\n";
                        $OUT .= "        AddExternalGroup unixgroup /usr/bin/unixgroup\n";
                        $OUT .= "        SetExternalGroupMethod unixgroup environment\n";
                        $OUT .= "    \n";
                        $OUT .= "        AddExternalAuth pwauth /usr/bin/pwauth\n";
                        $OUT .= "        SetExternalAuthMethod pwauth pipe\n";
                        $OUT .= "    #########\n";

            
			$OUT .= "    ProxyPass \/$transmission{'Name'} http:\/\/127.0.0.1:9091\/$transmission{'Name'}\n";
			$OUT .= "    ProxyPassReverse \/$transmission{'Name'} http:\/\/127.0.0.1:9091\/$transmission{'Name'}\n";
			$OUT .= "#########\n";
			$OUT .= "\<Location \/$transmission{'Name'}\>\n";
			$OUT .= "    order deny,allow\n";
			$OUT .= "    deny from all\n";
			$OUT .= "    SSLRequireSSL\n";

		if ($transmission{'PublicAccess'} eq 'local')
			{       
		      	$OUT .= "    allow from $localAccess\n";
			} 

		if ($transmission{'PublicAccess'} eq 'global')
			{
		      	$OUT .= "    allow from all\n";
			}

		if (($transmission{'PublicAccess'} ne 'global') && ($transmission{'PublicAccess'} ne 'local'))
			{
		      	$OUT .= "    allow from none\n";
			}

			$OUT .= "    AuthName \"$transmission{'Name'}\"\n";   
                        $OUT .= "    AuthBasicProvider external\n";
			$OUT .= "    AuthType Basic\n";
			$OUT .= "    AuthExternal pwauth\n";
			$OUT .= "    GroupExternal unixgroup\n";
			$OUT .= "    AuthzUserAuthoritative off\n";
			$OUT .= "    require user admin ";
                        foreach my $transmission_user (@transmission_user) 
                        {
                           $OUT .= " $transmission_user";
                        }
                        $OUT .="\n";
			$OUT .= "    require group ";
                        foreach my $transmission_group (@transmission_group)
                        {
                           $OUT .= " $transmission_group";
                        }
                        $OUT .="\n";
			$OUT .= "\<\/Location\>\n";
			$OUT .= "#########\n";
		}
	}
}
