0byt3m1n1
Path:
/
data
/
applications
/
aps
/
b2evolution
/
2.4.1-2
/
standard
/
htdocs
/
plugins
/
[
Home
]
File: _autolinks.plugin.php
<?php /** * This file implements the Automatic Links plugin for b2evolution * * b2evolution - {@link http://b2evolution.net/} * Released under GNU GPL License - {@link http://b2evolution.net/about/license.html} * @copyright (c)2003-2008 by Francois PLANQUE - {@link http://fplanque.net/} * * @package plugins */ if( !defined('EVO_MAIN_INIT') ) die( 'Please, do not access this page directly.' ); /** * Automatic links plugin. * * @todo dh> Provide a setting for: * - marking external and internal (relative URL or on the blog's URL) links with a HTML/CSS class * - add e.g. 'target="_blank"' to external links * @todo Add "max. displayed length setting" and add full title + dots in the middle to shorten it. * (e.g. plain long URLs with a lot of params and such). This should not cause the layout to * behave ugly. This should only shorten non-whitespace strings in the link's innerHTML of course. * * @package plugins */ class autolinks_plugin extends Plugin { var $code = 'b2evALnk'; var $name = 'Auto Links'; var $priority = 60; var $version = '1.9-dev'; var $apply_rendering = 'opt-out'; var $group = 'rendering'; var $short_desc; var $long_desc; var $number_of_installs = 1; /** * Init */ function PluginInit( & $params ) { $this->short_desc = T_('Make URLs clickable'); $this->long_desc = T_('This renderer will detect URLs in the text and automatically transform them into clickable links.'); } /** * Perform rendering * * @param array Associative array of parameters * (Output format, see {@link format_to_output()}) * @return boolean true if we can render something for the required output format */ function RenderItemAsHtml( & $params ) { $content = & $params['data']; $content = make_clickable( $content ); return true; } } ?>