###############################################################################
# Debug.pl                                                                    #
###############################################################################
# YaBB: Yet another Bulletin Board                                            #
# Open-Source Community Software for Webmasters                               #
# Version:        YaBB 2.2                                                    #
# Packaged:       November 8, 2007                                            #
# Distributed by: http://www.yabbforum.com                                    #
# =========================================================================== #
# Copyright (c) 2000-2007 YaBB (www.yabbforum.com) - All Rights Reserved.     #
# Software by:  The YaBB Development Team                                     #
#               with assistance from the YaBB community.                      #
# Sponsored by: Xnull Internet Media, Inc. - http://www.ximinc.com            #
#               Your source for web hosting, web design, and domains.         #
###############################################################################

$debugplver = 'YaBB 2.2 $Revision: 1.8 $';

&LoadLanguage('Debug');

sub Debug {
	if (($debug == 1 or ($debug == 2 && $iamadmin))) {
		$loadedboards ||= 0;
		$yyfileactions = "$debug_txt{'opened'} $file_open $debug_txt{'closed'} $file_close $debug_txt{'equal'}";
		$time_running = time - $START_TIME;
		if (!$START_TIME || $time_running > 1000) {
			$yytimeclock = "$debug_txt{'nohires'} Time::Hires $debug_txt{'nomodule'}";
		} else {
			$time_running = sprintf("%.4f", $time_running);
			$yytimeclock = "$debug_txt{'pagespeed'} $time_running $debug_txt{'loaded'} $loadedboards $debug_txt{'boards'}";
		}
			&ToHTML($openfiles);
			$openfiles =~ s/\n/<br \/>/g;
		$yydebug     = qq~<br /><div class="small"><u>$debug_txt{'debugging'}</u><br /><br /><u>$debug_txt{'benchmarking'}</u><br />$yytimeclock<br /><br /><u>$debug_txt{'ipaddress'}</u><br />$user_ip<br /><br /><u>$debug_txt{'browser'}</u><br />$ENV{'HTTP_USER_AGENT'}<br /><u>$debug_txt{'trace'}</u>$getpairs<br />$yytrace<br /><u>$debug_txt{'check'}</u><br />$yyfileactions<br /><br /><u>$debug_txt{'filehandles'}</u><br />$openfiles<br /><u>$debug_txt{'filesloaded'} <tt>require</tt></u>~;
		foreach (sort(keys(%INC))) {$yydebug .= qq~<br />$_ => $INC{$_}~;}
		$yydebug .= qq~</div>~;
	}
}
1;