1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
<?php
/**
* $Id: debug.class,v 1.10 2003/03/26 08:31:36 courou Exp $
*
* Author : courou@users.sourceforge.net
* Website : http://allreponse.ath.cx
*
* Support : http://sourceforge.net/projects/myphpmoney/
* CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/myphpmoney/
*/
// class qui permet de debugger les POST GET FILE LANGUAGE
// @auteur courou [courou@users.sourceforge.net]
// @date 20/06/2002
class debug {
var $classname = 'debug';
// the mode for the debugging
// produc -> no display variables
// posget -> only post and get value
// phplib -> phplib session
// devels -> display the post get session lang variables
// expert -> display all variables for application
// global -> display all globals variables
var $mode_debug = 'produc';
// Fonction de debuggage des variables
function Debug_mode() {
Global $_MPM;
$See = '';
if (isset($this->mode_debug) && $this->mode_debug == 'devels' || $this->mode_debug == 'posget') {
if (isset($GLOBALS['_GET']) && is_array($GLOBALS['_GET']) && sizeof($GLOBALS['_GET']) > 0) {
$See .= $this->Debug_Globals($GLOBALS['_GET'],"\$_GET");
}
if (isset($GLOBALS['_POST']) && is_array($GLOBALS['_POST']) && sizeof($GLOBALS['_POST']) > 0) {
$See .= $this->Debug_Globals($GLOBALS['_POST'],"\$_POST");
}
if ($this->mode_debug != 'posget') {
if (isset($GLOBALS['_SESSION']) && is_array($GLOBALS['_SESSION']) && sizeof($GLOBALS['_SESSION']) > 0) {
$See .= $this->Debug_Globals($GLOBALS['_SESSION'],"\$_SESSION");
}
if (isset($GLOBALS['_COOKIE']) && is_array($GLOBALS['_COOKIE']) && sizeof($GLOBALS['_COOKIE']) > 0) {
$See .= $this->Debug_Globals($GLOBALS['_COOKIE'],"\$_COOKIE");
}
if (isset($_MPM['Serial']) && is_array($_MPM['Serial']) && sizeof($_MPM['Serial']) > 0) {
sort($_MPM['Serial']);
$See .= $this->Debug_Globals($_MPM['Serial'],'[FUNCTION NAME]');
}
} ## end of if ($this->mode_debug !='posget')
} ## end mode devel || mode expert
if (isset($this->mode_debug) && $this->mode_debug == 'phplib') {
$session_vars = array('pid','user','time','no_enter','reload','nb','check','challenge');
foreach ($session_vars as $session) {
if (isset($GLOBALS['sess_'.$session.''])) {
$GLOBALS['s']['sess_'.$session.''] = $GLOBALS['sess_'.$session.''];
} else {
$GLOBALS['s']['sess_'.$session.''] = 'no defined';
}
} ##foreach $session_vars
$See .= $this->Debug_Globals($GLOBALS['s'],"\$sess");
} ## end mode phplib
if (isset($this->mode_debug) && $this->mode_debug == 'expert') {
if (is_array($_MPM) && sizeof($_MPM) > 0) {
$See .= $this->Debug_Globals($_MPM,"\$_MPM");
}
} ## end mode expert
if (isset($this->mode_debug) && $this->mode_debug == 'global') {
$See .= $this->Debug_Globals('',"\$GLOBALS");
} ## end mode all
## name of include file
if (isset($this->mode_debug) && $this->mode_debug == 'infile') {
$See .= $this->Debug_Globals(get_required_files(),"\$INCLUDE");
}
echo $See;
}
// Fonction de debuggage des variables
// @param $globals = Le nom de la variable a debugger (POST,GET,SESSION)
// @param $str = Parametre additionnel pour nommer les variables sorties
function Debug_Globals($globals='',$str='') {
if(!$globals) $globals = $GLOBALS;
$ouput = "<div class=\"blockhr\"><br /><br /><hr /><br /></div><div><br />\n";
while(list($key,$value)=each($globals)) {
if ($str) $var = $str . "[\"$key\"]"; else $var = $key;
if ($str) $ouput .= "<span class=\"menubleu\">$var</span> = $value<br />\n";
else $ouput .= "<span class=\"menubleu\">\$$var</span> = $value<br />\n";
if (is_array($value) && sizeof($value)>0) {
$ouput .= "<span class=\"menubleu\">".strip_tags($this->Debug_Globals($value,$var))."</span><br />\n";
} ## end of is_array
} ## end of while(list)
$ouput .= "<br /></div>\n";
return $ouput;
} ## end of Debug_Globals
} ## end of class debug
//Comment utiliser la classe
//Il suffit de taper
//$dbg = new debug ();
//$dbg->Debug_mode();
function usage_example(){
// effacer cette fonction apres
while(1){};
}
|