| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- /**
- * Loads the system info page
- *
- * @class MODx.page.SystemInfo
- * @extends MODx.Component
- * @param {Object} config An object of config properties
- * @xtype modx-page-system-info
- */
- MODx.page.SystemInfo = function(config) {
- config = config || {};
- Ext.applyIf(config,{
- components: [{
- xtype: 'modx-panel-system-info'
- ,data: config.data
- }]
- });
- MODx.page.SystemInfo.superclass.constructor.call(this,config);
- };
- Ext.extend(MODx.page.SystemInfo,MODx.Component);
- Ext.reg('modx-page-system-info',MODx.page.SystemInfo);
- var viewPHPInfo = function() {
- window.open(MODx.config.connector_url+'?action=system/phpinfo&HTTP_MODAUTH='+MODx.siteId);
- };
- MODx.panel.SystemInfo = function(config) {
- config = config || {};
- var info = [{
- fieldLabel: _('modx_version')
- ,name: 'modx_version'
- },{
- fieldLabel: _('version_codename')
- ,name: 'code_name'
- },{
- html: '<a href="javascript:;" onclick="viewPHPInfo();return false;">'+_('view')+'</a>'
- ,fieldLabel: 'phpinfo()'
- ,name: 'phpinfo'
- ,xtype: 'container'
- },{
- fieldLabel: _('servertime')
- ,name: 'servertime'
- },{
- fieldLabel: _('localtime')
- ,name: 'localtime'
- },{
- fieldLabel: _('serveroffset')
- ,name: 'serveroffset'
- },{
- html: '<hr />'
- ,xtype: 'container'
- },{
- fieldLabel: _('extjs_version')
- ,name: 'extjs_version'
- ,value: '3.4.1'
- },{
- fieldLabel: _('smarty_version')
- ,name: 'smarty_version'
- ,value: '3.1.27'
- },{
- fieldLabel: _('phpmailer_version')
- ,name: 'phpmailer_version'
- ,value: '5.2.14'
- },{
- fieldLabel: _('magpie_version')
- ,name: 'magpie_version'
- ,value: '0.72'
- },{
- html: '<hr />'
- ,xtype: 'container'
- },{
- fieldLabel: _('database_type')
- ,name: 'database_type'
- },{
- fieldLabel: _('database_version')
- ,name: 'database_version'
- },{
- fieldLabel: _('database_charset')
- ,name: 'database_charset'
- },{
- fieldLabel: _('database_name')
- ,name: 'database_name'
- },{
- fieldLabel: _('database_server')
- ,name: 'database_server'
- },{
- fieldLabel: _('table_prefix')
- ,name: 'table_prefix'
- }];
- if (config.data) {
- for (var c in config.data) {
- info.push({
- html: '<hr />'
- ,xtype: 'container'
- });
- for (var d in config.data[c]) {
- info.push({
- fieldLabel: d
- ,name: d
- ,value: config.data[c][d]
- });
- }
- }
- }
- var pnl = [{
- html: '<p>'+_('sysinfo_desc')+'</p>'
- ,id: 'modx-sysinfo-msg'
- ,xtype: 'modx-description'
- },{
- xtype: 'panel'
- ,border: false
- ,cls:'main-wrapper'
- ,layout: 'form'
- ,defaults: {
- border: false
- ,msgTarget: 'side'
- ,anchor: '100%'
- }
- ,defaultType: 'displayfield'
- ,items: [info]
- }];
- Ext.applyIf(config, {
- id: 'modx-panel-system-info'
- ,url: MODx.config.connector_url
- ,layout: 'anchor'
- ,cls: 'container'
- ,items: [{
- html: _('view_sysinfo')
- ,id: 'modx-error-log-header'
- ,xtype: 'modx-header'
- },MODx.getPageStructure([{
- title: _('view_sysinfo')
- ,layout: 'form'
- ,id: 'modx-plugin-form'
- ,labelWidth: 230
- ,defaults: { border: false }
- ,items: pnl
- },{
- title: _('db_header')
- ,id: 'modx-sysinfo-dbtables'
- ,layout: 'anchor'
- ,items: [{
- html: '<p>'+_('db_info_' + MODx.config.dbtype)+'</p>'
- ,id: 'modx-sysinfo-dbtables-msg'
- ,xtype: 'modx-description'
- },{
- xtype: 'modx-grid-databasetables'
- ,cls:'main-wrapper'
- ,preventRender: true
- }]
- },{
- title: _('recent_docs')
- ,id: 'modx-sysinfo-recent-docs'
- ,layout: 'anchor'
- ,items: [{
- html: '<p>'+_('sysinfo_activity_message')+'</p>'
- ,id: 'modx-sysinfo-recent-docs-msg'
- ,xtype: 'modx-description'
- },{
- xtype: 'modx-grid-resource-active'
- ,cls:'main-wrapper'
- ,title: _('recent_docs')
- ,preventRender: true
- }]
- }])]
- ,listeners: {
- 'setup': {fn:this.setup,scope:this}
- ,'success': {fn:this.success,scope:this}
- ,'beforeSubmit': {fn:this.beforeSubmit,scope:this}
- }
- });
- MODx.panel.SystemInfo.superclass.constructor.call(this,config);
- };
- Ext.extend(MODx.panel.SystemInfo,MODx.FormPanel,{
- initialized: false
- ,setup: function() {
- if (this.config.plugin === '' || this.config.plugin === 0 || this.initialized) {
- this.fireEvent('ready');
- return false;
- }
- MODx.Ajax.request({
- url: this.config.url
- ,params: {
- action: 'system/info'
- }
- ,listeners: {
- 'success': {
- fn: function(r) {
- this.getForm().setValues(r.object);
- this.initialized = true;
- }
- ,scope: this
- }
- }
- });
- }
- ,beforeSubmit: function(o) {
- }
- ,success: function(o) {
- }
- });
- Ext.reg('modx-panel-system-info',MODx.panel.SystemInfo);
|