MODx.grid.DatabaseTables=function(config){config=config||{};Ext.applyIf(config,{title:_('database_tables'),id:'modx-grid-dbtable',url:MODx.config.connector_url,baseParams:{action:'system/databasetable/getlist'},fields:['Name','Rows','Data_size','Data_free','Effective_size','Index_length','Total_size'],paging:false,columns:[{header:_('database_table_tablename'),dataIndex:'Name',width:250},{header:_('database_table_records'),dataIndex:'Rows',width:70},{header:_('database_table_datasize'),dataIndex:'Data_size',width:70},{header:_('database_table_overhead'),dataIndex:'Data_free',width:70},{header:_('database_table_effectivesize'),dataIndex:'Effective_size',width:70},{header:_('database_table_indexsize'),dataIndex:'Index_length',width:70},{header:_('database_table_totalsize'),dataIndex:'Total_size',width:70}],tbar:[{text:_('database_optimize'),cls:'primary-button',handler:this.optimizeDatabase,scope:this}]});MODx.grid.DatabaseTables.superclass.constructor.call(this,config);};Ext.extend(MODx.grid.DatabaseTables,MODx.grid.Grid,{truncate:function(table){MODx.Ajax.request({url:this.config.url,params:{action:'system/databasetable/truncate',t:table},listeners:{'success':{fn:this.refresh,scope:this}}});return false;},optimize:function(table){MODx.Ajax.request({url:this.config.url,params:{action:'system/databasetable/optimize',t:table},listeners:{'success':{fn:this.refresh,scope:this}}});return false;},optimizeDatabase:function(table){MODx.Ajax.request({url:this.config.url,params:{action:'system/databasetable/optimizeDatabase'},listeners:{'success':{fn:this.refresh,scope:this}}});return false;}});Ext.reg('modx-grid-databasetables',MODx.grid.DatabaseTables);var truncate=function(name){Ext.getCmp('modx-grid-dbtable').truncate(name);};var optimize=function(name){Ext.getCmp('modx-grid-dbtable').optimize(name);};;MODx.grid.ActiveResources=function(config){config=config||{};Ext.applyIf(config,{title:_('resources_active'),id:'modx-grid-resource-active',url:MODx.config.connector_url,baseParams:{action:'system/activeresource/getlist'},fields:['id','pagetitle','username','editedon'],columns:[{header:_('id'),dataIndex:'id',width:50,sortable:true},{header:_('page_title'),dataIndex:'pagetitle',width:240,sortable:true},{header:_('sysinfo_userid'),dataIndex:'username',width:180,sortable:true},{header:_('datechanged'),dataIndex:'editedon',width:140,sortable:true}],remoteSort:true,paging:true});MODx.grid.ActiveResources.superclass.constructor.call(this,config);};Ext.extend(MODx.grid.ActiveResources,MODx.grid.Grid);Ext.reg('modx-grid-resource-active',MODx.grid.ActiveResources);;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:''+_('view')+'',fieldLabel:'phpinfo()',name:'phpinfo',xtype:'container'},{fieldLabel:_('servertime'),name:'servertime'},{fieldLabel:_('localtime'),name:'localtime'},{fieldLabel:_('serveroffset'),name:'serveroffset'},{html:'
'+_('sysinfo_desc')+'
',id:'modx-sysinfo-msg',bodyCssClass:'panel-desc'},{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:''+_('db_info_'+MODx.config.dbtype)+'
',id:'modx-sysinfo-dbtables-msg',bodyCssClass:'panel-desc',border:false},{xtype:'modx-grid-databasetables',cls:'main-wrapper',preventRender:true}]},{title:_('recent_docs'),id:'modx-sysinfo-recent-docs',layout:'anchor',items:[{html:''+_('sysinfo_activity_message')+'
',id:'modx-sysinfo-recent-docs-msg',bodyCssClass:'panel-desc',border:false},{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);