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