var Usuario = Ext.ux.data.CalcRecord.create([ {name: 'idUsuario', mapping: 'idUsuario'}, {name: 'nome', type: 'string'}, {name: 'email', type: 'string'}, {name: 'senha', type: 'string'}, {name: 'nivel', type: 'string'}, {name: 'displayUsuario', dependencies: ['nome', 'email'], notDirty: true, calc: function(record) { return record.get('nome') + ' (' + record.get('email') + ')'; } },{name: 'ddNivel', dependencies: ['nivel'], notDirty: true, calc: function(record) { if (record.get('nivel')=='1') return 'Administrador'; else return 'Usuário'; } } ]); var storeUsuario = new Ext.data.Store({ url: 'geraXML.php?tabela=tblusuario', reader: new Ext.data.XmlReader({ record: 'Item', id: 'idUsuario' }, Usuario) }); var qContato = Ext.ux.data.CalcRecord.create([ {name: 'idContato', mapping: 'idContato'}, {name: 'nomeContato', type: 'string'}, {name: 'emailContato', type: 'string'}, {name: 'enviado', type: 'string'}, {name: 'idEvento', type: 'string'}, {name: 'qEvento', type: 'string'}, {name: 'ddEnviado', dependencies: ['enviado'], notDirty: true, calc: function(record) { if (record.get('enviado')=='1') return 'Enviado'; else return 'Enviar'; } } ]); var storeContato = new Ext.data.GroupingStore({ url: 'geraXML.php?tabela=vwrConvidados&where=idUsuario=', reader: new Ext.data.XmlReader({ record: 'Item', id: 'idContato' }, qContato, [{name: 'nomeContato', mapping: 'nomeContato'},'qEvento']), groupField:'qEvento', sortInfo: {field:'nomeContato', direction:'ASC'} }); var enviarContato = new Ext.data.Store({ url: 'geraXML.php?tabela=tblcontato&where=idEvento=0', reader: new Ext.data.XmlReader({ record: 'Item', id: 'idContato' }, [{name: 'nomeContato', mapping: 'nomeContato'}, 'idContato']), sortInfo: {field:'nomeContato', direction:'ASC'} }); var comboBoxEvento = Ext.ux.data.CalcRecord.create([ {name: 'dia', mapping: 'dia'}, {name: 'idEvento', mapping: 'idEvento'}, {name: 'horario', mapping: 'horario'}, {name: 'horarioTermino', mapping: 'horarioTermino'}, {name: 'aniversariante', mapping: 'aniversariante'}, {name: 'imagem', mapping: 'imagem'}, {name: 'mensagem', mapping: 'mensagem'}, {name: 'ddDia', dependencies: ['dia'], notDirty: true, calc: function(record) { return record.get('dia').substr(8,2) +'/'+ record.get('dia').substr(5,2)+'/'+record.get('dia').substr(0,4); } }, {name: 'displayEvento', dependencies: ['aniversariante', 'dia', 'horario'], notDirty: true, calc: function(record) { return record.get('aniversariante') + ' (' + record.get('dia').substr(8,2) +'/'+ record.get('dia').substr(5,2)+'/'+record.get('dia').substr(0,4)+ ' ' + record.get('horario').substr(0,5)+' ŕs '+record.get('horarioTermino').substr(0,5)+')'; } } ]); var storeEvento = new Ext.data.Store({ url: 'geraXML.php?tabela=vwreventos&where=idUsuario=', reader: new Ext.data.XmlReader({ record: 'Item', id: 'idEvento'}, comboBoxEvento) }); var storeEventoUsuario = new Ext.data.Store({ url: 'geraXML.php?tabela=vwrEventoUsuario&where=idUsuario=', sortInfo: { field: 'qEvento', direction: 'ASC' }, reader: new Ext.data.XmlReader({ record: 'Item', id: 'idEventoUsuario' }, [{name: 'idEventoUsuario', mapping: 'idEventoUsuario'},'idUsuario','idEvento','qEvento','qUsuario']) }); var principal = new Ext.Panel({ id:'divPrincipal', autoScroll:true, border: false, layout: 'fit', html: '

Envie seus emails para seus convidados por este sistema.

' }); var usuarios = new Ext.Panel({ id:'divUsuarios', autoScroll:true, border: false, layout: 'fit', html: '

Gerencia de Usuários.

' }); var eventos = new Ext.Panel({ id:'divEventos', autoScroll:true, border: false, layout: 'fit', html: '

Gerencia de Eventos.

' }); var convidados = new Ext.Panel({ id:'divContatos', autoScroll:true, border: false, layout: 'fit', html: '

Gerencia de Convidados.

' }); var contato = new Ext.Panel({ id:'divContato', autoScroll:true, border: false, layout: 'fit', html: '
Entre em contato no nosso telefone:
(11) 9999-9999
' }); Ext.namespace('Ext.dados'); Ext.dados.Imagem = [ ['Convite', 'Convite'], ['Logo', 'Logo'] ]; var storeImagem = new Ext.data.SimpleStore({ fields: ['dados', 'valor'], data : Ext.dados.Imagem }); Ext.dados.Nivel = [ ['Administrador', '1'], ['Usuário', '0'] ]; var storeNivel = new Ext.data.SimpleStore({ fields: ['dados', 'valor'], data : Ext.dados.Nivel }); storeUsuario.load(); storeContato.load(); storeEventoUsuario.load(); storeEvento.load(); Ext.app.BookLoader = Ext.extend(Ext.ux.XmlTreeLoader, { processAttributes : function(attr){ if(attr.texto){ attr.text = attr.texto; attr.desc = attr.desc; attr.id = attr.grid; attr.loaded = true; } else if(attr.subtexto){ attr.text = attr.subtexto; attr.desc = attr.desc; attr.iconCls = 'book'; attr.id = attr.grid; attr.leaf = true; } } }); var sairSistema = new Ext.Panel({ id:'idSairSistema', autoScroll:true, border: false, html: '

Vocę está saindo do Sistema.

' }); var treePanelMenu = new Ext.Panel({ title: 'Menu', layout: 'border', width: 195, height: 550, items: [{ xtype: 'treepanel', id: 'tree-panel', region: 'center', margins: '0 0 0 0', autoScroll: true, rootVisible: false, root: new Ext.tree.AsyncTreeNode(), loader: new Ext.app.BookLoader({ dataUrl:'menuData.php' }), listeners: { 'render': function(tp){ tp.getSelectionModel().on('selectionchange', function(tree, node){ Ext.getCmp('pnlCentral').setTitle(node.text); Ext.getCmp('pnlCentral').layout.setActiveItem(node.id); if (node.text=="Sair do Sistema") location.href = 'logoff.php'; storeUsuario.load(); storeContato.load(); storeEventoUsuario.load(); storeEvento.load(); }) } } }] });