{ my $status = $transmission{'status'} || "disabled";
    return "    # transmission is disabled in this VirtualHost"
           unless $status eq 'enabled';
my @transmission_web_user = split(",", ($transmission{'Webuser'} || "") );
my @transmission_web_group = split(",", ($transmission{'Webgroup'} || "") );
	{
	$OUT .= "###########################################################\n";
	$OUT .= "#######    Transmission web download folder     ###########\n";
	$OUT .= "###########################################################\n";
		{


			$OUT .= "Alias  /$transmission{'Webdlurl'}  $transmission{'Transdlfolder'}\n";
 			$OUT .= "\n";
 			$OUT .= "\<Directory $transmission{'Transdlfolder'}\/>\n";
			$OUT .= "    Options Indexes\n";
			$OUT .= "    SSLRequireSSL\n";
      $OUT .= "    AuthName \"$transmission{'Name'}\"\n";
      $OUT .= "    GroupExternal unixgroup\n";
      $OUT .= "    TKTAuthLoginURL /server-common/cgi-bin/login\n";
      $OUT .= "    TKTAuthUnauthURL /server-common/cgi-bin/logout\n";
      $OUT .= "    TKTAuthIgnoreIP on\n";
      my $ManagerTimeout = ${'httpd-admin'}{ManagerTimeout} || "30m";
      $OUT .= "    TKTAuthTimeout $ManagerTimeout\n";
      my $Cookie = ${'httpd-admin'}{Cookie} || "disabled";
      $OUT .= "    TKTAuthCookieExpires $ManagerTimeout\n" if "$Cookie" eq "enabled";
      my $ManagerTimeoutReset = ${'httpd-admin'}{ManagerTimeoutReset} || "0.66";
      $OUT .= "    TKTAuthTimeoutRefresh $ManagerTimeoutReset\n";
      $OUT .= "    <RequireAll>\n";
		if ($transmission{'Webdlaccess'} eq 'local')
			{       
		      	$OUT .= "      require ip $localAccess\n";
			} 

		if ($transmission{'Webdlaccess'} eq 'global')
			{
		      	$OUT .= "      require all granted\n";
			}

                if (($transmission{'Webdlaccess'} ne 'global') && ($transmission{'Webdlaccess'} ne 'local'))
			{
		      	$OUT .= "      require none\n";
			}
      $OUT .= "      <RequireAny>\n";
			$OUT .= "      GroupExternal unixgroup\n";
			$OUT .= "    require user admin ";
                        foreach my $transmission_web_user (@transmission_web_user)
                        {
                           $OUT .= " $transmission_web_user";
                        }
                        $OUT .="\n";
			$OUT .= "    require group ";
                        foreach my $transmission_web_group (@transmission_web_group)
                        {
                           $OUT .= " $transmission_web_group";
                        }
                        $OUT .="\n";
      $OUT .= "      </RequireAny>\n";
      $OUT .= "    </RequireAll>\n"; 
      $OUT .= "</Directory>\n";
			$OUT .= "#########\n";
		}
	}
}

