<?xml version="1.0" encoding="utf-8" ?> 
	<CommunityServer>
	
		<!--


			defaultLanguage (default = en-US) :
				This is the default language your forums installation will use when Anonymous users	and guests first visit the
				homepage, and after they register.  Once registered, they may change their language preference from their user
				Control Panel.  To view a list of supported languages, open the following XML file:
					
					~/Languages/languages.xml

			disableEmail (default = False) :
				Setting this to True will disable the Email processing on this server.  This is primarily used
				on clustered servers to allow only certain machines to process email.  Having all clustered web servers attempting
				to process the email queue could result in duplicate emails being sent on high-traffic websites.  This setting
				allows you to control which servers queue and send the emails in a load-balanced environment.
				
				This setting overrides the SiteSettings option for sending emails, if the sitesettings has emails set to True.
				Else, nothing changes and no web server sends email.

			disableIndexing (default = False) :
				Setting this to True will disable .NET indexing of cached data (language files, site settings, forums information, 
				etc).  Setting this to True will degrade the system and the forum's performance.
				
			disableThreading (default = False) :
				Setting this to True will disable .NET background threading of system processing (emails, stats, etc).  Setting
				this to True will degrade the system's and the forum performance.
			
			smtpServerConnectionLimit (default = -1)
				Limits or throttles the number of concurrent connections that can be sent to an SMTP server when sending email. Some ISP's
				limit the number of concurrent connections from a single account and if there is a large email queue we can quickly exhaust
				the number of connections to the ISP's SMTP server. In other situations you may not have this restriction and can just leave it
				at the default which will send the email as fast as it can and not worry about the number of connections used by a single
				account.
				
			enableLatestVersionCheck (default = true)
				Option to control whether the admin page attempts to contact the forums site to check for the latest version. Turn this option
				to false to turn this capability off.
				
			backwardsCompatiblePasswords (default = false)
			    Should CS attempt to upgrade an account after a failed login attempt. MemberRoles stored password hashes slightly differently from 
			    Forums 2.0. If set to backwardsCompatiblePasswords is set to true, after a failed login attempt, CS will attempt to upgrade the account. 
			    If you are working on a clean install of CS, you should leave this at false. 
			    
			 ssl (default = Ignore)
			    Three options:
			        1. Ignore - CS will use SSL or non-SSL. 
			        2. Password - CS will require (and redirect) to any page which has the user's password
			        3. All - CS will require all pages (and redirect) use SSL
	
			wwwStatus (default = Remove)
				Three supported values: Require, Remove, Ignore
				Require validates the current Url uses www. (ie, http://www.communityserver.org)
				Remove validates the current Url does not contain www.
				Ignore does not validate the request

			proxyHost
				This is the hostname of the proxy server you wish to use.  Do not use "http://" before it.

			proxyPort
				This is the port of the proxy server you wish to use. If no port is specified, port 80 is assumed.
				
			proxyUsername
				This is the user name that you wish to use to validate against the proxy server. Please leave this blank
				if you wish to use anonymous authentication.

			proxyPassword
				This is the password you wish to use to validate against the proxy server.

			proxyBypassList
				This is a comma-delimited list of hostnames that should bypass the proxy.

			proxyBypassOnLocal
				This is either true or false as to whether or not Community Server should bypass the proxy for local requests.
       
		-->
		<Core 
			defaultLanguage="zh-CN" 
			disableEmail="false"
			disableIndexing="false" 
			disableThreading="false"
			cacheFactor="5"
			smtpServerConnectionLimit="-1"
			enableLatestVersionCheck="true"
			systemType = "Self"
			backwardsCompatiblePasswords = "false"
			textEditorType = "Telligent.FreeTextBoxWraper.FTB, Telligent.FreeTextBoxWraper" 
			ssl = "Ignore"
			defaultRoles = "Everyone;Registered Users" 
			wwwStatus = "Remove"
			enableVirtualization = "false"
			enableProductListing = "true"
			enableUsersOnline = "true"
			announcementRssUrl="http://communityserver.org/blogs/announcements/rss.aspx"
			proxyHost=""
			proxyPort=""
			proxyUsername=""
			proxyPassword=""
			proxyBypassOnLocal="true"
		>
			<editors>
				<editor name="Plain Text" skinName="Skin-Editor-PlainText.ascx" />
				<editor name="Standard" skinName="Skin-Editor-Standard.ascx" default="true" />
				<editor name="Enhanced" skinName="Skin-Editor-Enhanced.ascx" />
			</editors>

			<providers>

				<clear/>
				<!--
					SqlForumsProvider :
						Microsoft(r)'s SQL Server Data Provider Configuration Section

						To configure manually, replace the value for connectionString with
						your MSSQLSERVER's connect information.  

							For example, replace:
								connectionString = "-SqlConnectiongString-" 
							with:
								connectionString = "server=127.0.0.1;database=CommunityServer;uid=Username;pwd=Password"


						If installing into a shared web hosting company's database, you will most likely be installing from a
						non-DBO (DataBase Owner) account.  To ensure your database objects can be accessed properly from the forums,
						you may need to change the databaseOwner value below to your username/accoutname you have with your hosting company.

							For example, replace:
								databaseOwner = "dbo"
							with:
								databaseOwner = "Username"
				-->
				<add 
					name = "CommonDataProvider" 
					type = "CommunityServer.Data.SqlCommonDataProvider, CommunityServer.SqlDataProvider" 
					connectionStringName = "SiteSqlServer"	databaseOwnerStringName = "SiteSqlServerOwner"
				/>
				
				<add 
					name = "ForumDataProvider" 
					type = "CommunityServer.Data.ForumsSqlDataProvider, CommunityServer.SqlDataProvider" 
					connectionStringName = "SiteSqlServer"	databaseOwnerStringName = "SiteSqlServerOwner"
				/>				
				
				<add 
					name = "WeblogDataProvider" 
					type = "CommunityServer.Data.WeblogSqlDataProvider, CommunityServer.SqlDataProvider" 
					connectionStringName = "SiteSqlServer" databaseOwnerStringName = "SiteSqlServerOwner"
				/>				

				<add 
					name = "GalleryDataProvider" 
					type = "CommunityServer.Data.GallerySqlDataProvider, CommunityServer.SqlDataProvider" 
					connectionStringName = "SiteSqlServer" databaseOwnerStringName = "SiteSqlServerOwner"				
				/>
				
				<add 
					name = "ProviderHelper" 
					type = "CommunityServer.Data.WebSqlProviderHelper, CommunityServer.SqlDataProvider" 
					connectionStringName = "SiteSqlServer" databaseOwnerStringName = "SiteSqlServerOwner"
				/>
				
				<add 
				    name = "SiteUrlsDataProvider" 
				    type = "CommunityServer.Components.SiteUrlsData, CommunityServer.Components" 
				    path = "SiteUrls.config" 
				/>
				
				<add 
					name = "ApplicationKeyProvider"
					type = "CommunityServer.Components.ApplicationKeyProvider, CommunityServer.Components" 
				/>
				
				<add 
					name = "EmailTemplateProvider"
					type = "CommunityServer.Components.XmlEmailTemplateProvider, CommunityServer.Components" 
				/>

				<add 
					name = "EmailQueueProvider"
					type = "CommunityServer.Components.SqlEmailQueueProvider, CommunityServer.Components" 
					connectionStringName = "SiteSqlServer" databaseOwnerStringName = "SiteSqlServerOwner"
				/>
				
				<add 
					name = "CSMDataProvider" 
					type = "CommunityServer.Mail.Data.CSMSqlDataProvider, CommunityServer.Mail.Data.SqlDataProvider" 
					connectionStringName = "SiteSqlServer" databaseOwnerStringName = "SiteSqlServerOwner"				
				/>
				
				<add 
                    name = 	"SearchProvider" 
                    type = "CommunityServer.Components.SearchBarrel.SearchBarrelProvider, CommunityServer.Components.SearchBarrel" />

				<add 
					name = "FileGalleryDataProvider" 
					type = "CommunityServer.Data.FileGallerySqlDataProvider, CommunityServer.SqlDataProvider" 
					connectionStringName = "SiteSqlServer" databaseOwnerStringName = "SiteSqlServerOwner"				
				/>
				
				<add 
					name = "FeedReaderDataProvider" 
					type = "CommunityServer.Data.FeedReaderSqlDataProvider, CommunityServer.SqlDataProvider" 
					connectionStringName = "SiteSqlServer" databaseOwnerStringName = "SiteSqlServerOwner"				
				/>

				<add 
					name = "RollerBlogsDataProvider" 
					type = "CommunityServer.RollerBlogs.Data.RollerBlogsSqlDataProvider, CommunityServer.RollerBlogs" 
					connectionStringName = "SiteSqlServer" databaseOwnerStringName = "SiteSqlServerOwner"				
				/>

				<add 
				    name = "MemberRoleProfileProvider"
				    type = "CommunityServer.ASPNet20MemberRole.CSMemberRoleProfileProvider, CommunityServer.ASPNet20MemberRole"
				/>
				
				
			</providers>
			

			
			<appLocation>
                <!-- 
			    <add pattern = "blogs/admin" name="BlogAdmin" value = "weblog" />
			    <add pattern = "forums/admin" name="ForumAdmin" value = "forum" />
			    <add pattern = "galleries/admin" name="GalleryAdmin" value = "gallery" />
                -->

			    <add pattern = "/blogs" name="BlogPublic" type = "weblog" />
			    <add pattern = "/forums" name="Forums" type = "forum" />
			    <add pattern = "/photos" name="GalleryPublic" type = "gallery" />
			    <add pattern = "/admin" name = "Admin" type = "admin" />
			    <add pattern = "/files" name = "FileGallery" type = "filegallery" />
			    <add pattern = "/reader" name = "FeedReader" type = "feedreader" />
			    <add pattern = "/roller" name = "BlogRoller" type = "blogroller" />
			    <add pattern = "/installer" name = "Installer" type = "installer" />
			</appLocation>
			
			<extensionModules>
				<add name="PassportAuthentication"
					extensionType="Security"
					type="Telligent.CommunityServer.Security.PassportAuthentication, Telligent.CommunityServer.SecurityModules"
				/>

				<!--
				allowAutoUserRegistration (default = true)
					This option controls whether the forums will support auto registration of users in the system. This is useful if the
					forums are being used with Windows authentication, Passport authentication or in an integrated hosting invironment 
					such DotNetNuke or some other parent site where the parent site provides the user validation. This will simply create 
					a user profile for this authenticated user.
				
				adminWindowsGroup (default = Administrators)
					Members of this group will be mapped to the Administrative role.
				
				adminWindowsGroupIsSystemAdministrator (default = true)
					Controls whether members of the built in group Administrators are automatically treated as administrators in the application.
				-->				

				<add name="WindowsAuthentication"
					extensionType="Security"
					type="Telligent.CommunityServer.Security.WindowsAuthentication, Telligent.CommunityServer.SecurityModules"
					allowAutoUserRegistration="true"
					adminWindowsGroup="Administrators"
					adminWindowsGroupIsSystemAdministrator="true"
					stripDomainName="true"
					emailDomain="@TempURI.org"
				/>
				
				<!--
				allowAutoUserRegistration (default = true)
					This option controls whether the forums will support auto registration of users in the system. This is useful if the
					forums are being used with Windows authentication, Passport authentication or in an integrated hosting invironment 
					such DotNetNuke or some other parent site where the parent site provides the user validation. This will simply create 
					a user profile for this authenticated user.
				
				userEmailAddressCookie (default = CSUserEmailAddress)
					This option is the name of a cookie that should contain the user's email address.  When creating a new user,
					it is necessary to specify an email address for them.  By storing the email address in a cookie when the user
					is logged in, Community Server can read it and use it when creating the user.
				
				useEncryptedEmailAddressCookie (default = false)
					This option specifies whether the cookie used store the user's email address is encrypted using
					FormsAuthentication.Encrypt().
				-->
				<add name="FormsAuthentication"
					extensionType="Security"
					type="Telligent.CommunityServer.Security.FormsAuthentication, Telligent.CommunityServer.SecurityModules"
					allowAutoUserRegistration="true"
					userEmailAddressCookie="CSUserEmailAddress"
					useEncryptedEmailAddressCookie="false"

				/>
				
				<!-- 
				If CookieAuthentication module is being used, add the following extenstion registration:
				
				<add name="CustomAuthentication"
					extensionType="Security"
					type="Telligent.CommunityServer.Security.CookieAuthentication, Telligent.CommunityServer.SecurityModules"
					allowAutoUserRegistration="true"  
					authenticatedUserCookieName="CSUser"
					usernameKey="emailAddress"
					emailAddressKey="emailAddress"
					useEncryptedCookie="false"
					cookieValueStringFormat="Base64"
					cookieValueEncryptionFormat="ValuesOnly"
					
					Attribute explanation:
					
					allowAutoUserRegistration:  Supported values are "true" and "false"
					    If set to true, if an authentication cookie exists, but no user with that username exists
					    in the CS user store, a new user with that username is created with a default profile.
					
					authenticatedUserCookieName:  The name of the authentication cookie.  If the cookie exists, and 
					                               contains the required attributes (username and email address)
					                               then the user is assumed to have been properly authenticated by
					                               the parent site and is given appropriate authorization to the CS
					                               installation.
					                               
					usernameKey:     The name of the key for the username value in the authention cookie.
					emailAddressKey: The name of the key for the email address value in the authentication cookie.
					useEncryptedCookie:  Supported values are "true" and "false".
					    This determines whether the cookie data should be treated as clear-text, or if if needs to
					    be decrypted before authentication is determined to be valid.  Setting  this value to true is 
					    highly recommended.
					    If set to true, then an encryption provider must also be registered as an extensionModule.
					    If an encrypted cookie is used, values should be stored as UrlEncoded Base64 strings.  Value keys
					    should not be encrypted.  
					cookieValueStringFormat: The encoding used to transform the ciphertext bytes to a string 
					    (for encrypted cookies).  Supported values are Base64 and Hex (double-byte hex encoding only.)
					cookieValueEncryptionFormat:  The structure of the data in the cookie's values collection (for encrypted cookies.)
					    Supported options are -
					        ValuesOnly    (Only the values are encrypted, keys are clear-text.) 
					        SingleValue   (The entire value of the cookie is a single ciphertext string that must be 
					                       decrypted before key-value pairs can be read.)
					        KeysAndValues (Keys and values are both encrypted, but encrypted seperately and still constitute valid
					                       key-value pairs in the cookie's Values collection.)
					    
				/>
				--> 
				
				<add name="CustomAuthentication"
					extensionType="Security"
					type="Telligent.CommunityServer.Security.CookieAuthentication, Telligent.CommunityServer.SecurityModules"
					allowAutoUserRegistration="true"
					authenticatedUserCookieName="CSUser"
					usernameKey="username"
					emailAddressKey="emailAddress"
					useEncryptedCookie="false"
					cookieValueStringFormat="Base64"
					cookieValueEncryptionFormat="ValuesOnly"
				/>
				
				<!-- 
				< name="EncryptionProvider"  
					extensionType="Encryption"
					type="Telligent.CommunityServer.EncryptionModule.SymmetricEncryptionProvider, Telligent.CommunityServer.EncryptionModule"
					algorithm="TDES"
					key="key"
					iv="initialization vector" />
				
				The EncryptionProvider extension module is an extenstion of the Telligent.CommunityServer.SecurityModules addon,
				and it reguires the existence of a licensed copy of  Telligent.CommunityServer.SecurityModule v1.1 or better in
				order to function properly. 
				
				Attributes:
				extenstionType: Current supported value is "Encryption".
				algorithm:		The encryption algorithm to use.  Supported values are DES, TDES, RC2, or Rijndael.
				key:			An appropriate key for the algorithm chosen, stored as a Base64 encoded string.
				iv:				An initialization vector appropriate for the algorithm chosen, stored as a Base64 encoded string.
				-->
				<add name="EncryptionProvider"
					extensionType="Encryption"
					type="Telligent.CommunityServer.EncryptionModule.SymmetricEncryptionProvider, Telligent.CommunityServer.EncryptionModule"
					algorithm="TDES"
					key="M03QwyoxKs4Nz6NL4h5CF7VKgj9fmTQ/"
					iv="sC7d/m6Z0+o=" />
				
			</extensionModules>
			
			<filterLanguages>
				<filterLanguage key="af" name="Afrikaans" enabled="false" />
				<filterLanguage key="af-ZA" name="Afrikaans - South Africa" enabled="false" />
				<filterLanguage key="sq" name="Albanian" enabled="false" />
				<filterLanguage key="sq-AL" name="Albanian - Albania" enabled="false" />
				<filterLanguage key="ar" name="Arabic" enabled="false" />
				<filterLanguage key="ar-DZ" name="Arabic - Algeria" enabled="false" />
				<filterLanguage key="ar-BH" name="Arabic - Bahrain" enabled="false" />
				<filterLanguage key="ar-EG" name="Arabic - Egypt" enabled="false" />
				<filterLanguage key="ar-IQ" name="Arabic - Iraq" enabled="false" />
				<filterLanguage key="ar-JO" name="Arabic - Jordan" enabled="false" />
				<filterLanguage key="ar-KW" name="Arabic - Kuwait" enabled="false" />
				<filterLanguage key="ar-LB" name="Arabic - Lebanon" enabled="false" />
				<filterLanguage key="ar-LY" name="Arabic - Libya" enabled="false" />
				<filterLanguage key="ar-MA" name="Arabic - Morocco" enabled="false" />
				<filterLanguage key="ar-OM" name="Arabic - Oman" enabled="false" />
				<filterLanguage key="ar-QA" name="Arabic - Qatar" enabled="false" />
				<filterLanguage key="ar-SA" name="Arabic - Saudi Arabia" enabled="false" />
				<filterLanguage key="ar-SY" name="Arabic - Syria" enabled="false" />
				<filterLanguage key="ar-TN" name="Arabic - Tunisia" enabled="false" />
				<filterLanguage key="ar-AE" name="Arabic - United Arab Emirates" enabled="false" />
				<filterLanguage key="ar-YE" name="Arabic - Yemen" enabled="false" />
				<filterLanguage key="hy" name="Armenian" enabled="false" />
				<filterLanguage key="hy-AM" name="Armenian - Armenia" enabled="false" />
				<filterLanguage key="az" name="Azeri" enabled="false" />
				<filterLanguage key="az-AZ-Cyrl" name="Azeri (Cyrillic) - Azerbaijan" enabled="false" />
				<filterLanguage key="az-AZ-Latn" name="Azeri (Latin) - Azerbaijan" enabled="false" />
				<filterLanguage key="eu" name="Basque" enabled="false" />
				<filterLanguage key="eu-ES" name="Basque - Basque" enabled="false" />
				<filterLanguage key="be" name="Belarusian" enabled="false" />
				<filterLanguage key="be-BY" name="Belarusian - Belarus" enabled="false" />
				<filterLanguage key="bg" name="Bulgarian" enabled="false" />
				<filterLanguage key="bg-BG" name="Bulgarian - Bulgaria" enabled="false" />
				<filterLanguage key="ca" name="Catalan" enabled="false" />
				<filterLanguage key="ca-ES" name="Catalan - Catalan" enabled="false" />
				<filterLanguage key="zh-HK" name="Chinese - Hong Kong SAR" enabled="false" />
				<filterLanguage key="zh-MO" name="Chinese - Macau SAR" enabled="false" />
				<filterLanguage key="zh-CN" name="Chinese - China" enabled="false" />
				<filterLanguage key="zh-CHS" name="Chinese (Simplified)" enabled="true" />
				<filterLanguage key="zh-SG" name="Chinese - Singapore" enabled="false" />
				<filterLanguage key="zh-TW" name="Chinese - Taiwan" enabled="false" />
				<filterLanguage key="zh-CHT" name="Chinese (Traditional)" enabled="true" />
				<filterLanguage key="hr" name="Croatian" enabled="false" />
				<filterLanguage key="hr-HR" name="Croatian - Croatia" enabled="false" />
				<filterLanguage key="cs" name="Czech" enabled="false" />
				<filterLanguage key="cs-CZ" name="Czech - Czech Republic" enabled="false" />
				<filterLanguage key="da" name="Danish" enabled="true" />
				<filterLanguage key="da-DK" name="Danish - Denmark" enabled="false" />
				<filterLanguage key="div" name="Dhivehi" enabled="false" />
				<filterLanguage key="div-MV" name="Dhivehi - Maldives" enabled="false" />
				<filterLanguage key="nl" name="Dutch" enabled="false" />
				<filterLanguage key="nl-BE" name="Dutch - Belgium" enabled="false" />
				<filterLanguage key="nl-NL" name="Dutch - The Netherlands" enabled="false" />
				<filterLanguage key="en" name="English" enabled="true" />
				<filterLanguage key="en-AU" name="English - Australia" enabled="false" />
				<filterLanguage key="en-BZ" name="English - Belize" enabled="false" />
				<filterLanguage key="en-CA" name="English - Canada" enabled="false" />
				<filterLanguage key="en-CB" name="English - Caribbean" enabled="false" />
				<filterLanguage key="en-IE" name="English - Ireland" enabled="false" />
				<filterLanguage key="en-JM" name="English - Jamaica" enabled="false" />
				<filterLanguage key="en-NZ" name="English - New Zealand" enabled="false" />
				<filterLanguage key="en-PH" name="English - Philippines" enabled="false" />
				<filterLanguage key="en-ZA" name="English - South Africa" enabled="false" />
				<filterLanguage key="en-TT" name="English - Trinidad and Tobago" enabled="false" />
				<filterLanguage key="en-GB" name="English - United Kingdom" enabled="false" />
				<filterLanguage key="en-US" name="English - United States" enabled="false" />
				<filterLanguage key="en-ZW" name="English - Zimbabwe" enabled="false" />
				<filterLanguage key="et" name="Estonian" enabled="false" />
				<filterLanguage key="et-EE" name="Estonian - Estonia" enabled="false" />
				<filterLanguage key="fo" name="Faroese" enabled="false" />
				<filterLanguage key="fo-FO" name="Faroese - Faroe Islands" enabled="false" />
				<filterLanguage key="fa" name="Farsi" enabled="false" />
				<filterLanguage key="fa-IR" name="Farsi - Iran" enabled="false" />
				<filterLanguage key="fi" name="Finnish" enabled="false" />
				<filterLanguage key="fi-FI" name="Finnish - Finland" enabled="false" />
				<filterLanguage key="fr" name="French" enabled="false" />
				<filterLanguage key="fr-BE" name="French - Belgium" enabled="false" />
				<filterLanguage key="fr-CA" name="French - Canada" enabled="false" />
				<filterLanguage key="fr-FR" name="French - France" enabled="false" />
				<filterLanguage key="fr-LU" name="French - Luxembourg" enabled="false" />
				<filterLanguage key="fr-MC" name="French - Monaco" enabled="false" />
				<filterLanguage key="fr-CH" name="French - Switzerland" enabled="false" />
				<filterLanguage key="gl" name="Galician" enabled="false" />
				<filterLanguage key="gl-ES" name="Galician - Galician" enabled="false" />
				<filterLanguage key="ka" name="Georgian" enabled="false" />
				<filterLanguage key="ka-GE" name="Georgian - Georgia" enabled="false" />
				<filterLanguage key="de" name="German" enabled="false" />
				<filterLanguage key="de-AT" name="German - Austria" enabled="false" />
				<filterLanguage key="de-DE" name="German - Germany" enabled="false" />
				<filterLanguage key="de-LI" name="German - Liechtenstein" enabled="false" />
				<filterLanguage key="de-LU" name="German - Luxembourg" enabled="false" />
				<filterLanguage key="de-CH" name="German - Switzerland" enabled="false" />
				<filterLanguage key="el" name="Greek" enabled="true" />
				<filterLanguage key="el-GR" name="Greek - Greece" enabled="false" />
				<filterLanguage key="gu" name="Gujarati" enabled="false" />
				<filterLanguage key="gu-IN" name="Gujarati - India" enabled="false" />
				<filterLanguage key="he" name="Hebrew" enabled="false" />
				<filterLanguage key="he-IL" name="Hebrew - Israel" enabled="false" />
				<filterLanguage key="hi" name="Hindi" enabled="false" />
				<filterLanguage key="hi-IN" name="Hindi - India" enabled="false" />
				<filterLanguage key="hu" name="Hungarian" enabled="false" />
				<filterLanguage key="hu-HU" name="Hungarian - Hungary" enabled="false" />
				<filterLanguage key="is" name="Icelandic" enabled="false" />
				<filterLanguage key="is-IS" name="Icelandic - Iceland" enabled="false" />
				<filterLanguage key="id" name="Indonesian" enabled="false" />
				<filterLanguage key="id-ID" name="Indonesian - Indonesia" enabled="false" />
				<filterLanguage key="it" name="Italian" enabled="true" />
				<filterLanguage key="it-IT" name="Italian - Italy" enabled="false" />
				<filterLanguage key="it-CH" name="Italian - Switzerland" enabled="false" />
				<filterLanguage key="ja" name="Japanese" enabled="false" />
				<filterLanguage key="ja-JP" name="Japanese - Japan" enabled="false" />
				<filterLanguage key="kn" name="Kannada" enabled="false" />
				<filterLanguage key="kn-IN" name="Kannada - India" enabled="false" />
				<filterLanguage key="kk" name="Kazakh" enabled="false" />
				<filterLanguage key="kk-KZ" name="Kazakh - Kazakhstan" enabled="false" />
				<filterLanguage key="kok" name="Konkani" enabled="false" />
				<filterLanguage key="kok-IN" name="Konkani - India" enabled="false" />
				<filterLanguage key="ko" name="Korean" enabled="false" />
				<filterLanguage key="ko-KR" name="Korean - Korea" enabled="false" />
				<filterLanguage key="ky" name="Kyrgyz" enabled="false" />
				<filterLanguage key="ky-KZ" name="Kyrgyz - Kazakhstan" enabled="false" />
				<filterLanguage key="lv" name="Latvian" enabled="false" />
				<filterLanguage key="lv-LV" name="Latvian - Latvia" enabled="false" />
				<filterLanguage key="lt" name="Lithuanian" enabled="false" />
				<filterLanguage key="lt-LT" name="Lithuanian - Lithuania" enabled="false" />
				<filterLanguage key="mk" name="Macedonian" enabled="false" />
				<filterLanguage key="mk-MK" name="Macedonian - FYROM" enabled="false" />
				<filterLanguage key="ms" name="Malay" enabled="false" />
				<filterLanguage key="ms-BN" name="Malay - Brunei" enabled="false" />
				<filterLanguage key="ms-MY" name="Malay - Malaysia" enabled="false" />
				<filterLanguage key="mr" name="Marathi" enabled="false" />
				<filterLanguage key="mr-IN" name="Marathi - India" enabled="false" />
				<filterLanguage key="mn" name="Mongolian" enabled="false" />
				<filterLanguage key="mn-MN" name="Mongolian - Mongolia" enabled="false" />
				<filterLanguage key="no" name="Norwegian" enabled="false" />
				<filterLanguage key="nb-NO" name="Norwegian (BokmÃ¥l) - Norway" enabled="false" />
				<filterLanguage key="nn-NO" name="Norwegian (Nynorsk) - Norway" enabled="false" />
				<filterLanguage key="pl" name="Polish" enabled="false" />
				<filterLanguage key="pl-PL" name="Polish - Poland" enabled="false" />
				<filterLanguage key="pt" name="Portuguese" enabled="false" />
				<filterLanguage key="pt-BR" name="Portuguese - Brazil" enabled="false" />
				<filterLanguage key="pt-PT" name="Portuguese - Portugal" enabled="false" />
				<filterLanguage key="pa" name="Punjabi" enabled="false" />
				<filterLanguage key="pa-IN" name="Punjabi - India" enabled="false" />
				<filterLanguage key="ro" name="Romanian" enabled="false" />
				<filterLanguage key="ro-RO" name="Romanian - Romania" enabled="false" />
				<filterLanguage key="ru" name="Russian" enabled="false" />
				<filterLanguage key="ru-RU" name="Russian - Russia" enabled="false" />
				<filterLanguage key="sa" name="Sanskrit" enabled="false" />
				<filterLanguage key="sa-IN" name="Sanskrit - India" enabled="false" />
				<filterLanguage key="sr-SP-Cyrl" name="Serbian (Cyrillic) - Serbia" enabled="false" />
				<filterLanguage key="sr-SP-Latn" name="Serbian (Latin) - Serbia" enabled="false" />
				<filterLanguage key="sk" name="Slovak" enabled="false" />
				<filterLanguage key="sk-SK" name="Slovak - Slovakia" enabled="false" />
				<filterLanguage key="sl" name="Slovenian" enabled="false" />
				<filterLanguage key="sl-SI" name="Slovenian - Slovenia" enabled="false" />
				<filterLanguage key="es" name="Spanish" enabled="false" />
				<filterLanguage key="es-AR" name="Spanish - Argentina" enabled="false" />
				<filterLanguage key="es-BO" name="Spanish - Bolivia" enabled="false" />
				<filterLanguage key="es-CL" name="Spanish - Chile" enabled="false" />
				<filterLanguage key="es-CO" name="Spanish - Colombia" enabled="false" />
				<filterLanguage key="es-CR" name="Spanish - Costa Rica" enabled="false" />
				<filterLanguage key="es-DO" name="Spanish - Dominican Republic" enabled="false" />
				<filterLanguage key="es-EC" name="Spanish - Ecuador" enabled="false" />
				<filterLanguage key="es-SV" name="Spanish - El Salvador" enabled="false" />
				<filterLanguage key="es-GT" name="Spanish - Guatemala" enabled="false" />
				<filterLanguage key="es-HN" name="Spanish - Honduras" enabled="false" />
				<filterLanguage key="es-MX" name="Spanish - Mexico" enabled="false" />
				<filterLanguage key="es-NI" name="Spanish - Nicaragua" enabled="false" />
				<filterLanguage key="es-PA" name="Spanish - Panama" enabled="false" />
				<filterLanguage key="es-PY" name="Spanish - Paraguay" enabled="false" />
				<filterLanguage key="es-PE" name="Spanish - Peru" enabled="false" />
				<filterLanguage key="es-PR" name="Spanish - Puerto Rico" enabled="false" />
				<filterLanguage key="es-ES" name="Spanish - Spain" enabled="false" />
				<filterLanguage key="es-UY" name="Spanish - Uruguay" enabled="false" />
				<filterLanguage key="es-VE" name="Spanish - Venezuela" enabled="false" />
				<filterLanguage key="sw" name="Swahili" enabled="false" />
				<filterLanguage key="sw-KE" name="Swahili - Kenya" enabled="false" />
				<filterLanguage key="sv" name="Swedish" enabled="false" />
				<filterLanguage key="sv-FI" name="Swedish - Finland" enabled="false" />
				<filterLanguage key="sv-SE" name="Swedish - Sweden" enabled="false" />
				<filterLanguage key="syr" name="Syriac" enabled="false" />
				<filterLanguage key="syr-SY" name="Syriac - Syria" enabled="false" />
				<filterLanguage key="ta" name="Tamil" enabled="false" />
				<filterLanguage key="ta-IN" name="Tamil - India" enabled="false" />
				<filterLanguage key="tt" name="Tatar" enabled="false" />
				<filterLanguage key="tt-RU" name="Tatar - Russia" enabled="false" />
				<filterLanguage key="te" name="Telugu" enabled="false" />
				<filterLanguage key="te-IN" name="Telugu - India" enabled="false" />
				<filterLanguage key="th" name="Thai" enabled="false" />
				<filterLanguage key="th-TH" name="Thai - Thailand" enabled="false" />
				<filterLanguage key="tr" name="Turkish" enabled="false" />
				<filterLanguage key="tr-TR" name="Turkish - Turkey" enabled="false" />
				<filterLanguage key="uk" name="Ukrainian" enabled="false" />
				<filterLanguage key="uk-UA" name="Ukrainian - Ukraine" enabled="false" />
				<filterLanguage key="ur" name="Urdu" enabled="false" />
				<filterLanguage key="ur-PK" name="Urdu - Pakistan" enabled="false" />
				<filterLanguage key="uz" name="Uzbek" enabled="false" />
				<filterLanguage key="uz-UZ-Cyrl" name="Uzbek (Cyrillic) - Uzbekistan" enabled="false" />
				<filterLanguage key="uz-UZ-Latn" name="Uzbek (Latin) - Uzbekistan" enabled="false" />
				<filterLanguage key="vi" name="Vietnamese" enabled="false" />
				<filterLanguage key="vi-VN" name="Vietnamese - Vietnam" enabled="false" />
			</filterLanguages>
		</Core>
		<!--
		The MarkUp section lists Html and Attribtes which users are allowed to enter when creating new posts. Any 
		element or attribute not included in this list will either be removed or encoded (ie, they will NOT be rendered as markup).
		
		Elements in the globalAttributes section with enable = true will be allowed for all valid Html elements. Invalid attributes
		always removed!
		
		Elements listed in the html section will be treated as valid. If you would like to enable additional attributes,
		you can list them with a value of true		
		-->
		<MarkUp>
			<globalAttributes>
				<class enable = "true" />
				<style enable = "true" />
				<align enable = "true" />
				<id enable = "true" />
			</globalAttributes>
			<html>
				<h1 />
				<h2 />
				<h3 />
				<h4 />
				<h5 />
				<h6 />
				<h7 />
				<strong />
				<em />
				<u />
				<b />
				<i />
				<strike />
				<sub />
				<sup />
				<font size = "true" color = "true" face = "true" />
				<blockquote dir = "true" />
				<ul />
				<ol />
				<li />
				<p dir = "true" />
				<address />
				<div />
				<hr />
				<br />
				<a href = "true" title = "true" name = "true" target= "true" rel = "true" />
				<span />
				<img src = "true" alt = "true" title = "true" border = "true" width = "true" height = "true" hspace = "true" />
				<table cellpadding = "true" cellspacing = "true" bgcolor = "true" />
				<th />
				<td rowspan = "true" colspan = "true" />
				<tr />
				<pre />
				<code />
				<xmp />
				<lecut />
			</html>
		</MarkUp>

		<!--
		
		Gallery Configuration

			allowEncodedUnicodeCharsInMetadata (default = "true")
				In SQL2000 pre sp4 and pre-release verions of SQL2005 (except the SQL2005 enterprise edition) the sql XML parser cannot accept
				escape sequences in the UTF-16 files and will throw and excepton.  If this setting is true, and the server throws and error, the
				system will try to automatically recover.  Setting this to false would optomize the SQL access under that condition.
		
			AttachmentSetting and CacheSettings
			
				enableFileSystemStorage (default = True)
					This enables the application to write images that are uploaded to the filesystem rather than or in addition to the database.
				This helps to keep the size of the database smaller when using Gallery.  If this is enabled, ensure that the
				setting for fileSystemStorageLocation is properly configured.
			
			fileSystemStorageLocation (default = "~/photos/storage")
				This is the folder that Gallery will store images in when enableFileSystemStorage is enabled.  This setting
				can be in multiple forms:
					- Relative to the Web Server
						The folder can be configured relative to the structure of the web folder.  Having the path begin with
						a tilde (~) makes it so the path is relative to where the application is installed.  If Community Server
						is installed to "/CS/" and the setting is "~/photos/storage", it will be mapped to the physical location
						of wherever "/CS/photos/storage" maps to.
						
						Additionally, the folder can be relative to the web root or another virtual directory by using something
						like "/path/to/folder".
					- Relative to Drive
						The folder can be configured with a full path in the form of "C:\path\to\folder" to store files outside
						of the web space.
					- Relative to a UNC Share
						The folder can be setup to access files stored on another machine on the network by using a setting like
						"\\machine\share" or "\\machine\share\path\to\folder".
				
							virtualPath
								When using Direct link in a cluster, you will need to specify a UNC. This value
								can not be coverted to a web link. The VirtualPath property enables you to property
								set your UNC value for FileSystemStorageLocation and a web accessible property for 
								VirtualPath.

					
				With all methods, you need to ensure that the ASP.NET process has access to write to the folder.  On Windows XP or
				2000 based machines, the ASPNET user needs write permission.  On Windows Server 2003, the Network Service account
				needs write permission.
				
				When using UNC shares, special care must be taken to setup permissions.  If you are using a Windows Server 2003 and
				have an Active Directory domain, you can grant the Network Service account write permissions to the share and to the
				folder.  If you're using Windows XP or 2000, or you're not using a domain, you can configure impersonation to have
				the application run as another user.  In the web.config, under the <system.web> section, add and configure the following:
				
					<identity impersonate="true" userName="useraccount" password="password" />
				
				For more security, the username and password may be stored in the system registry.  For details on how to configure this,
				see the "Hosting Applications on UNC Shares" under the "UNC Shares" section at:
					http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secmod/html/secmod92.asp
				
				Another option would be to configure a virtual directory in IIS that points to a UNC share and contains all of the
				credentials.  In this way, you would use the "Relative to Web Server" type of folder location.
		
				fileSystemStorageLocation (CacheSettings) (default = "~/photos/cache")
				This is the folder that Gallery will store scaled images in.  Whenever Gallery scales an image (such as for thumbnails),
				it saves a copy of it on the filesystem so that it won't have to scale it again.  This setting is the location of the
				folder that it will store images in.
				
				Its options for different configurations is the same as the fileSystemStorageLocation setting.  Please see its description
				for the different types of settings it can take and how to configure them.
		
				Only FileSystemStorage is supported at this time for the cache.
		
				enableDirectLinks (default = false)
					bypasses the gallery HTTP Handler, and provides users direct links to the images on the webserver.  While this will improve
					performance, it will bypass security on the images, bypass the published flag and date, bypass the referal tracking and is not
					fully compatible with watermarking.
					
				extensions (default = "all")
					A case sensitive list of valid file extensions to be uploaded into the gallery 
		
				defaultTheme
				enableSkinCache
				enableThemes
				CreateGalleryDirectories
				
				Base Theme
					The theme to use as the base for skin inheritance; if the skin or view file is not found in the current theme, 
					the system will search this loction before looking at the site default location
		-->

		<Gallery
			allowEncodedUnicodeCharsInMetadata="true"
			>
		        <AttachmentSettings 
		            enableFileSystemStorage="true" fileSystemStorageLocation="~/photos/storage" 
		            enableDataStoreStorage="false"  enableDirectLinks="false" 
		            extensions = "gif,jpg,jpeg,png,bmp,GIF,JPEG,JPG,PNG,BMP,Gif,Jpg,Jpeg,Png,Bmp" />
		        <CacheSettings 
		            enableFileSystemStorage="true" fileSystemStorageLocation="~/photos/cache" 
		            enableDataStoreStorage="false"  enableDirectLinks="false" 
		            />
		</Gallery>

		
		<!--
		
		Weblog Configuration
		
				Base Theme
					The theme to use as the base for skin inheritance; if the skin or view file is not found in the current theme, 
					the system will search this loction before looking at the site default location
		-->

		<Weblog 
			defaultTheme = "default" enableSkinCache = "true" enableThemes = "true"
			aggregatePostSize = "250" createDirectories = "true" enableCommentRedirects = "true"
			servicePostCountLimit = "25" aggregatePostCount = "25" individualPostCount = "15"
			authenticateOnSectionNotFound="false" >
		        <AttachmentSettings 
		            enableFileSystemStorage="true" fileSystemStorageLocation="~/blogs/files" 
		            enableDataStoreStorage="false"  enableDirectLinks="false" 
		            extensions = "zip,xml,txt,gif,jpg,jpeg,png,doc,xls,mp3,mmv" />
				<DefaultPingServices>
					<add url="http://rpc.weblogs.com/RPC2" />
					<add url="http://ping.blo.gs/" />
					<add url="http://rpc.technorati.com/rpc/ping" />
					<add url="http://xping.pubsub.com/ping" />
				</DefaultPingServices>
	    </Weblog>
	    
	    	<!--
		Forum Configuration
		
			enableFileSystemStorage
				Should CS place a copy of the file on the file system. If this file exists, it will not be requested 
				from the database. 
			
			fileSystemStorageLocation (default = "~/forums/storage")
				This is the folder that forums will store images in when enableFileSystemStorage is enabled.  This setting
				can be in multiple forms:
					- Relative to the Web Server
						The folder can be configured relative to the structure of the web folder.  Having the path begin with
						a tilde (~) makes it so the path is relative to where the application is installed.  If Community Server
						is installed to "/CS/" and the setting is "~/forums/storage", it will be mapped to the physical location
						of wherever "/CS/forums/storage" maps to.
						
						Additionally, the folder can be relative to the web root or another virtual directory by using something
						like "/path/to/folder".
					- Relative to Drive
						The folder can be configured with a full path in the form of "C:\path\to\folder" to store files outside
						of the web space.
					- Relative to a UNC Share
						The folder can be setup to access files stored on another machine on the network by using a setting like
						"\\machine\share" or "\\machine\share\path\to\folder".
						
				With all methods, you need to ensure that the ASP.NET process has access to write to the folder.  On Windows XP or
				2000 based machines, the ASPNET user needs write permission.  On Windows Server 2003, the Network Service account
				needs write permission.
				
				When using UNC shares, special care must be taken to setup permissions.  If you are using a Windows Server 2003 and
				have an Active Directory domain, you can grant the Network Service account write permissions to the share and to the
				folder.  If you're using Windows XP or 2000, or you're not using a domain, you can configure impersonation to have
				the application run as another use.  In the web.config, under the <system.web> section, add and configure the following:
				
					<identity impersonate="true" userName="useraccount" password="password" />
				
				For more security, the username and password may be stored in the system registry.  For details on how to configure this,
				see the "Hosting Applications on UNC Shares" under the "UNC Shares" section at:
					http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secmod/html/secmod92.asp

			enableDataStoreStorage
				Should CS keep a copy in the database. It will always use the database for the temp storage. Once a 
				post is saved, the temp version will be copied to the server and delete if this is false 

			enableDirectLinks 
				Instead of using the Attachments.ashx handler, should CS use direct links (this means 
				FileSystemLocation must be web accessible). There will be no view stats or security for files using 
				this approach, but it also means ASP.Net does not have to do any work 

			virtualPath 
				When using a UNC, the web-facing path to the UNC.
		
		-->

		<Forums>
				<AttachmentSettings 
		            enableFileSystemStorage="true" fileSystemStorageLocation="~/forums/storage" 
		            enableDataStoreStorage="false"  enableDirectLinks="true" />
		</Forums>
		
			<!--
		File Galleries Configuration
		
			EnableFileSystemStorage
				Should CS place a copy of the file on the file system. If this file exists, it will not be requested 
				from the database. 
			
			FileSystemStorageLocation (default = "~/files/storage")
				This is the folder that File Server will store images in when enableFileSystemStorage is enabled.  This setting
				can be in multiple forms:
					- Relative to the Web Server
						The folder can be configured relative to the structure of the web folder.  Having the path begin with
						a tilde (~) makes it so the path is relative to where the application is installed.  If Community Server
						is installed to "/CS/" and the setting is "~/files/storage", it will be mapped to the physical location
						of wherever "/CS/files/storage" maps to.
						
						Additionally, the folder can be relative to the web root or another virtual directory by using something
						like "/path/to/folder".
					- Relative to Drive
						The folder can be configured with a full path in the form of "C:\path\to\folder" to store files outside
						of the web space.
					- Relative to a UNC Share
						The folder can be setup to access files stored on another machine on the network by using a setting like
						"\\machine\share" or "\\machine\share\path\to\folder".
						
				With all methods, you need to ensure that the ASP.NET process has access to write to the folder.  On Windows XP or
				2000 based machines, the ASPNET user needs write permission.  On Windows Server 2003, the Network Service account
				needs write permission.
				
				When using UNC shares, special care must be taken to setup permissions.  If you are using a Windows Server 2003 and
				have an Active Directory domain, you can grant the Network Service account write permissions to the share and to the
				folder.  If you're using Windows XP or 2000, or you're not using a domain, you can configure impersonation to have
				the application run as another use.  In the web.config, under the <system.web> section, add and configure the following:
				
					<identity impersonate="true" userName="useraccount" password="password" />
				
				For more security, the username and password may be stored in the system registry.  For details on how to configure this,
				see the "Hosting Applications on UNC Shares" under the "UNC Shares" section at:
					http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secmod/html/secmod92.asp

			EnableDataStoreStorage
				Should CS keep a copy in the database. It will always use the database for the temp storage. Once a 
				post is saved, the temp version will be copied to the server and delete if this is false 

			EnableDirectLinks 
				Instead of using the Attachments.ashx handler, should CS use direct links (this means 
				FileSystemLocation must be web accessible). There will be no view stats or security for files using 
				this approach, but it also means ASP.Net does not have to do any work 
			
			extensions 
				Comma-delimited list of valid file extentions. Can also be set to. 

			VirtualPath 
				When using a UNC, the web-facing path to the UNC.
		
		-->

		<FileGalleries>
				<AttachmentSettings 
		            enableFileSystemStorage="true" fileSystemStorageLocation="~/files/storage" 
		            enableDataStoreStorage="false"  enableDirectLinks="false" 
		            extensions = "all" />
		</FileGalleries>
		
		<Ads roles ="SystemAdministrator" enable="false" />
		
		<!--
		Spam Add-On Configuration

		autoModerateScore
			Any posts rated equal to or greater than this value by the configured spam rules 
			will be automatically moderated (unless they are auto-deleted - see below)

		autoDeleteScore
			Any posts rated equal to or greater than this value by the configured spam rules 
			will be automatically deleted

		-->
		<Spam autoModerateScore="5" autoDeleteScore="10"></Spam>
		
		<!--
		Reader Configuration
		
			LastModifiedInterval
				This is the number of minutes since last modified to pull feeds. This tells the FeedUpdater job to
				pull all feeds that have been updated in the last <n> minutes, at least.
			
			BlogRoller
				Since blog roller is seriously dependent on feed reader this is where we will store the blog roller
				settings.
				
				TruncationLength
					This is the length of the post bodies that should be display on the roller page.
		
      Proxy configuration moved to the <Core /> section
    
		-->
		<Reader LastModifiedInterval="60"
				roles = "SystemAdministrator;FeedReaderAdministrator"
				>
			<BlogRoller TruncationLength="500" />
		</Reader>
		
		
		<!-- 
		    Changes made to the Jobs list will not be reflected until an applicatin restart. The easiest way to restart
		    the application is to open the web.config file and save it (no changes needed)
		    
		    On the Jobs element, if singleThread = true (default), all jobs will be executed on a single thread and their individual minute attributes will not be honored. 
		    This behavior can be override by individual jobs by adding a singleThread = false (default value is true) attribute to the job element.		    
		    
		    The default minute interval for all jobs is 15 minutes
		-->
		<Jobs minutes = "15" singleThread = "true">
			<job name = "SiteStatisticsUpdates" type = "CommunityServer.Components.SiteStatisticsJob, CommunityServer.Components" enabled = "true" enableShutDown = "false" />
			<job name = "ForumsIndexing" type = "CommunityServer.Components.SearchBarrel.ForumsSearchJob, CommunityServer.Components.SearchBarrel" enabled = "true" enableShutDown = "false" />
			<job name = "WeblogIndexing" type = "CommunityServer.Components.SearchBarrel.WeblogSearchJob, CommunityServer.Components.SearchBarrel" enabled = "true" enableShutDown = "false" />
			<job name = "GalleryIndexing" type = "CommunityServer.Components.SearchBarrel.GallerySearchJob, CommunityServer.Components.SearchBarrel" enabled = "true" enableShutDown = "false" />
			<job name = "EventLog" type = "CommunityServer.Components.EventLogJob, CommunityServer.Components" enabled = "true" enableShutDown = "false" />
			<job name = "PostAttachmentCleanup" type = "CommunityServer.Components.PostAttachmentCleanupJob, CommunityServer.Components" enabled = "true" enableShutDown = "false" expiresAfterHours="2" />
			<job name = "TagCleanup" type = "CommunityServer.Components.TagCleanupJob, CommunityServer.Components" enabled = "true" enableShutDown = "false" applications="forum" />
			<job name = "AnonymousUsers" type = "CommunityServer.Components.AnonymousUserJob, CommunityServer.Components" enabled = "true" enableShutDown = "false" />
			<job singleThread = "false" minutes = "5" name = "Emails" type = "CommunityServer.Components.AspNet20EmailJob, CommunityServer.Components" enabled = "true" enableShutDown = "false" failureInterval = "1" numberOfTries = "10" />
			<job name = "Referrals" type = "CommunityServer.Components.ReferralsJob, CommunityServer.Components" enabled = "true" enableShutDown = "false" />
			<job name = "Views" type = "CommunityServer.Reporting.ViewsJob, CommunityServer.Reporting" enabled = "true" enableShutDown = "false" />
			<job name = "ReportingVisitors" type = "CommunityServer.Reporting.VisitorsJob, CommunityServer.Reporting" enabled = "true" enableShutDown = "false" />
			<job name = "ReportingPageViews" type = "CommunityServer.Reporting.PageViewsJob, CommunityServer.Reporting" enabled = "true" enableShutDown = "false" />
			<job name = "RecentBlogContent" type = "CommunityServer.Blogs.Components.RecentContentJob, CommunityServer.Blogs" enabled = "true" enableShutDown = "false" />
			<job name = "RebuildThumbnailsJob" type = "CommunityServer.Galleries.Components.RebuildThumbnailsJob, CommunityServer.Galleries" picturesPerRun = "25" enabled = "true" enableShutDown = "false" />
			<job name = "ImportPhotoJob" type = "CommunityServer.Galleries.Components.ImportPhotoJob, CommunityServer.Galleries" picturesPerRun = "25" enabled = "true" enableShutDown = "false" />
			<job name = "FilesIndexing" type = "CommunityServer.Components.SearchBarrel.FileSearchJob, CommunityServer.Components.SearchBarrel" enabled = "true" enableShutDown = "false" />
			<job name = "RollerBlogsUpdater" type = "CommunityServer.RollerBlogs.Components.RollerBlogUpdater, CommunityServer.RollerBlogs" enabled = "true" enableShutDown = "false" />
			<job singleThread="false" minutes="1" name = "FeedUpdater" type = "CommunityServer.Reader.Components.FeedUpdater, CommunityServer.Reader" enabled = "true" enableShutDown = "true" />
			<job name = "UserInvitationExpiration" type = "CommunityServer.Components.UserInvitationExpirationJob, CommunityServer.Components" enabled = "true" enableShutDown = "false" expirationDays="30" />
			<job name = "WeblogModeratedFeedbackNotificationJob" type = "CommunityServer.Blogs.Components.ModeratedFeedbackNotificationJob, CommunityServer.Blogs" enabled = "true" enableShutDown = "false" />
			<job name = "DeleteStaleSpamCommentsJob" type = "CommunityServer.Blogs.Components.DeleteStaleSpamCommentsJob, CommunityServer.Blogs" enabled = "true" enableShutDown = "false" expirationDays="30" />
		</Jobs>
		
		<CSModules>
            <add name = "RollerBlogRules" type = "CommunityServer.RollerBlogs.Components.RollerBlogRules, CommunityServer.RollerBlogs" />
			<add name = "InkModule" type = "CommunityServer.Components.InkModule, CommunityServer.Components" />
			<add name = "CSMembershipRulesModule" type = "CommunityServer.Components.CSMembershipRulesModule, CommunityServer.Components" />
			<add name = "CSValidationModule" type = "CommunityServer.Components.CSValidationModule, CommunityServer.Components" />
			<add name = "CSCatastrophicExceptionModule" type = "CommunityServer.Components.CSCatastrophicExceptionModule, CommunityServer.Components" />
			<add name = "CSExceptionModule" type = "CommunityServer.Components.CSExceptionModule, CommunityServer.Components" />
			<add name = "IPBanning" type = "CommunityServer.IPBanning.Components.IPBanningModule, CommunityServer.IPBanning" />
			<add name = "UserLastVisit" type = "CommunityServer.Components.UserLastVisitModule, CommunityServer.Components" />
			<add name = "SpamModule" type="CommunityServer.Spam.SpamModule, CommunityServer.Spam" />
			
			<add name = "PostandArticleTokens" type = "CommunityServer.Blogs.Components.PostandArticleTokens, CommunityServer.Blogs" />
			<add name = "WeblogCensorModule" type = "CommunityServer.Blogs.Components.CensorModule, CommunityServer.Blogs" />
			<add name = "WeblogPostandArticleHtmlScrubbing" type = "CommunityServer.Blogs.Components.PostandArticleHtmlScrubbing, CommunityServer.Blogs" />
			<add name = "WeblogFeedbackHtmlFormatting" type = "CommunityServer.Blogs.Components.FeedbackHtmlFormatting, CommunityServer.Blogs" />
			<add name = "WeblogFormattingModule" type = "CommunityServer.Blogs.Components.WeblogFormattingModule, CommunityServer.Blogs" />
			<add name = "WeblogEmoticonsModule" type = "CommunityServer.Blogs.Components.WeblogEmoticonsModule, CommunityServer.Blogs" />
			<add name = "TrackbackModule" type = "CommunityServer.Blogs.Components.TrackbackModule, CommunityServer.Blogs" />
			<add name = "XmlRpcPingModule" type = "CommunityServer.Blogs.Components.XmlRpcPingModule, CommunityServer.Blogs" />
			<add name = "WeblogEmailNotificationModule" type = "CommunityServer.Blogs.Components.WeblogEmailNotificationModule, CommunityServer.Blogs" />
			<add name = "AutoBlogCreate" type = "CommunityServer.Blogs.Components.AutoBlogCreate, CommunityServer.Blogs" />
			<add name = "WeblogCrossPostingModule" type = "CommunityServer.Blogs.Components.WeblogCrossPostingModule, CommunityServer.Blogs" />
			<add name = "ImageAttachmentModule" type = "CommunityServer.Blogs.Components.ImageAttachmentModule, CommunityServer.Blogs" />
			
			<add name = "AutoApproveForumModule" type="CommunityServer.Discussions.Components.AutoApproveForumModule, CommunityServer.Discussions" />
			<add name = "BBcodeToHtml" type = "CommunityServer.Discussions.Components.BBcodeToHtmlModule, CommunityServer.Discussions" />
			<add name = "IrcCommands" type = "CommunityServer.Discussions.Components.IrcCommandsModule, CommunityServer.Discussions" />
			<add name = "ForumCensorship" type = "CommunityServer.Discussions.Components.CensorshipModule, CommunityServer.Discussions" />
			<add name = "ForumEmoticon" type = "CommunityServer.Discussions.Components.EmoticonModule, CommunityServer.Discussions" />
			<add name = "ForumSourceCode" type = "CommunityServer.Discussions.Components.SourceCodeModule, CommunityServer.Discussions" />
			<add name = "ForumPlainText" type = "CommunityServer.Discussions.Components.PlainTextModule, CommunityServer.Discussions" />
			<add name = "ForumHtmlScrubbing" type = "CommunityServer.Discussions.Components.HtmlScrubbingModule, CommunityServer.Discussions" />
			<add name = "ForumCollapse" type = "CommunityServer.Discussions.Components.CollapseModule, CommunityServer.Discussions" />
			<add name = "VideoModule" type = "CommunityServer.Components.VideoModule, CommunityServer.Components" />
			<add name = "HtmlNestingCorrectionModule" type = "CommunityServer.Components.HtmlNestingCorrectionModule, CommunityServer.Components" enabled = "false">
				<CloseBeforeNext Tag="li" Parents="ul,ol" />
				<CloseBeforeNext Tag="option" />
				<CloseBeforeNext Tag="td" Parents="tr" />
				<CloseBeforeNext Tag="tr" Parents="table" />
				<CloseBeforeNext Tag="th" Parents="table" />
				<CloseBeforeNext Tag="dt" Parents="dl" />
				<CloseBeforeNext Tag="dd" Parents="dl" />
				<SelfContained Tag="br" />
				<SelfContained Tag="img" />
				<SelfContained Tag="input" />
				<SelfContained Tag="link" />
				<SelfContained Tag="meta" />
				<SelfContained Tag="base" />
				<SelfContained Tag="hr" />
			</add>
	
			<add name = "PollCensorshipModule" type = "CommunityServer.Components.PollCensorshipModule, CommunityServer.Components" />
			<add name = "PollHtmlScrubbingModule" type = "CommunityServer.Components.PollHtmlScrubbingModule, CommunityServer.Components" />
			<add name = "PollRenderingpModule" type = "CommunityServer.Components.PollRenderingModule, CommunityServer.Components" />			
	
			<add name = "PictureTrackbackModule" type = "CommunityServer.Galleries.Components.TrackbackModule, CommunityServer.Galleries" />
			<add name = "PictureCensor" type = "CommunityServer.Galleries.Components.CensorModule, CommunityServer.Galleries" />
			<add name = "PictureHtmlScrubber" type = "CommunityServer.Galleries.Components.HtmlScrubberModule, CommunityServer.Galleries" />
			<add name = "GalleryFeedbackHtmlFormatting" type = "CommunityServer.Galleries.Components.FeedbackHtmlFormatting, CommunityServer.Galleries" />
			<add name = "GalleryFormattingModule" type = "CommunityServer.Galleries.Components.GalleryFormattingModule, CommunityServer.Galleries" />
			<add name = "GalleryEmailNotificationModule" type = "CommunityServer.Galleries.Components.GalleryEmailNotificationModule, CommunityServer.Galleries" />
			<add name = "MaxPictureSize" type = "CommunityServer.Galleries.Components.MaxPictureSizeModule, CommunityServer.Galleries" />
			<add name = "AutoGalleryCreation" type = "CommunityServer.Galleries.Components.AutoGalleryCreate, CommunityServer.Galleries" />
			
			<add name = "FilesCensorship" type = "CommunityServer.Files.Components.CensorshipModule, CommunityServer.Files" />
			<add name = "FilesHtmlScrubber" type = "CommunityServer.Files.Components.HtmlScrubbingModule, CommunityServer.Files" />
			<add name = "FilesEmoticons" type = "CommunityServer.Files.Components.EmoticonModule, CommunityServer.Files" />
			<add name = "FilesEmailNotificationModule" type = "CommunityServer.Files.Components.FileEmailNotificationModule, CommunityServer.Files" />
			
			<add name = "FullyQualifiedUrlModule" type = "CommunityServer.Components.FullyQualifiedUrlModule, CommunityServer.Components" />
			<add name = "AuditDeletedPostContentModule" type = "CommunityServer.Components.AuditDeletedPostContentModule, CommunityServer.Components" />
			<add name = "PointsModule" type = "CommunityServer.Points.PointsModule, CommunityServer.Points" />
			
		</CSModules>

		<SearchBarrel>
		    <add type = "CommunityServer.Components.SearchBarrel.WeblogBarrelItem, CommunityServer.Components.SearchBarrel" />
		    <add type = "CommunityServer.Components.SearchBarrel.ForumBarrelItem, CommunityServer.Components.SearchBarrel" />
		    <add type = "CommunityServer.Components.SearchBarrel.GalleryBarrelItem, CommunityServer.Components.SearchBarrel" />
		    <add type = "CommunityServer.Components.SearchBarrel.FileBarrelItem, CommunityServer.Components.SearchBarrel" />
		</SearchBarrel>
		
		<BrowseableLists>
		    <add type = "CommunityServer.Files.Providers.FileGalleryBrowseableList, CommunityServer.Files" />
		    <add type = "CommunityServer.Galleries.Providers.GalleryBrowseableList, CommunityServer.Galleries" />
		</BrowseableLists>
		
		<Applications>
		    <add type = "CommunityServer.Blogs.Components.WeblogApplication, CommunityServer.Blogs"  />
		    <add type = "CommunityServer.Discussions.Components.ForumApplication, CommunityServer.Discussions"  />
		    <add type = "CommunityServer.Galleries.Components.GalleryApplication, CommunityServer.Galleries" />
		    <add type = "CommunityServer.Files.Components.FileGalleryApplication, CommunityServer.Files"  />
		    <add type = "CommunityServer.Reader.Components.ReaderApplication, CommunityServer.Reader"  />
		    <add type = "CommunityServer.Reader.Components.RollerApplication, CommunityServer.Reader"  />
		</Applications>

	</CommunityServer>