kUtRL/_prepend.php

78 lines
4.0 KiB
PHP

<?php
# -- BEGIN LICENSE BLOCK ----------------------------------
# This file is part of kUtRL, a plugin for Dotclear 2.
#
# Copyright (c) 2009-2011 JC Denis and contributors
# jcdenis@gdwd.com
#
# Licensed under the GPL version 2.0 license.
# A copy of this license is available in LICENSE file or at
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
# -- END LICENSE BLOCK ------------------------------------
if (!defined('DC_RC_PATH')) return;
if (version_compare(str_replace("-r","-p",DC_VERSION),'2.2-alpha','<')){return;}
global $__autoload, $core;
# Set a URL shortener for quick get request
if (!defined('SHORTEN_SERVICE_NAME')) {
define('SHORTEN_SERVICE_NAME','Is.gd');
}
if (!defined('SHORTEN_SERVICE_API')) {
define('SHORTEN_SERVICE_API','http://is.gd/api.php?');
}
if (!defined('SHORTEN_SERVICE_BASE')) {
define('SHORTEN_SERVICE_BASE','http://is.gd/');
}
if (!defined('SHORTEN_SERVICE_PARAM')) {
define('SHORTEN_SERVICE_PARAM','longurl');
}
if (!defined('SHORTEN_SERVICE_ENCODE')) {
define('SHORTEN_SERVICE_ENCODE',false);
}
# Main class
$__autoload['kutrl'] = dirname(__FILE__).'/inc/class.kutrl.php';
$__autoload['kutrlService'] = dirname(__FILE__).'/inc/lib.kutrl.srv.php';
$__autoload['kutrlLog'] = dirname(__FILE__).'/inc/lib.kutrl.log.php';
# Services
$__autoload['bilbolinksKutrlService'] = dirname(__FILE__).'/inc/services/class.bilbolinks.service.php';
$core->addBehavior('kutrlService',create_function(null,'return array("bilbolinks","bilbolinksKutrlService");'));
$__autoload['bitlyKutrlService'] = dirname(__FILE__).'/inc/services/class.bitly.service.php';
$core->addBehavior('kutrlService',create_function(null,'return array("bitly","bitlyKutrlService");'));
$__autoload['customKutrlService'] = dirname(__FILE__).'/inc/services/class.custom.service.php';
$core->addBehavior('kutrlService',create_function(null,'return array("custom","customKutrlService");'));
$__autoload['defaultKutrlService'] = dirname(__FILE__).'/inc/services/class.default.service.php';
$core->addBehavior('kutrlService',create_function(null,'return array("default","defaultKutrlService");'));
$__autoload['googlKutrlService'] = dirname(__FILE__).'/inc/services/class.googl.service.php';
$core->addBehavior('kutrlService',create_function(null,'return array("googl","googlKutrlService");'));
$__autoload['isgdKutrlService'] = dirname(__FILE__).'/inc/services/class.isgd.service.php';
$core->addBehavior('kutrlService',create_function(null,'return array("isgd","isgdKutrlService");'));
$__autoload['localKutrlService'] = dirname(__FILE__).'/inc/services/class.local.service.php';
$core->addBehavior('kutrlService',create_function(null,'return array("local","localKutrlService");'));
$__autoload['shorttoKutrlService'] = dirname(__FILE__).'/inc/services/class.shortto.service.php';
$core->addBehavior('kutrlService',create_function(null,'return array("shortto","shorttoKutrlService");'));
$__autoload['trimKutrlService'] = dirname(__FILE__).'/inc/services/class.trim.service.php';
$core->addBehavior('kutrlService',create_function(null,'return array("trim","trimKutrlService");'));
$__autoload['yourlsKutrlService'] = dirname(__FILE__).'/inc/services/class.yourls.service.php';
$core->addBehavior('kutrlService',create_function(null,'return array("yourls","yourlsKutrlService");'));
$__autoload['suprKutrlService'] = dirname(__FILE__).'/inc/services/class.supr.service.php';
$core->addBehavior('kutrlService',create_function(null,'return array("supr","suprKutrlService");'));
# Shorten url passed through wiki functions
$__autoload['kutrlWiki'] = dirname(__FILE__).'/inc/lib.wiki.kutrl.php';
$core->addBehavior('coreInitWikiPost',array('kutrlWiki','coreInitWiki'));
$core->addBehavior('coreInitWikiComment',array('kutrlWiki','coreInitWiki'));
$core->addBehavior('coreInitWikiSimpleComment',array('kutrlWiki','coreInitWiki'));
# Public page
$core->url->register('kutrl','go','^go(/(.*?)|)$',array('urlKutrl','redirectUrl'));
# Add kUtRL events on plugin activityReport
if (defined('ACTIVITY_REPORT'))
{
require_once dirname(__FILE__).'/inc/lib.kutrl.activityreport.php';
}
?>