Difference between revisions of "API:EPrints/Const"
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<!-- Pod2Wiki=_preamble_ | <!-- Pod2Wiki=_preamble_ | ||
This page has been automatically generated from the EPrints 3.2 source. Any wiki changes made between the 'Pod2Wiki=*' and 'Edit below this comment' comments will be lost. | This page has been automatically generated from the EPrints 3.2 source. Any wiki changes made between the 'Pod2Wiki=*' and 'Edit below this comment' comments will be lost. | ||
− | -->{{API}}{{Pod2Wiki}}{{API:Source|file=EPrints/Const.pm|package_name=EPrints::Const}}[[Category:API|CONST]][[Category:API:EPrints/Const|CONST]]<div><!-- Edit below this comment --> | + | -->{{API}}{{Pod2Wiki}}{{API:Source|file=perl_lib/EPrints/Const.pm|package_name=EPrints::Const}}[[Category:API|CONST]][[Category:API:EPrints/Const|CONST]]<div><!-- Edit below this comment --> |
Line 8: | Line 8: | ||
'''EPrints::Const''' - constants and enumerations | '''EPrints::Const''' - constants and enumerations | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
<!-- Pod2Wiki=head_synopsis --> | <!-- Pod2Wiki=head_synopsis --> | ||
==SYNOPSIS== | ==SYNOPSIS== | ||
− | + | <source lang="perl"># don't import any constants | |
− | + | use EPrints::Const qw(); | |
− | + | ||
− | + | # import trigger and http constants | |
− | + | use EPrints::Const qw( :trigger :http ); | |
− | + | ||
− | + | # import only the OK DONE DECLINED constants | |
− | + | use EPrints::Const qw( OK DONE DECLINED );</source> | |
− | + | ||
− | < | ||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
<!-- Pod2Wiki=head_description --> | <!-- Pod2Wiki=head_description --> | ||
==DESCRIPTION== | ==DESCRIPTION== | ||
This module contains EPrints constants and enumerations. | This module contains EPrints constants and enumerations. | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
<!-- Pod2Wiki=head_constants --> | <!-- Pod2Wiki=head_constants --> | ||
==CONSTANTS== | ==CONSTANTS== | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
<!-- Pod2Wiki=head_namespace --> | <!-- Pod2Wiki=head_namespace --> | ||
===:namespace=== | ===:namespace=== | ||
− | + | * EP_NS_CITATION | |
− | + | : http://eprints.org/ep3/citation | |
− | |||
+ | * EP_NS_DATA | ||
+ | : http://eprints.org/ep2/data/2.0 | ||
− | + | * EP_NS_XSLT | |
− | + | : http://eprints.org/ep2/xslt/1.0 | |
− | |||
− | |||
− | http:// | + | * EP_NS_OPENSEARCH |
+ | : http://a9.com/-/spec/opensearch/1.1/ | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<!-- Pod2Wiki=head_xml --> | <!-- Pod2Wiki=head_xml --> | ||
===:xml=== | ===:xml=== | ||
− | + | * XML_ELEMENT_NODE | |
− | + | * XML_ATTRIBUTE_NODE | |
− | + | * XML_TEXT_NODE | |
− | + | * XML_CDATA_SECTION_NODE | |
− | + | * XML_ENTITY_REFERENCE_NODE | |
− | + | * XML_ENTITY_NODE | |
− | + | * XML_PROCESSING_INSTRUCTION_NODE | |
− | + | * XML_COMMENT_NODE | |
− | + | * XML_DOCUMENT_NODE | |
− | + | * XML_DOCUMENT_TYPE_NODE | |
− | + | * XML_DOCUMENT_FRAGMENT_NODE | |
− | + | * XML_NOTATION_NODE | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<!-- Pod2Wiki=head_http --> | <!-- Pod2Wiki=head_http --> | ||
===:http=== | ===:http=== | ||
− | + | * DONE | |
− | + | * DECLINED | |
− | + | * NOT_FOUND | |
− | + | * OK | |
− | + | And all HTTP_* constants defined by {{API:PodLink|file=Apache2/Const|package_name=Apache2::Const|section=|text=Apache2::Const}}. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | = | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<!-- Pod2Wiki=head_trigger --> | <!-- Pod2Wiki=head_trigger --> | ||
===:trigger=== | ===:trigger=== | ||
− | + | See [[API:EPrints/RepositoryConfig#add_trigger|EPrints::RepositoryConfig/add_trigger]] and [[API:EPrints/RepositoryConfig#add_dataset_trigger|EPrints::RepositoryConfig/add_dataset_trigger]]. | |
− | |||
− | |||
+ | * EP_TRIGGER_DONE | ||
+ | : Stop processing triggers immediately and return. | ||
− | + | * EP_TRIGGER_OK | |
− | + | : Continue normal processing. | |
− | |||
− | |||
− | + | * EP_TRIGGER_LOG | |
+ | * EP_TRIGGER_BOILERPLATE_RDF | ||
+ | * EP_TRIGGER_REPOSITORY_RDF | ||
+ | * EP_TRIGGER_BEGIN | ||
+ | * EP_TRIGGER_BEGIN_REQUEST | ||
+ | : Called after [[API:EPrints/Repository#init_from_request|EPrints::Repository/init_from_request]]. | ||
− | + | * EP_TRIGGER_END_REQUEST | |
− | + | : Called just before [[API:EPrints/Repository#cleanup|EPrints::Repository/cleanup]] in response to a mod_perl request. | |
− | |||
+ | * EP_TRIGGER_END | ||
+ | * EP_TRIGGER_URL_REWRITE | ||
+ | : Called for every request that is within the repository's path. Use this to redirect the user to a different location. <code>return_code</code> is a scalar reference, therefore you must deference when assigning a new value <code>${$rc} = CODE</code>. | ||
− | < | + | <pre> request - mod_perl request object |
− | + | lang - current language id | |
− | + | args - request arguments "?..." | |
− | + | urlpath - EPrint's HTTP root | |
+ | cgipath - EPrints's HTTP cgi root | ||
+ | uri - request uri "/eprints/12/" | ||
+ | secure - whether under HTTPS | ||
+ | return_code - reference to return code</pre> | ||
− | + | * EP_TRIGGER_DOC_URL_REWRITE | |
+ | * EP_TRIGGER_CREATED | ||
+ | : Called after $dataset->create_dataobj( { ... } ). | ||
− | < | + | <pre> dataobj - the newly created dataobj</pre> |
− | |||
− | |||
+ | * EP_TRIGGER_REMOVED | ||
+ | : Called just before the object is removed from the database. | ||
− | < | + | <pre> dataobj - the object being removed</pre> |
− | </ | ||
− | |||
− | |||
− | + | * EP_TRIGGER_DUPLICATE_SEARCH | |
− | + | : Search for duplicate entries of the given data object. Triggers must be quick and conservative i.e. only return duplicates that are very likely candidates. '''ids''' is a list of object identifiers of the duplicate records. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | <pre> dataset = EPrints::DataSet | ||
+ | dataobj = EPrints::DataObj | ||
+ | ids = ARRAY</pre> | ||
− | + | * EP_TRIGGER_RDF | |
− | + | * EP_TRIGGER_DEFAULTS | |
− | + | * EP_TRIGGER_STATUS_CHANGE | |
− | + | * EP_TRIGGER_BEFORE_COMMIT | |
+ | * EP_TRIGGER_AFTER_COMMIT | ||
+ | * EP_TRIGGER_VALIDATE | ||
+ | * EP_TRIGGER_VALIDATE_FIELD | ||
+ | : Validate a field's value. | ||
− | < | + | <pre> field - field to validate |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
value - value to validate | value - value to validate | ||
dataobj - parent dataobj (if available) | dataobj - parent dataobj (if available) | ||
− | problems - ARRAYREF of DOM problems encountered | + | problems - ARRAYREF of DOM problems encountered</pre> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | </ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | Populate a Document epdata structure with information about a file. | + | * EP_TRIGGER_WARNINGS |
+ | * EP_TRIGGER_FILES_MODIFIED | ||
+ | * EP_TRIGGER_MEDIA_INFO | ||
+ | : Populate a Document epdata structure with information about a file. | ||
− | + | <pre> epdata | |
filename | filename | ||
− | filepath | + | filepath</pre> |
− | |||
− | |||
− | |||
− | |||
+ | * EP_TRIGGER_THUMBNAIL_TYPES | ||
+ | : Manipulate the list of thumbnail types that will be generated for a given user-uploaded document. | ||
− | < | + | <pre> types - array reference of types (strings) |
− | </ | + | dataobj - document object</pre> |
− | |||
− | |||
− | Add the changed fields for the given data object to the index engine(s). | + | * EP_TRIGGER_INDEX_FIELDS |
+ | : Add the changed fields for the given data object to the index engine(s). | ||
− | + | <pre> dataobj = EPrints::DataObj | |
− | fields = ARRAYREF of field objects | + | fields = ARRAYREF of field objects</pre> |
− | |||
− | |||
− | |||
− | |||
+ | * EP_TRIGGER_INDEX_REMOVED | ||
+ | : An object was removed and should now be removed from the index engine(s). | ||
− | < | + | <pre> dataset = EPrints::DataSet |
− | </ | + | id = object id</pre> |
− | |||
− | |||
− | |||
− | |||
− | + | * EP_TRIGGER_DYNAMIC_TEMPLATE | |
− | + | : Manipulate parts included in the template. These will be called for every page impression, so don't do anything heavyweight in here. | |
− | |||
− | |||
− | |||
− | |||
+ | <pre> pins - hash ref of template pins</pre> | ||
− | |||
− | |||
<!-- Pod2Wiki=head_metafield --> | <!-- Pod2Wiki=head_metafield --> | ||
===:metafield=== | ===:metafield=== | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | + | * EP_PROPERTY_FROM_CONFIG | |
− | + | : Get the default value from field defaults in the config. | |
− | |||
− | + | * EP_PROPERTY_NO_CHANGE | |
+ | : Don't use a default, the code may have already set this value. setting it to undef has no effect rather than setting it to default value. | ||
− | + | * EP_PROPERTY_REQUIRED | |
− | + | : This field property must be explicitly set. | |
− | |||
+ | * EP_PROPERTY_UNDEF | ||
+ | : This field property defaults to undef. | ||
− | + | * EP_PROPERTY_TRUE | |
− | + | : This field property defaults to true. | |
− | |||
− | |||
− | + | * EP_PROPERTY_FALSE | |
+ | : This field property defaults to false. | ||
− | < | + | <!-- Pod2Wiki=head_crypt --> |
− | + | ===:crypt=== | |
− | + | : One-way encryption methods for passwords, see [[API:EPrints/Utils#crypt|EPrints::Utils/crypt]]. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | + | * EP_CRYPT_CRYPT | |
− | + | : {{API:PodLink|file=perlfunc|package_name=perlfunc|section=crypt|text=perlfunc/crypt}}. | |
− | ==== | ||
− | + | * EP_CRYPT_SHA512 | |
+ | : {{API:PodLink|file=Digest/SHA|package_name=Digest::SHA|section=|text=Digest::SHA}} sha512 with 2-byte salt and 10000 rounds. | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | + | <!-- Pod2Wiki=head_copyright --> | |
− | <!-- Pod2Wiki= | + | ==COPYRIGHT== |
− | == | + | Copyright 2000-2011 University of Southampton. |
− | |||
− | |||
− | + | This file is part of EPrints http://www.eprints.org/. | |
− | |||
− | |||
+ | EPrints is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. | ||
− | + | EPrints is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. | |
− | |||
− | |||
− | |||
− | + | You should have received a copy of the GNU Lesser General Public License along with EPrints. If not, see http://www.gnu.org/licenses/. | |
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | + | <!-- Pod2Wiki=_postamble_ --> | |
− | <!-- Pod2Wiki= | ||
− | |||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 09:56, 22 January 2013
EPrints 3 Reference: Directory Structure - Metadata Fields - Repository Configuration - XML Config Files - XML Export Format - EPrints data structure - Core API - Data Objects
Latest Source Code (3.4, 3.3) | Revision Log | Before editing this page please read Pod2Wiki
Contents
NAME
EPrints::Const - constants and enumerations
SYNOPSIS
# don't import any constants
use EPrints::Const qw();
# import trigger and http constants
use EPrints::Const qw( :trigger :http );
# import only the OK DONE DECLINED constants
use EPrints::Const qw( OK DONE DECLINED );
DESCRIPTION
This module contains EPrints constants and enumerations.
CONSTANTS
:namespace
- EP_NS_CITATION
- EP_NS_DATA
- EP_NS_XSLT
- EP_NS_OPENSEARCH
:xml
- XML_ELEMENT_NODE
- XML_ATTRIBUTE_NODE
- XML_TEXT_NODE
- XML_CDATA_SECTION_NODE
- XML_ENTITY_REFERENCE_NODE
- XML_ENTITY_NODE
- XML_PROCESSING_INSTRUCTION_NODE
- XML_COMMENT_NODE
- XML_DOCUMENT_NODE
- XML_DOCUMENT_TYPE_NODE
- XML_DOCUMENT_FRAGMENT_NODE
- XML_NOTATION_NODE
:http
- DONE
- DECLINED
- NOT_FOUND
- OK
And all HTTP_* constants defined by Apache2::Const.
:trigger
See EPrints::RepositoryConfig/add_trigger and EPrints::RepositoryConfig/add_dataset_trigger.
- EP_TRIGGER_DONE
- Stop processing triggers immediately and return.
- EP_TRIGGER_OK
- Continue normal processing.
- EP_TRIGGER_LOG
- EP_TRIGGER_BOILERPLATE_RDF
- EP_TRIGGER_REPOSITORY_RDF
- EP_TRIGGER_BEGIN
- EP_TRIGGER_BEGIN_REQUEST
- Called after EPrints::Repository/init_from_request.
- EP_TRIGGER_END_REQUEST
- Called just before EPrints::Repository/cleanup in response to a mod_perl request.
- EP_TRIGGER_END
- EP_TRIGGER_URL_REWRITE
- Called for every request that is within the repository's path. Use this to redirect the user to a different location.
return_code
is a scalar reference, therefore you must deference when assigning a new value${$rc} = CODE
.
request - mod_perl request object lang - current language id args - request arguments "?..." urlpath - EPrint's HTTP root cgipath - EPrints's HTTP cgi root uri - request uri "/eprints/12/" secure - whether under HTTPS return_code - reference to return code
- EP_TRIGGER_DOC_URL_REWRITE
- EP_TRIGGER_CREATED
- Called after $dataset->create_dataobj( { ... } ).
dataobj - the newly created dataobj
- EP_TRIGGER_REMOVED
- Called just before the object is removed from the database.
dataobj - the object being removed
- EP_TRIGGER_DUPLICATE_SEARCH
- Search for duplicate entries of the given data object. Triggers must be quick and conservative i.e. only return duplicates that are very likely candidates. ids is a list of object identifiers of the duplicate records.
dataset = EPrints::DataSet dataobj = EPrints::DataObj ids = ARRAY
- EP_TRIGGER_RDF
- EP_TRIGGER_DEFAULTS
- EP_TRIGGER_STATUS_CHANGE
- EP_TRIGGER_BEFORE_COMMIT
- EP_TRIGGER_AFTER_COMMIT
- EP_TRIGGER_VALIDATE
- EP_TRIGGER_VALIDATE_FIELD
- Validate a field's value.
field - field to validate value - value to validate dataobj - parent dataobj (if available) problems - ARRAYREF of DOM problems encountered
- EP_TRIGGER_WARNINGS
- EP_TRIGGER_FILES_MODIFIED
- EP_TRIGGER_MEDIA_INFO
- Populate a Document epdata structure with information about a file.
epdata filename filepath
- EP_TRIGGER_THUMBNAIL_TYPES
- Manipulate the list of thumbnail types that will be generated for a given user-uploaded document.
types - array reference of types (strings) dataobj - document object
- EP_TRIGGER_INDEX_FIELDS
- Add the changed fields for the given data object to the index engine(s).
dataobj = EPrints::DataObj fields = ARRAYREF of field objects
- EP_TRIGGER_INDEX_REMOVED
- An object was removed and should now be removed from the index engine(s).
dataset = EPrints::DataSet id = object id
- EP_TRIGGER_DYNAMIC_TEMPLATE
- Manipulate parts included in the template. These will be called for every page impression, so don't do anything heavyweight in here.
pins - hash ref of template pins
:metafield
- EP_PROPERTY_FROM_CONFIG
- Get the default value from field defaults in the config.
- EP_PROPERTY_NO_CHANGE
- Don't use a default, the code may have already set this value. setting it to undef has no effect rather than setting it to default value.
- EP_PROPERTY_REQUIRED
- This field property must be explicitly set.
- EP_PROPERTY_UNDEF
- This field property defaults to undef.
- EP_PROPERTY_TRUE
- This field property defaults to true.
- EP_PROPERTY_FALSE
- This field property defaults to false.
:crypt
- One-way encryption methods for passwords, see EPrints::Utils/crypt.
- EP_CRYPT_CRYPT
- EP_CRYPT_SHA512
- Digest::SHA sha512 with 2-byte salt and 10000 rounds.
COPYRIGHT
Copyright 2000-2011 University of Southampton.
This file is part of EPrints http://www.eprints.org/.
EPrints is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
EPrints is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with EPrints. If not, see http://www.gnu.org/licenses/.