<?php

// Get a reference to the SysInfo instance
$sysinfo = SysInfo::get_instance();
// Now get information from the environment
$theme = wp_get_theme();
$browser = $sysinfo->get_browser();
$plugins = $sysinfo->get_all_plugins();
$active_plugins = $sysinfo->get_active_plugins();
$memory_limit = ini_get('memory_limit');
$memory_usage = $sysinfo->get_memory_usage();
$all_options = $sysinfo->get_all_options();
$all_options_serialized = serialize($all_options);
$all_options_bytes = round(mb_strlen($all_options_serialized, '8bit') / 1024, 2);
$all_options_transients = $sysinfo->get_transients_in_options($all_options);
?>

<div id="sysinfo">
	<div class="wrap">
		<div class="icon32">
			<img src="<?php 
echo SYSINFO_PLUGIN_URL;
?>
/images/sysinfo.png" />
		</div><!-- /.icon32 -->
		
		<h2 class="title"><?php 
_e(' SysInfo', 'sysinfo');
?>
</h2><!-- /.title -->
		
     * @return	array	$options	All of the options that exist in the WordPress installation
     */
    function get_all_options()
    {
        // Not to be confused with the core deprecated get_alloptions
        return wp_load_alloptions();
    }
    // end get_all_options
    /**
     * Gathers a list of all of the transients set in the plugin.
     * 
     * @param	array	$options		The array of options managed by the installation of WordPress
     * @return	array	$transients		The array of transients currently stored by WordPress
     */
    function get_transients_in_options($options)
    {
        $transients = array();
        foreach ($options as $name => $value) {
            if (stristr($name, 'transient')) {
                $transients[$name] = $value;
            }
            // end if
        }
        // end foreach
        return $transients;
    }
}
// end class
// Let's get this party started
SysInfo::get_instance();