You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

54 lines
1.4 KiB

<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id$
/**
* \brief 'debugger command' to show user messages in tab
* \author zaufi <zaufi@sendmail.ru>
*/
require_once('lib/debug/debugger-ext.php');
global $debugger;
require_once('lib/debug/debugger.php');
/**
* \brief Command 'watch'
*/
class DbgCmd_DebugMessages extends DebuggerCommand
{
/// Function to create interface part of command: return ["button name"] = <html code>
public function draw_interface()
{
$smarty = TikiLib::lib('smarty');
global $debugger;
$smarty->assign_by_ref('messages', $debugger->dmsgs);
return $smarty->fetch('debug/tiki-debug_dmsg_tab.tpl');
}
/// Function to return caption string to draw plugable tab in interface
public function caption()
{
return 'debug messages';
}
/// Need to display button if we have smth to show
public function have_interface()
{
global $debugger;
// At least one message is always exists ... It is debugger itself say that started :)
return count($debugger->dmsgs) > 1;
}
}
/// Class factory
function dbg_command_factory_dmsg()
{
return new DbgCmd_DebugMessages();
}