<siteConfig xmlns:gsf='http://www.greenstone.org/greenstone3/schema/ConfigFormat' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
  <metadataList xmlns:gsf="http://www.greenstone.org/greenstone3/schema/MetadataFormat" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <metadata name="siteAdmin">admin@example.com</metadata>
  </metadataList>
  <displayItemList>
    <displayItem name="siteName" lang="en">My Greenstone Library</displayItem>
    <displayItem name="siteName" key="siteName" dictionary="siteConfig"/>
    <displayItem name="siteDescription" lang="en">This is a digital library built using the open-source Greenstone Digital Library software, version 3. Edit the site name and description in web/sites/localsite/siteConfig.xml or web/sites/localsite/resources/siteConfig_xx.properties.</displayItem>
    <displayItem name="siteDescription" key="siteDescription" dictionary="siteConfig"/>
  </displayItemList>
  <siteList/>
  <format>
    <paramDefault name="favouritebasket" value="on"/>
  </format>
  <serviceRackList>
   <!--Provides the Authentication service -->
   <!-- if all options are disabled below, the basic functionality this provides
        is Login (eg of the admin user set up at install time)
   To disallow any login at all, set disabled="true" in the ServiceRack element
   -->
   <serviceRack name="Authentication" disabled="false">
     <!-- do we allow users to register themselves in the library?-->
     <option name="SelfRegister" value="true"/>
     <!-- are there user management pages (add/remove/edit users) in the library (only accessible by admin users) -->
     <option name="UserManagement" value="true"/>
     <!-- Can a logged in user (eg admin user) edit their own details/password -->
     <option name="SelfAccountSettingsManagement" value="true"/>
     <!-- this determines which operations to add recaptcha to. Choose from Register, AddUser, EditUser, AccountSettings -->
     <option name="RecaptchaOperations" value="Register,AddUser"/>

    </serviceRack>
    <serviceRack name="ArchiveIO"/>
    <serviceRack name="CollectionGroups"/>
    <serviceRack name="DocumentMaker"/>
    <serviceRack name="DocXMLUtil"/>
    <serviceRack name="DocumentBasket"/>
    <!-- This provides the functionality for 'favourites' - the ability to store a list of documents you are interested in. This is activated for a servlet by setting the 'favouritebasket' servlet init-param to 'true'-->
    <serviceRack name="FavouriteBasket">
      <format>
        <!-- set the following to true if you have an email service on the server, or if you have set up mail server properties in resources/web/global.properties.in-->
        <gsf:option name="serverEmail" value="false"/>
        <!-- default template used for email/copy-->
        <xsl:template match="documentNode" mode="plain-text">
          <xsl:call-template name="displayPlainText"/>
        </xsl:template>
        <!-- default template used for favourites display -->
        <xsl:template match="documentNode">
          <xsl:call-template name="displayFavourite"/>
        </xsl:template>
      </format>
    </serviceRack>
    <serviceRack name="GS2Construct"/>
    <serviceRack name="DebugService"/>
    <serviceRack name="UserTracker"/>
    <serviceRack name="CrossCollectionSearch">
      <format>
	<!-- this format is used for the search results -->
	<gsf:template match="documentNode">
	  <xsl:variable name="collname" select="@collection"/>
          <td><gsf:if-metadata-exists><gsf:metadata name="srclinkFile"/><gsf:if><a><xsl:attribute name='href'><xsl:value-of select="$library_name"/>/collection/<xsl:value-of select='@collection'/>/document/<xsl:value-of select='@nodeID'/>/assoc/<gsf:metadata name="srclinkFile"/></xsl:attribute><gsf:choose-metadata><gsf:metadata name="thumbicon"/><gsf:metadata name="srcicon"/></gsf:choose-metadata></a></gsf:if></gsf:if-metadata-exists></td>
	  <td><a><xsl:attribute name='href'><xsl:value-of select="$library_name"/>/collection/<xsl:value-of select='@collection'/>/document/<xsl:value-of select='@nodeID'/><xsl:if test="$opt-doc-link-args">?<xsl:value-of select="$opt-doc-link-args"/></xsl:if></xsl:attribute><gsf:icon/></a></td>
	  <td><gsf:metadata name='Title'/></td>
	  <td><a href='{$library_name}/collection/{$collname}/page/about'><xsl:value-of select="/page/pageResponse/service/paramList/param[@name='collection']/option[@name=$collname]/displayItem[@name='name']"/> </a></td>
	</gsf:template>
      </format>
     </serviceRack>
     <!-- uncomment to provide the GATE tagging service -->	
     <!--<serviceRack name="GATEServices"/>-->
  </serviceRackList>
  <serviceClusterList/>
  <!-- this is a global replace list for all collections. At this stage it only applies to greenstone 2 collections. It will attempt to resolve most of the common macros that appear in metadata. You can add more items here if you want them to apply to all collections. To turn this on/off for a particular collection, add <replaceListRef id='xx'/> into the collectionConfig for each set that you want to use -->
  <!-- replace elements can look like: 
       <replace macro="original text" scope="text|metadata|all" text="replacement text"/>
       <replace macro="original text" scope="text|metadata|all" metadata="metadata element value to replace with"/>
       <replace macro="original text" scope="text|metadata|all" key="dictionary key" bundle="dictionary name"/> -->
  <replaceList  id="gs2-standard">
    <replace macro="_iconpdf_" scope="metadata" text="&lt;img src='interfaces/default/images/PDF_32.png' border='0'/&gt;" resolve="false"/>
    <replace macro="_icondoc_" scope="metadata" text="&lt;img src='interfaces/default/images/imsword.gif' border='0'/&gt;" resolve="false"/>
	<replace macro="_icondocx_" scope="metadata" text="&lt;img src='interfaces/default/images/imsword.gif' border='0'/&gt;" resolve="false"/>
    <replace macro="_iconps_" scope="metadata" text="&lt;img src='interfaces/default/images/ips.gif' border='0'/&gt;" resolve="false"/>
    <replace macro="_iconrtf_" scope="metadata" text="&lt;img src='interfaces/default/images/irtf.gif' border='0'/&gt;" resolve="false"/>
    <replace macro="_iconxls_" scope="metadata" text="&lt;img src='interfaces/default/images/iexcel.gif' border='0'/&gt;" resolve="false"/>
    <replace macro="_iconppt_" scope="metadata" text="&lt;img src='interfaces/default/images/ippt.gif' border='0'/&gt;" resolve="false"/>
    <replace macro="_icontext_" scope="metadata" text="&lt;img src='interfaces/default/images/itext.gif' border='0'/&gt;" resolve="false"/>
    <replace macro="_iconblanktext_" scope="metadata" text="&lt;img src='interfaces/default/images/ibtext.gif' border='0'/&gt;" resolve="false"/>     
    <replace macro="_iconmp3_" scope="metadata" text="&lt;img src='interfaces/default/images/imp3.gif' border='0'/&gt;" resolve="false"/>
    <replace macro="_iconmidi_" scope="metadata" text="&lt;img src='interfaces/default/images/imidi.gif' border='0'/&gt;" resolve="false"/>
    <replace macro="_iconworld_" scope="metadata" text="&lt;img src='interfaces/default/images/iworld.gif' border='0'/&gt;" resolve="false"/>
    <replace macro="_iconunknown_" scope="metadata" text="&lt;img src='interfaces/default/images/iunknown.gif' border='0'/&gt;" resolve="false"/>

    <replace macro="[archivedir]" scope="all" metadata="assocfilepath" resolve="false"/>
    <replace macro="[assocfilepath]" scope="all" metadata="assocfilepath" resolve="false"/>
    <replace macro="[srcurl]" scope="metadata" metadata="srcurl" resolve="false"/>
    <replace macro="[SourceFile]" scope="metadata" metadata="SourceFile" resolve="false"/>
    <!-- _httpsite_ and _clustername_ are macros that are defined in the java code -->
    <replace macro="_httpcollection_" scope="metadata" text="_httpsite_/collect/_clustername_" resolve="true"/>
    <replace macro="_httpprefix_" scope="metadata" text="_httpsite_" resolve="true"/>
    <replace macro="_httpdocimg_" scope="text" text="_libraryname_/collection/_clustername_/document/[DocOID]/assoc" resolve="true"/>
    <replace macro="_httpsamepagelink_" scope="text" text="_libraryname_/collection/_clustername_/document/[DocOID]" resolve="true"/>
    <replace macro="[collection]" scope="all" text="_clustername_" resolve="true"/>
    <replace macro="_httpextlink_" scope="all" text="_libraryname_?el=&amp;a=d&amp;c=_clustername_&amp;d=" resolve="true"/>
    <!-- image macros -->
    <replace macro="[Image]" scope="metadata" metadata="Image" resolve="false"/> 
    <replace macro="[Thumb]" scope="metadata" metadata="Thumb" resolve="false"/> 
    <replace macro="[ThumbWidth]" scope="metadata" metadata="ThumbWidth" resolve="false"/> 
    <replace macro="[ThumbHeight]" scope="metadata" metadata="ThumbHeight" resolve="false"/> 
    <replace macro="[Screen]" scope="metadata" metadata="Screen" resolve="false"/> 
    <replace macro="[ScreenWidth]" scope="metadata" metadata="ScreenWidth" resolve="false"/> 
    <replace macro="[ScreenHeight]" scope="metadata" metadata="ScreenHeight" resolve="false"/>
    <!-- months macros for DateList -->
    <replace macro="_textmonth00_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth00"/>
    <replace macro="_textmonth01_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth01"/>
    <replace macro="_textmonth02_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth02"/>
    <replace macro="_textmonth03_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth03"/>
    <replace macro="_textmonth04_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth04"/>
    <replace macro="_textmonth05_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth05"/>
    <replace macro="_textmonth06_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth06"/>
    <replace macro="_textmonth07_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth07"/>
    <replace macro="_textmonth08_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth08"/>
    <replace macro="_textmonth09_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth09"/>
    <replace macro="_textmonth10_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth10"/>
    <replace macro="_textmonth11_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth11"/>
    <replace macro="_textmonth12_" scope="metadata" resolve="false" bundle="interface_default" key="textmonth12"/>
    <replace bundle="interface_default" key="num" macro="_num_" resolve="false" scope="metadata"/>
  </replaceList>
</siteConfig>
