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
|
<?php /** * SPAW Editor v.2 Output class * * Controls output of shared code to the client, prevents duplicates, etc. * @package spaw2 * @subpackage Output * @author Alan Mendelevich <alan@solmetra.lt> * @copyright UAB Solmetra */ /** * Controls output of shared code to the client, prevents duplicates, etc. * @package spaw2 * @subpackage Output */ class SpawOutput { /** * Workaround for "static" class variable under php4 * @access private */ function &buf() { static $buf; return $buf; } /** * Adds code to output buffer * @param string $name name of the code block * @param string $code code for output * @static */ function add($name, $code) { $buf = &SpawOutput::buf(); $buf[$name] = $code; } /** * Returns content of the output * @returns string * @static */ function get() { $buf = &SpawOutput::buf(); $str_buf = ''; foreach($buf as $code) { $str_buf .= $code . "\r\n"; } return $str_buf; } /** * Outputs content of the buffer * @static */ function show() { echo SpawOutput::get(); } }
?>
|