additional_plugins/alpha/serendipity_plugin_topreferrers/serendipity_plugin_topreferrers.php
Thomas Hochstein 101f1d4b88 Deprecate topreferrers plugin.
``serendipity_plugin_topreferrers`` was an
incomplete copy of the "real" plugin
``serendipity_plugin_topreferers``.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2019-04-27 17:18:12 +02:00

68 lines
2.3 KiB
PHP

<?php
class serendipity_plugin_topreferrers extends serendipity_plugin {
var $title = TOP_REFERRER;
function introspect(&$propbag)
{
$propbag->add('name', TOP_REFERRER);
$propbag->add('description', SHOWS_TOP_SITES);
$propbag->add('stackable', false);
$propbag->add('author', 'Serendipity Team');
$propbag->add('version', '1.2');
$propbag->add('configuration', array('limit', 'use_links', 'interval'));
$propbag->add('groups', array('STATISTICS'));
}
function introspect_config_item($name, &$propbag)
{
switch($name) {
case 'limit':
$propbag->add('type', 'string');
$propbag->add('name', LIMIT_TO_NUMBER);
$propbag->add('description', LIMIT_TO_NUMBER);
$propbag->add('default', 10);
break;
case 'interval':
$propbag->add('type', 'string');
$propbag->add('name', ARCHIVE_FREQUENCY);
$propbag->add('description', ARCHIVE_FREQUENCY_DESC);
$propbag->add('default', 7);
break;
case 'use_links':
$propbag->add('type', 'tristate');
$propbag->add('name', INSTALL_TOP_AS_LINKS);
$propbag->add('description', INSTALL_TOP_AS_LINKS_DESC);
$propbag->add('default', 'default');
break;
default:
return false;
}
return true;
}
function generate_content(&$title)
{
global $serendipity;
$title = $this->title;
// get local configuration (default, true, false)
$use_links = $this->get_config('use_links', 'default');
// get global configuration (true, false)
$global_use_link = serendipity_get_config_var('top_as_links', false, true);
// if local configuration say to use global default, do so
if ($use_links === 'default') {
$use_links = serendipity_db_bool($global_use_link);
} else {
$use_links = serendipity_db_bool($use_links);
}
echo serendipity_displayTopReferrers($this->get_config('limit', 10), $use_links, $this->get_config('interval', 7));
}
}
?>