<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  The ASF licenses this file to You
  under the Apache License, Version 2.0 (the "License"); you may not
  use this file except in compliance with the License.
  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.  For additional information regarding
  copyright in this work, please see the NOTICE file in the top level
  directory of this distribution.
-->

<!--
  STOP!!!!  This is NOT a Roller configuration file!!
  Users of Roller should never need to edit this file.  The properties listed
  here are changed on the Roller Admin Settings page.
  
  This file defines what properties are made available to get/set
  during the running of the Roller application.  These properties
  are stored in the database and the code *must* be able to make
  use of changed values during runtime.
  
  Also included in this file is meta-data which defines what class
  of property we are dealing with, it's default value, and information
  on how to populate the display that allows for changing the value.
  
  NOTE: order does matter!!  the display is populated in a linear fashion
	starting from the first display-group and moving down.
-->

<runtime-configs> 

 <!--
   The global-properties represents the base set of roller runtime properties.
   In *most* cases you should be putting your properties here and they can
   then be changed from the admin configuration page at ...
        /admin/rollerConfig.do
 -->
 <config-def name="global-properties">

   <!-- Site Settings Group -->
   <display-group name="siteSettings" key="configForm.siteSettings" >
   
      <property-def  name="site.name"  key="configForm.siteName">
         <type>string</type>
         <default-value>Roller Site</default-value>
      </property-def>
      <property-def  name="site.shortName"  key="configForm.shortName">
         <type>string</type>
         <default-value>Front Page</default-value>
      </property-def>
      <property-def  name="site.description"  key="configForm.siteDescription">
         <type>string</type>
	     <default-value>A default install of the Roller Weblogger open source blog server</default-value>
      </property-def>      
      <property-def  name="site.frontpage.weblog.handle"  key="configForm.frontpageWeblogHandle">
         <type>string</type>
         <default-value></default-value>
      </property-def>      
      <property-def  name="site.frontpage.weblog.aggregated"  key="configForm.frontpageWeblogAggregated">
         <type>boolean</type>
         <default-value>false</default-value>
      </property-def>
      <property-def  name="site.adminemail"  key="configForm.siteAdminEmail">
         <type>string</type>
         <default-value></default-value>
      </property-def>
      <property-def  name="site.absoluteurl"  key="configForm.absoluteUrl">
         <type>string</type>
         <default-value></default-value>
      </property-def>
      <property-def name="pings.suspendPingProcessing" key="configForm.suspendPingProcessing">
         <type>boolean</type>
         <default-value>false</default-value>
      </property-def>
      <property-def name="site.debugMode" key="configForm.debugMode">
         <type>boolean</type>
         <default-value>false</default-value>
      </property-def>
   </display-group >

   <!-- User Settings Group -->
   <display-group name="userSettings" key="configForm.userSettings" >
   
      <property-def  name="users.registration.enabled"  key="configForm.allowNewUsers">
         <type>boolean</type>
         <default-value>true</default-value>
      </property-def>
      <property-def  name="users.registration.url"  key="configForm.registrationUrl">
          <type>string</type>
          <default-value></default-value>
      </property-def>
      <property-def  name="users.editor.pages"  key="configForm.editorPages">
         <type>text</type>
         <default-value>editor-text.jsp,editor-rte.jsp</default-value>
         <rows>3</rows>
         <cols>40</cols>
      </property-def>

   </display-group >
   
   <!-- Comment Settings Group -->
   <display-group name="commentSettings" key="configForm.commentSettings" >
   
      <property-def  name="users.comments.enabled"  key="configForm.enableComments">
         <type>boolean</type>
         <default-value>true</default-value>
      </property-def>
      <property-def  name="users.trackbacks.enabled"  key="configForm.enableTrackbacks">
         <type>boolean</type>
         <default-value>true</default-value>
      </property-def>
      <property-def  name="users.comments.autoformat"  key="configForm.autoformatComments">
         <type>boolean</type>
         <default-value>true</default-value>
      </property-def>
      <property-def  name="users.comments.escapehtml"  key="configForm.escapeCommentHtml">
         <type>boolean</type>
         <default-value>false</default-value>
      </property-def>
      <property-def  name="users.comments.emailnotify"  key="configForm.emailComments">
         <type>boolean</type>
         <!-- defaults to false because we don't distribute mail jars -->
         <default-value>false</default-value> 
      </property-def>
      <property-def  name="users.moderation.required"  key="configForm.moderationRequired">
         <type>boolean</type>
         <default-value>false</default-value>
      </property-def>
      <property-def name="site.trackbackVerification.enabled" key="configForm.enableTrackbackValidation">
         <type>boolean</type>
         <default-value>false</default-value>
      </property-def>
      <property-def name="site.linkbacks.enabled" key="configForm.enableLinkback">
         <type>boolean</type>
         <default-value>false</default-value>
      </property-def>

   </display-group >
   
   <!-- Newsfeed Settings Group -->
   <display-group name="newsfeedSettings" key="configForm.newsfeedSettings" >
      <property-def  name="site.newsfeeds.defaultEntries"  key="configForm.defaultEntries">
         <type>string</type>
         <default-value>50</default-value>
      </property-def>      
      <property-def  name="site.newsfeeds.maxEntries"  key="configForm.newsfeedMaxEntries">
         <type>string</type>
         <default-value>50</default-value>
      </property-def>
      <property-def  name="site.newsfeeds.styledFeeds"  key="configForm.styledFeeds">
         <type>boolean</type>
         <default-value>true</default-value>
      </property-def>
   </display-group>
   
   <!-- File Upload Settings Group -->
   <display-group name="uploadSettings" key="configForm.fileUploadSettings" >
   
      <property-def  name="uploads.enabled"  key="configForm.enableFileUploads">
         <type>boolean</type>
         <default-value>true</default-value>
      </property-def>
      <property-def  name="uploads.types.allowed"  key="configForm.allowedExtensions">
         <type>string</type>
         <default-value>jpg,jpeg,gif,png</default-value>
      </property-def>
      <property-def  name="uploads.types.forbid"  key="configForm.forbiddenExtensions">
         <type>string</type>
         <default-value></default-value>
      </property-def>
      <property-def  name="uploads.file.maxsize"  key="configForm.maxFileSize">
         <type>string</type>
         <default-value>1.00</default-value>
      </property-def>
      <property-def  name="uploads.dir.maxsize"  key="configForm.maxDirSize">
         <type>string</type>
         <default-value>4.00</default-value>
      </property-def>

   </display-group >
   
   <display-group name="themeSettings" key="configForm.themeSettings">
   
      <property-def  name="users.themes.path"  key="configForm.newUserThemes">
         <type>string</type>
         <default-value>/themes</default-value>
      </property-def>
      <property-def  name="themes.customtheme.allowed"  key="configForm.allowCustomTheme">
         <type>boolean</type>
         <default-value>true</default-value>
      </property-def>
      
   </display-group>
      
   <!-- Spam Prevention Settings Group -->
   <display-group name="spamSettings" key="websiteSettings.spamPrevention" >
   
      <property-def  name="spam.blacklist"  key="websiteSettings.ignoreUrls">
         <type>text</type>
         <default-value></default-value>
         <rows>7</rows>
         <cols>40</cols>
      </property-def>

   </display-group >
   
 </config-def>
 
</runtime-configs>
