XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
AdminBlockServer.class.php
1<?php
11
12if (!defined('XOOPS_ROOT_PATH')) {
13 exit();
14}
15
16// TODO cache block ?
17//define('LEGACY_ADMINBLOCKSERVER_CACHEPREFIX', XOOPS_CACHE_PATH.'/'.urlencode(XOOPS_URL).'_admin_blockserver_');
18
20{
21 public function getName()
22 {
23 return 'block_server';
24 }
25
26 public function getTitle()
27 {
28 return _AD_BLOCK_SERVER;
29 }
30
31 public function getEntryIndex()
32 {
33 return 0;
34 }
35
36 public function isEnableCache()
37 {
38 return false;
39 }
40
41 public function execute()
42 {
43 $sys_info = [];
44 $root =& XCube_Root::getSingleton();
45
46 // load admin message catalog of legacy for _AD_LEGACY_LANG_NO_SETTING, even if the current module is not Legacy.
47 $langMgr =& $root->mLanguageManager;
48 $langMgr->loadModuleAdminMessageCatalog('legacy');
49 // load info 'modinfo' message catalog
50 $langMgr->loadModinfoMessageCatalog('legacy');
51
52
57 $sys_info['version'] = XOOPS_VERSION;
58
59 if (defined('XOOPSFORM_DEPENDENCE_RENDER_SYSTEM')) {
60 $sys_info['render'] = XOOPSFORM_DEPENDENCE_RENDER_SYSTEM;
61 }
62
63 $debugmode = (int)($root->mContext->mXoopsConfig['debug_mode']);
64 if ($debugmode == 0) {
65 $sys_info['debug'] = _MD_AM_DEBUGMODE0;
66 } elseif ($debugmode == 1) {
67 $sys_info['debug'] = _MD_AM_DEBUGMODE1;
68 } elseif ($debugmode == 2) {
69 $sys_info['debug'] = _MD_AM_DEBUGMODE2;
70 } elseif ($debugmode == 3) {
71 $sys_info['debug'] = _MD_AM_DEBUGMODE3;
72 }
73
74 $sys_info['theme'] = $root->mContext->mXoopsConfig['theme_set'];
75 $sys_info['template'] = $root->mContext->mXoopsConfig['template_set'];
76 $sys_info['language'] = $root->mContext->mXoopsConfig['language'];
77
78 $db = &$root->mController->getDB();
79 $result = $db->query('SELECT VERSION()');
80 [$mysqlversion] = $db->fetchRow($result);
81
82 $sys_info['mysqlversion'] = $mysqlversion;
83 $sys_info['phpversion'] = phpversion();
84 $sys_info['os'] = substr(php_uname(), 0, 7);
85 $sys_info['server'] = xoops_getenv('SERVER_SOFTWARE');
86
87 $render =& $this->getRenderTarget();
88
89 $render->setAttribute('legacy_module', 'legacy');
90 $render->setAttribute('sys_info', $sys_info);
91
92 $render->setTemplateName('legacy_admin_block_server.html');
93
94 $renderSystem =& $root->getRenderSystem($this->getRenderSystemName());
95
96 $renderSystem->renderBlock($render);
97
98 // file_put_contents($cachePath, $render->mRenderBuffer);
99 }
100
101
102 public function hasResult()
103 {
104 return true;
105 }
106
107 public function &getResult()
108 {
109 $dmy = 'dummy';
110 return $dmy;
111 }
112
113 public function getRenderSystemName()
114 {
115 return 'Legacy_AdminRenderSystem';
116 }
117}