forked from GNUsocial/gnu-social
8a9b3a858b
With the FirePHP plugin enabled, I get these warnings in the output page. This is because the StartLog handler inadvertly modifies the original (number) priority with the corresponding (string) FirePHP priority.
71 lines
2.4 KiB
PHP
71 lines
2.4 KiB
PHP
<?php
|
|
/*
|
|
StatusNet Plugin: 0.9
|
|
Plugin Name: FirePHP
|
|
Description: Sends StatusNet log output to FirePHP
|
|
Version: 0.1
|
|
Author: Craig Andrews <candrews@integralblue.com>
|
|
Author URI: http://candrews.integralblue.com/
|
|
*/
|
|
|
|
/*
|
|
* StatusNet - the distributed open-source microblogging tool
|
|
* Copyright (C) 2009, StatusNet, Inc.
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
/**
|
|
* @package MinifyPlugin
|
|
* @maintainer Craig Andrews <candrews@integralblue.com>
|
|
*/
|
|
|
|
if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); }
|
|
|
|
// We bundle the FirePHP library...
|
|
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/extlib/FirePHP/lib');
|
|
|
|
class FirePHPPlugin extends Plugin
|
|
{
|
|
private $firephp;
|
|
|
|
function onInitializePlugin()
|
|
{
|
|
//Output buffering has to be enabled so FirePHP can send the HTTP headers it needs
|
|
ob_start();
|
|
require_once('FirePHPCore/FirePHP.class.php');
|
|
$this->firephp = FirePHP::getInstance(true);
|
|
}
|
|
|
|
function onStartLog(&$priority, &$msg, &$filename)
|
|
{
|
|
static $firephp_priorities = array(FirePHP::ERROR, FirePHP::ERROR, FirePHP::ERROR, FirePHP::ERROR,
|
|
FirePHP::WARN, FirePHP::LOG, FirePHP::LOG, FirePHP::INFO);
|
|
$fp_priority = $firephp_priorities[$priority];
|
|
$this->firephp->fb($msg, $fp_priority);
|
|
}
|
|
|
|
function onPluginVersion(&$versions)
|
|
{
|
|
$versions[] = array('name' => 'FirePHP',
|
|
'version' => STATUSNET_VERSION,
|
|
'author' => 'Craig Andrews',
|
|
'homepage' => 'http://status.net/wiki/Plugin:FirePHP',
|
|
'rawdescription' =>
|
|
_m('The FirePHP plugin writes StatusNet\'s log output to FirePHP.'));
|
|
return true;
|
|
}
|
|
}
|
|
|