MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
mdump.class
Ir para a documentação deste ficheiro.
1<?php
6class MDump extends MService
7{
11 private $dump;
12
16 private $log;
17
25 public function __construct()
26 {
27 parent::__construct();
28 $this->log = $this->manager->log;
29 }
30
38 public function get()
39 {
40 return $this->dump;
41 }
42
50 public function usesDump()
51 {
52 $uses = $this->manager->uses;
53
54 if ($uses)
55 {
56 $total = 0;
57
58 $html = "<p><b>Uses Information:</b>\n" . "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
59
60 foreach ($uses as $u)
61 {
62 list($name, $size) = $u;
63
64 $total += $size;
65
66 $html .= "<tr><td>&nbsp;&nbsp;$name:</td><td align=\"right\">&nbsp;$size&nbsp;bytes</td></tr>\n";
67 }
68
69 $html .= "<tr><td align=\"right\">Total:</td><td align=\"right\">&nbsp;$total&nbsp;bytes</td></tr>\n"
70 . "</table>\n";
71 }
72
73 return $html;
74 }
75
91 public function dump($var, $file = false, $line = false, $info = false)
92 {
93 global $REMOTE_ADDR;
94
95 $dump = false;
96
97 if (is_array($this->dump))
98 {
99 $dump = in_array($REMOTE_ADDR, $this->dump['peer']);
100 }
101 else
102 {
103 $dump = ($this->dump['peer'] == $REMOTE_ADDR);
104 }
105
106 if ($dump)
107 {
108 echo "<pre>\n";
109
110 if ($info)
111 echo $info . "\n" . str_repeat('-', strlen($info)) . "\n";
112
113 var_dump($var);
114
115 echo "</pre>\n";
116 }
117
118 ob_start();
119 var_dump($var);
120 $ob = ob_get_contents();
121 ob_end_clean();
122
123 // show file name and line from where the dump is generated
124 if ($file)
125 {
126 $this->log->logMessage("[VARDUMP]file:$file:$line:$info");
127 }
128 else
129 {
130 $this->log->logMessage(
131 '[DEPRECATED] Deprecated usage of $MIOLO->dump(): Filename and line number are missing -- use $MIOLO->dump($var,__FILE__,__LINE__) instead.');
132 }
133
134 foreach (explode("\n", $ob)as $line)
135 {
136 $this->log->logMessage('[VARDUMP]' . $line);
137 }
138 }
139}
140?>
Definição mdump.class:7
__construct()
Definição mdump.class:25
dump($var, $file=false, $line=false, $info=false)
Definição mdump.class:91
usesDump()
Definição mdump.class:50