MODx.grid.DatabaseTables=function(config){config=config||{};Ext.applyIf(config,{title:_('database_tables'),id:'modx-grid-dbtable',url:MODx.config.connectors_url+'system/databasetables.php',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'),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:'truncate',t:table},listeners:{'success':{fn:this.refresh,scope:this}}});return false;},optimize:function(table){MODx.Ajax.request({url:this.config.url,params:{action:'optimize',t:table},listeners:{'success':{fn:this.refresh,scope:this}}});return false;},optimizeDatabase:function(table){MODx.Ajax.request({url:this.config.url,params:{action:'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.connectors_url+'system/activeresource.php',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',renderTo:'modx-panel-system-info-div',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.connectors_url+'system/phpinfo.php?HTTP_MODAUTH='+MODx.siteId);};MODx.panel.SystemInfo=function(config){config=config||{};var info=[{xtype:'statictextfield',fieldLabel:_('modx_version'),name:'modx_version'},{xtype:'statictextfield',fieldLabel:_('version_codename'),name:'code_name'},{html:''+_('view')+'',fieldLabel:'phpinfo()',name:'phpinfo',value:''},{xtype:'statictextfield',fieldLabel:_('servertime'),name:'servertime'},{xtype:'statictextfield',fieldLabel:_('localtime'),name:'localtime'},{xtype:'statictextfield',fieldLabel:_('serveroffset'),name:'serveroffset'},{html:'
'},{xtype:'statictextfield',fieldLabel:_('extjs_version'),name:'extjs_version',value:'3.4.0'},{xtype:'statictextfield',fieldLabel:_('smarty_version'),name:'smarty_version',value:'3.0.4'},{xtype:'statictextfield',fieldLabel:_('phpmailer_version'),name:'phpmailer_version',value:'2.0.4'},{xtype:'statictextfield',fieldLabel:_('magpie_version'),name:'magpie_version',value:'0.72'},{html:'
'},{xtype:'statictextfield',fieldLabel:_('database_type'),name:'database_type'},{xtype:'statictextfield',fieldLabel:_('database_version'),name:'database_version'},{xtype:'statictextfield',fieldLabel:_('database_charset'),name:'database_charset'},{xtype:'statictextfield',fieldLabel:_('database_name'),name:'database_name'},{xtype:'statictextfield',fieldLabel:_('database_server'),name:'database_server'},{xtype:'statictextfield',fieldLabel:_('table_prefix'),name:'table_prefix'}];if(config.data){for(var c in config.data){info.push({html:'
'});for(var d in config.data[c]){info.push({xtype:'statictextfield',fieldLabel:d,name:d,value:config.data[c][d]});}}} var pnl=[{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:'97%'},items:[info]}];Ext.applyIf(config,{id:'modx-panel-system-info',url:MODx.config.connectors_url+'system/index.php',layout:'fit',cls:'container',items:[{html:'

'+_('view_sysinfo')+'

',id:'modx-error-log-header',cls:'modx-page-header',border:false,anchor:'100%'},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',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',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:'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);