1: <?php
2: 3: 4:
5:
6: if (!defined('XOOPS_ROOT_PATH')) exit();
7:
8: define("LEGACY_RENDER_TARGET_TYPE_BUFFER", null);
9: define("LEGACY_RENDER_TARGET_TYPE_THEME", 'theme');
10: define("LEGACY_RENDER_TARGET_TYPE_BLOCK", 'block');
11: define("LEGACY_RENDER_TARGET_TYPE_MAIN", 'main');
12:
13: class Legacy_AbstractThemeRenderTarget extends XCube_RenderTarget
14: {
15: var $mSendHeaderFlag=false;
16:
17: function Legacy_AbstractThemeRenderTarget()
18: {
19: parent::XCube_RenderTarget();
20: $this->setAttribute('legacy_buffertype', LEGACY_RENDER_TARGET_TYPE_THEME);
21: }
22:
23: function sendHeader()
24: {
25: header('Content-Type:text/html; charset='._CHARSET);
26: header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
27: header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
28: header('Cache-Control: no-store, no-cache, must-revalidate');
29: header('Cache-Control: post-check=0, pre-check=0', false);
30: header('Pragma: no-cache');
31: }
32:
33: function setResult($result)
34: {
35: parent::setResult($result);
36: if(!$this->mSendHeaderFlag) {
37: $this->sendHeader();
38: $this->mSendHeaderFlag=true;
39: }
40:
41: print $result;
42: }
43: }
44:
45: class Legacy_ThemeRenderTarget extends Legacy_AbstractThemeRenderTarget
46: {
47: function Legacy_ThemeRenderTarget()
48: {
49: parent::Legacy_AbstractThemeRenderTarget();
50: $this->setAttribute("isFileTheme",true);
51: }
52: }
53:
54: class Legacy_DialogRenderTarget extends Legacy_AbstractThemeRenderTarget
55: {
56: function Legacy_DialogRenderTarget()
57: {
58: parent::Legacy_AbstractThemeRenderTarget();
59: $this->setAttribute("isFileTheme",false);
60: }
61:
62: function getTemplateName()
63: {
64: return "legacy_render_dialog.html";
65: }
66:
67: }
68:
69: class Legacy_RenderTargetMain extends XCube_RenderTarget
70: {
71: function Legacy_RenderTargetMain()
72: {
73: parent::XCube_RenderTarget();
74: $this->setAttribute('legacy_buffertype', LEGACY_RENDER_TARGET_TYPE_MAIN);
75: }
76: }
77:
78: ?>