mirror of
https://github.com/cosmocode/dokuwiki-plugin-statdisplay.git
synced 2025-07-21 23:44:28 +00:00
40 lines
999 B
PHP
40 lines
999 B
PHP
<?php
|
|
/**
|
|
* statdisplay plugin action component
|
|
*
|
|
* @author Andreas Gohr <gohr@cosmocode.de>
|
|
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
|
*/
|
|
class action_plugin_statdisplay extends DokuWiki_Action_Plugin
|
|
{
|
|
|
|
/** @inheritDoc */
|
|
function register(Doku_Event_Handler $controller)
|
|
{
|
|
$controller->register_hook('INDEXER_TASKS_RUN', 'AFTER', $this, 'handle_run');
|
|
}
|
|
|
|
/**
|
|
* Analyze the next chunk of data
|
|
*
|
|
* @param Doku_Event $event
|
|
* @param $param
|
|
*/
|
|
function handle_run(&$event, $param)
|
|
{
|
|
echo "logfile analysis started.\n";
|
|
|
|
/** @var $log helper_plugin_statdisplay_log */
|
|
$log = plugin_load('helper', 'statdisplay_log');
|
|
$lines = $log->parseLogData($this->getConf('lines'));
|
|
|
|
// did we do any work?
|
|
if ($lines) {
|
|
$event->preventDefault();
|
|
$event->stopPropagation();
|
|
}
|
|
echo "logfile analysis finished analyzing $lines lines.\n";
|
|
}
|
|
|
|
}
|