|
<?php
|
|
// Copyright: Richard Karnesky <mailto:karnesky@gmail.com>
|
|
// This code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY.
|
|
// Please see the GNU General Public License for more details.
|
|
|
|
|
|
if( !defined( 'MEDIAWIKI' ) )
|
|
{
|
|
echo( "This is an extension to the MediaWiki package and cannot be run standalone.\n" );
|
|
die( -1 );
|
|
}
|
|
|
|
$wgExtensionCredits['parserhook'][] = array(
|
|
'path' => __FILE__,
|
|
'name' => 'Refbase',
|
|
'author' => array( 'Richard Karnesky', 'Thibault Marin' ),
|
|
'url' => 'https://www.mediawiki.org/wiki/Extension:Refbase',
|
|
'descriptionmsg' => 'refbase-desc',
|
|
'version' => '1.0',
|
|
'license-name' => '' // Short name of the license, links LICENSE or COPYING file if existing - string, added in 1.23.0
|
|
);
|
|
|
|
/**
|
|
* Extension class
|
|
*/
|
|
$wgAutoloadClasses['RefbaseHooks'] =
|
|
dirname( __FILE__ ) . '/Refbase.Hooks.php';
|
|
$wgAutoloadClasses['RefbaseRenderer'] =
|
|
dirname( __FILE__ ) . '/include/Refbase.Renderer.php';
|
|
$wgAutoloadClasses['RefbaseRendererCitationTemplate'] =
|
|
dirname( __FILE__ ) . '/include/Refbase.Renderer.CitationTemplate.php';
|
|
$wgAutoloadClasses['RefbaseRendererLink'] =
|
|
dirname( __FILE__ ) . '/include/Refbase.Renderer.Link.php';
|
|
$wgAutoloadClasses['RefbaseRendererCite'] =
|
|
dirname( __FILE__ ) . '/include/Refbase.Renderer.Cite.php';
|
|
$wgAutoloadClasses['RefbaseConnector'] =
|
|
dirname( __FILE__ ) . '/include/Refbase.Connector.php';
|
|
$wgAutoloadClasses['RefbaseCitationCreator'] =
|
|
dirname( __FILE__ ) . '/include/Refbase.CitationCreator.php';
|
|
$wgAutoloadClasses['RefbaseCitationType'] =
|
|
dirname( __FILE__ ) . '/include/Refbase.CitationCreator.php';
|
|
$wgAutoloadClasses['RefbaseTools'] =
|
|
dirname( __FILE__ ) . '/include/Refbase.Tools.php';
|
|
|
|
/**
|
|
* Register hooks
|
|
*/
|
|
$wgHooks['ParserFirstCallInit'][] = 'RefbaseHooks::efRefbaseParserInit';
|
|
|
|
/**
|
|
* Internationalization
|
|
*/
|
|
$wgMessagesDirs['Refbase'] = __DIR__ . '/i18n';
|
|
$wgExtensionMessagesFiles['Refbase'] =
|
|
dirname( __FILE__ ) . '/Refbase.i18n.php';
|
|
|
|
/**
|
|
* Parameters (modify in LocalSettings.php)
|
|
*/
|
|
|
|
// refbase database host
|
|
$wgRefbaseDbHost = "localhost";
|
|
|
|
// Database name
|
|
$wgRefbaseDbName = "literature";
|
|
|
|
// User name for database
|
|
$wgRefbaseDbUser = "litwww";
|
|
|
|
// Database password
|
|
$wgRefbaseDbPass = "%l1t3ratur3?";
|
|
|
|
// Database charset
|
|
$wgRefbaseDbCharset = "utf8";
|
|
|
|
// Table with references
|
|
$wgRefbaseDbRefTable = "refs";
|
|
|
|
// Table with user data (cite key)
|
|
$wgRefbaseDbUserDataTable = "user_data";
|
|
|
|
// Extension to interface with database ('mysql' or 'PDO')
|
|
$wgRefbaseDbAccessMethod = "mysql";
|
|
|
|
// Host for refbase instance (used for url links). This may differ from the
|
|
// database host if using https for instance (requires a trailing slash)
|
|
$wgRefbaseURL = "http://".$_SERVER['HTTP_HOST']."/refbase/";
|
|
|
|
// Default tag input: when using <refbase>XXX</refbase>, XXX can refer to the
|
|
// serial number ('serial' type) or the citation key ('citekey' type)
|
|
$wgRefbaseDefaultTagType = "serial";
|
|
|
|
// Default output type: may use cite_journal, cite or link
|
|
$wgRefbaseDefaultOutputType = 'cite_journal';
|
|
// Default citation type: 'minimal' or 'rb-default' (only for 'link' and 'cite' modes)
|
|
//$wgRefbaseDefaultCitationType = 'minimal';
|
|
$wgRefbaseDefaultCitationType = 'rb-default';
|
|
|
|
// Option to pass http authentication token when accessing the refbase web
|
|
// interface (used for rb-* citation types). If empty, authentication is
|
|
// disabled. If set to 'default', use the same token as the one used for the
|
|
// mediawiki web site (if any). If this option is set to 'user:pass', then
|
|
// 'user' and 'pass' will be used to form the token (the colon character ':' is
|
|
// not allowed in the username).
|
|
$wgRefbaseURLAuth = '';
|