Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/joomla4/ |
| [Home] [System Details] [Kill Me] |
dump.php000064400000007304151160606720006232 0ustar00<?php
/**
* J!Dump
* @version $Id$
* @package jdump
* @copyright Copyright (C) 2007 Mathias Verraes. All rights reserved.
* @license GNU/GPL
* @link https://github.com/mathiasverraes/jdump
*/
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.event.helper' );
if
(file_exists(JPATH_ADMINISTRATOR.'/components/com_dump/helper.php'))
{
require_once(JPATH_ADMINISTRATOR.'/components/com_dump/helper.php');
require_once(JPATH_ADMINISTRATOR.'/components/com_dump/defines.php');
}
else
{
JError::raiseNotice(20, 'The J!Dump Plugin needs the J!Dump Component
to function.');
}
$version = new JVersion();
if (!$version->isCompatible('2.5.5'))
{
JError::raiseNotice(20, 'J!Dump requires Joomla 2.5.5 or later. For
older Joomla versions, please use
https://github.com/downloads/mathiasverraes/jdump/unzip_first_jdump_v2012-10-08.zip');
}
class plgSystemDump extends JPlugin
{
function __construct(& $subject, $params)
{
parent::__construct($subject, $params);
}
function onAfterRender()
{
$mainframe = JFactory::getApplication(); $option =
JRequest::getCmd('option');
if ($option == 'com_dump')
{
return;
}
// settings from config.xml
$dumpConfig = JComponentHelper::getParams( 'com_dump' );
$autopopup = $dumpConfig->get( 'autopopup', 1 );
$userstate = $mainframe->getUserState( 'dump.nodes', array()
);
$cnt_dumps = count($userstate);
if( $autopopup && $cnt_dumps)
{
DumpHelper::showPopup();
}
}
}
/**
* Add a variable to the list of variables that will be shown in the debug
window
* @param mixed $var The variable you want to dump
* @param mixed $name The name of the variable you want to dump
*/
function dump($var = null, $name = '(unknown name)', $type =
null, $level = 0)
{
$mainframe = JFactory::getApplication();
$option = JRequest::getCmd('option');
require_once
JPATH_ADMINISTRATOR.'/components/com_dump/node.php';
$source = '';
if (function_exists('debug_backtrace'))
{
$trace = debug_backtrace();
$source = DumpHelper::getSourceFunction($trace)
. DumpHelper::getSourcePath($trace);
}
// create a new node array
$node = DumpNode::getNode($var, $name, $type, $level, $source);
//get the current userstate
$userstate = $mainframe->getUserState('dump.nodes');
// append the node to the array
$userstate[] = $node;
// set the userstate to the new array
$mainframe->setUserState('dump.nodes', $userstate);
}
/**
* Shortcut to dump the parameters of a template
* @param object $var The "$this" object in the template
*/
function dumpTemplate($var, $name = false)
{
$name = $name ? $name : $var->template;
dump($var->params->toObject(), "dumpTemplate params :
".$name);
}
/**
* Shortcut to dump a message
* @param string $msg The message
*/
function dumpMessage($msg = '(Empty message)')
{
dump($msg, null, 'message', 0);
}
/**
* Shortcut to dump system information
*/
function dumpSysinfo()
{
require_once
JPATH_ADMINISTRATOR.'/components/com_dump/sysinfo.php';
$sysinfo = new DumpSysinfo();
dump( $sysinfo->data, 'System Information');
}
/**
* Shortcut to dump the backtrace
*/
function dumpTrace()
{
$trace = debug_backtrace();
$arr = dumpTraceBuild($trace);
dump($arr, 'Backtrace', 'backtrace');
}
function dumpTraceBuild($trace)
{
$ret = array();
$ret['file'] = $trace[0]['file'];
$ret['line'] = $trace[0]['line'];
if (isset($trace[0]['class']) &&
isset($trace[0]['type']))
$ret['function'] =
$trace[0]['class'].$trace[0]['type'].$trace[0]['function'];
else
$ret['function'] = $trace[0]['function'];
$ret['args'] = $trace[0]['args'];
array_shift($trace);
if (count($trace) > 0)
$ret['backtrace'] = dumpTraceBuild($trace);
return $ret;
}
dump.xml000064400000001360151160606720006237 0ustar00<?xml
version="1.0" encoding="utf-8"?>
<extension version="3.0" type="plugin"
group="system" method="upgrade">
<name>J!Dump</name>
<author>Mathias Verraes</author>
<creationDate>%%TODAY%%</creationDate>
<copyright>(c) Mathias Verraes 2006 - 2011</copyright>
<license>GNU/GPL</license>
<authorEmail></authorEmail>
<authorUrl>https://github.com/mathiasverraes/jdump</authorUrl>
<version>%%VERSION%%</version>
<description>
<![CDATA[
J!Dump Plugin -- This plugin requires the J!Dump component to function.
Don't forget to <a
href="index.php?option=com_plugins&view=plugins&filter_folder=system">publish
this plugin!</a>
]]>
</description>
<files>
<filename plugin="dump">dump.php</filename>
</files>
<params>
</params>
</extension>