Difference between revisions of "API:EPrints"
Line 8: | Line 8: | ||
EPrints - Institutional Repository software | EPrints - Institutional Repository software | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
<!-- Pod2Wiki=head_synopsis --> | <!-- Pod2Wiki=head_synopsis --> | ||
==SYNOPSIS== | ==SYNOPSIS== | ||
− | + | <source lang="perl">use EPrints qw(); | |
− | + | ||
− | + | # don't check current user (CLI only) | |
− | + | use EPrints qw( no_check_user ); | |
− | + | ||
− | + | $eprints = EPrints->new; | |
− | + | ||
− | + | # CLI | |
− | + | $repo = $eprints->repository( "demoprints" ); | |
− | + | ||
− | + | # CGI | |
− | + | $repo = $eprints->current_repository; | |
− | + | ||
− | + | if( EPrints->VERSION() gt v3.2.0 ) | |
− | + | { | |
− | + | ... | |
− | + | }</source> | |
− | + | ||
− | < | ||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
<!-- Pod2Wiki=head_description --> | <!-- Pod2Wiki=head_description --> | ||
==DESCRIPTION== | ==DESCRIPTION== | ||
See http://www.eprints.org/. | See http://www.eprints.org/. | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
<!-- Pod2Wiki=head_available_symbols --> | <!-- Pod2Wiki=head_available_symbols --> | ||
===Available Symbols=== | ===Available Symbols=== | ||
You can pass options to the EPrints package that effect the EPrints initialisation e.g. | You can pass options to the EPrints package that effect the EPrints initialisation e.g. | ||
− | + | <pre> use EPrints qw( no_check_user );</pre> | |
− | + | ||
− | + | * no_check_user | |
− | + | : Do not check the current user/group is the same as the user/group in SystemSettings. | |
+ | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | + | <!-- Pod2Wiki=head_debugging --> | |
− | <!-- Pod2Wiki= | + | ===Debugging=== |
− | ==== | + | To get a full stack trace on errors and warnings use {{API:PodLink|file=Carp|package_name=Carp|section=|text=Carp}}'s verbose mode. E.g. in ''perl_lib/EPrints/SystemSettings.pm'' add: |
− | + | <pre> use Carp 'verbose';</pre> | |
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
<!-- Pod2Wiki=head_methods --> | <!-- Pod2Wiki=head_methods --> | ||
==METHODS== | ==METHODS== | ||
− | < | + | <!-- Pod2Wiki=head_VERSION --> |
− | + | ===VERSION=== | |
− | |||
− | |||
− | < | + | <source lang="perl">$version = EPrints->VERSION() |
− | |||
− | |||
− | |||
− | + | </source> | |
Returns the version of EPrints in 'v' format (this is the UNIVERSAL method). | Returns the version of EPrints in 'v' format (this is the UNIVERSAL method). | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | + | <!-- Pod2Wiki=head_human_version --> | |
− | <!-- Pod2Wiki= | ||
===human_version=== | ===human_version=== | ||
− | + | <source lang="perl">EPrints->human_version() | |
+ | |||
+ | </source> | ||
Returns the EPrints version in a human-readable form. | Returns the EPrints version in a human-readable form. | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | + | <!-- Pod2Wiki=head_abort --> | |
− | <!-- Pod2Wiki= | ||
===abort=== | ===abort=== | ||
− | + | <source lang="perl">EPrints->abort( $errmsg ) | |
+ | |||
+ | </source> | ||
This subroutine is loaded before other modules so that it may be used to report errors when initialising modules. | This subroutine is loaded before other modules so that it may be used to report errors when initialising modules. | ||
When running under Mod_Perl this method is replaced. | When running under Mod_Perl this method is replaced. | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | + | <!-- Pod2Wiki=head_dump --> | |
− | <!-- Pod2Wiki= | ||
===dump=== | ===dump=== | ||
− | + | <source lang="perl">EPrints->dump( $VAR1 [, $VAR2 ... ] ) | |
+ | |||
+ | </source> | ||
Use {{API:PodLink|file=Data/Dumper|package_name=Data::Dumper|section=|text=Data::Dumper}} to dump the passed variables to STDERR. | Use {{API:PodLink|file=Data/Dumper|package_name=Data::Dumper|section=|text=Data::Dumper}} to dump the passed variables to STDERR. | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | + | <!-- Pod2Wiki=head_new --> | |
− | <!-- Pod2Wiki= | ||
===new=== | ===new=== | ||
− | + | <source lang="perl">$ep = EPrints->new(); | |
+ | |||
+ | </source> | ||
Construct a new EPrints system object. | Construct a new EPrints system object. | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | + | <!-- Pod2Wiki=head_repository --> | |
− | <!-- Pod2Wiki= | ||
===repository=== | ===repository=== | ||
− | + | <source lang="perl">$repo = $ep->repository( $repository_id, [%options] ); | |
+ | |||
+ | </source> | ||
Return the [[API:EPrints/Repository|EPrints::Repository]] with the given ID, or undef. Options are... optional. | Return the [[API:EPrints/Repository|EPrints::Repository]] with the given ID, or undef. Options are... optional. | ||
Options noise=>1, etc. | Options noise=>1, etc. | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | + | <!-- Pod2Wiki=head_current_repository --> | |
− | <!-- Pod2Wiki= | ||
===current_repository=== | ===current_repository=== | ||
− | + | <source lang="perl">$repo = $ep->current_repository(); | |
+ | |||
+ | </source> | ||
Returns the current [[API:EPrints/Repository|EPrints::Repository]]. The current repository is determined by the apache request. | Returns the current [[API:EPrints/Repository|EPrints::Repository]]. The current repository is determined by the apache request. | ||
Returns undef if there is no current repository active. | Returns undef if there is no current repository active. | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | < | + | <!-- Edit below this comment --> |
+ | |||
+ | |||
+ | <!-- Pod2Wiki= --> | ||
<!-- Pod2Wiki=head_see_also --> | <!-- Pod2Wiki=head_see_also --> | ||
==SEE ALSO== | ==SEE ALSO== | ||
[[API:EPrints/Repository|EPrints::Repository]] | [[API:EPrints/Repository|EPrints::Repository]] | ||
− | |||
− | |||
<!-- Edit below this comment --> | <!-- Edit below this comment --> | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
− | |||
<!-- Pod2Wiki=head_copyright --> | <!-- Pod2Wiki=head_copyright --> | ||
==COPYRIGHT== | ==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=_postamble_ --><!-- Edit below this comment --> | + | <!-- Edit below this comment --> |
Latest 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 - Institutional Repository software
SYNOPSIS
use EPrints qw();
# don't check current user (CLI only)
use EPrints qw( no_check_user );
$eprints = EPrints->new;
# CLI
$repo = $eprints->repository( "demoprints" );
# CGI
$repo = $eprints->current_repository;
if( EPrints->VERSION() gt v3.2.0 )
{
...
}
DESCRIPTION
Available Symbols
You can pass options to the EPrints package that effect the EPrints initialisation e.g.
use EPrints qw( no_check_user );
- no_check_user
- Do not check the current user/group is the same as the user/group in SystemSettings.
Debugging
To get a full stack trace on errors and warnings use Carp's verbose mode. E.g. in perl_lib/EPrints/SystemSettings.pm add:
use Carp 'verbose';
METHODS
VERSION
$version = EPrints->VERSION()
Returns the version of EPrints in 'v' format (this is the UNIVERSAL method).
human_version
EPrints->human_version()
Returns the EPrints version in a human-readable form.
abort
EPrints->abort( $errmsg )
This subroutine is loaded before other modules so that it may be used to report errors when initialising modules.
When running under Mod_Perl this method is replaced.
dump
EPrints->dump( $VAR1 [, $VAR2 ... ] )
Use Data::Dumper to dump the passed variables to STDERR.
new
$ep = EPrints->new();
Construct a new EPrints system object.
repository
$repo = $ep->repository( $repository_id, [%options] );
Return the EPrints::Repository with the given ID, or undef. Options are... optional.
Options noise=>1, etc.
current_repository
$repo = $ep->current_repository();
Returns the current EPrints::Repository. The current repository is determined by the apache request.
Returns undef if there is no current repository active.
SEE ALSO
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/>.