global $ari; $ari->popup = 1; // no mostrar el main_frame $page_size = PAGE_SIZE; //STORE PARA TRAER LOS DATOS $store = new PhpExt_Data_JsonStore(); $store->setUrl("/seguridad/permission/get_permissions")->setRoot("topics")->setTotalProperty("totalCount"); //DEFINICION DE LOS CAMPOS DEL STORE $store->addField(new PhpExt_Data_FieldConfigObject("id")); $store->addField(new PhpExt_Data_FieldConfigObject("nombre")); $store->addField(new PhpExt_Data_FieldConfigObject("descripcion")); $store->addField(new PhpExt_Data_FieldConfigObject("modulo")); $store->addField(new PhpExt_Data_FieldConfigObject("contacto")); $store->addField(new PhpExt_Data_FieldConfigObject("sucursal::nombre")); $store->addField(new PhpExt_Data_FieldConfigObject("sucursal")); $filter_plugin = new PhpExtUx_Grid_GridFilters(); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("numeric", "id")); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("string", "nombre")); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("string", "contacto::apellido")); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("string", "sucursal::nombre")); $paging = new PhpExt_Toolbar_PagingToolbar(); $paging->setStore($store)->setPageSize($page_size)->setDisplayInfo(true)->setEmptyMessage("No se encontraron permisos"); $paging->getPlugins()->add($filter_plugin); $txt_nombre = new PhpExt_Form_TextField(); $txt_descripcion = new PhpExt_Form_TextField(); $modulos = array(); if ($listado_modulos = OOB_module::listModules()) { foreach ($listado_modulos as $modulo) { $modulos[] = array($modulo->name(), $modulo->nicename()); } //end each
include_once 'PhpExt/Layout/AbsoluteLayout.php'; include_once 'PhpExt/Grid/CheckboxSelectionModel.php'; include_once 'PhpExtUx/Grid/GridFilters.php'; include_once 'PhpExtUx/Grid/FilterConfigObject.php'; include_once 'PhpExtUx/App/FitToParent.php'; global $ari; $ari->popup = 1; // no mostrar el main_frame $page_size = PAGE_SIZE; $store = new PhpExt_Data_JsonStore(); $store->setUrl("/seguridad/group/get_groups")->setRoot("topics")->setTotalProperty("totalCount")->setId("id"); $store->addField(new PhpExt_Data_FieldConfigObject("id")); $store->addField(new PhpExt_Data_FieldConfigObject("name")); $store->addField(new PhpExt_Data_FieldConfigObject("description")); $check_select = new PhpExt_Grid_CheckboxSelectionModel(); $filter_plugin = new PhpExtUx_Grid_GridFilters(); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("numeric", "id")); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("string", "name")); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("string", "description")); $col_model = new PhpExt_Grid_ColumnModel(); $col_model->addColumn($check_select)->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Id", "id", null, 30))->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Nombre", "name", null, 120))->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Descripción", "description", null, 180)); $paging = new PhpExt_Toolbar_PagingToolbar(); $paging->setStore($store)->setPageSize($page_size)->setDisplayInfo(true)->setEmptyMessage("No se encontraron grupos"); $paging->getPlugins()->add($filter_plugin); $grid = new PhpExt_Grid_GridPanel(); $grid->setColumnModel($col_model)->setStore($store)->setStripeRows(true)->setSelectionModel($check_select)->setLoadMask(true); $grid->getPlugins()->add($filter_plugin); $grid->getPlugins()->add(new PhpExtUx_App_FitToParent()); $grid->setBottomToolbar($paging); $grid_render = "\n\nvar store = grid.getStore();\n\n// var tb = grid.getBottomToolbar();\n// tb.doLoad(tb.cursor);\n//nuevo grupo\nvar nuevo = function(){\n\tvar id = 'gid=' + grid.id;\n\taddTab( 'Nuevo Grupo', '/seguridad/group/new', true , id );\n}\n\n//modificar grupo\nvar edit = function(){\n\n\tvar id;\n\tvar m = grid.getSelections();\n\n\tif( m.length >= 1 ){\t\n\t\tfor( var i = 0, len = m.length; i < len; i++ ){\t\t\t\n\t\t\t\tvar id = 'id=' + m[i].get('id') + '&gid=' + grid.id;\n\t\t\t\taddTab( 'Modificar Grupo', '/seguridad/group/update', true, id );\n\t\t}\n\t}\n\telse\n\t{\n\t\tExt.MessageBox.alert('Emporika', 'Por favor seleccione un item');\n\t}\t\n\n}\n\n//eliminar grupo\nvar eliminar = function(){\n\n\t\tvar m = grid.getSelections();\n if(m.length > 0)\n {\n\t\t\tvar msg = 'Esta seguro que desea eliminar ' + ((m.length>1)?'los':'el') + ' grupo' + ((m.length>1)?'s':'') + '?';\n \tExt.MessageBox.confirm('Emporika', msg , function(btn){\n\t\t\t\tif( btn == 'yes' ){\n\t\t\t\t\tvar m = grid.getSelections();\n\t\t\t\t\tvar items = Array();\n\t\t\t\t\tfor( var i = 0, len = m.length; i < len; i++){ \n\t\t\t\t\t\tvar item = { id : m[i].get('id') }\n\t\t\t\t\t\titems.push(item);\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\tvar pag = grid.getStore().lastOptions.params['start'];\n\t\t\t\t\tstore.load({params:{ start : pag,\n \t\t\t\t\t limit : {$page_size},\n\t\t\t\t\t\t\t DeleteGroupData : Ext.encode(items)\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t\t});\t\t\t\t\t\n\t\t\t\t}\t\n\t\t\t},this );\t\n }\n else\n {\n \tExt.MessageBox.alert('Emporika', 'Por favor seleccione un item');\n }\n\n\n\n\n}\n\ngrid.on( 'celldblclick', edit );\n\nvar button1 = grid.getTopToolbar().items.find( function(c){ return ( c.text == 'Nuevo') } );\nbutton1.on( 'click', nuevo );\n\nvar button2 = grid.getTopToolbar().items.find( function(c){ return ( c.text == 'Modificar') } );\nbutton2.on( 'click', edit );\n\nvar button3 = grid.getTopToolbar().items.find( function(c){ return ( c.text == 'Eliminar') } );\nbutton3.on( 'click', eliminar );\n\n"; $grid->setEnableKeyEvents(true);
$page_size = PAGE_SIZE; //STORE PARA TRAER EL LISTADO DE USUARIOS $store = new PhpExt_Data_JsonStore(); $store->setUrl("/seguridad/user/get_users")->setRoot("topics")->setId("id")->setTotalProperty("totalCount"); //AGREGO LOS CAMPOS AL STORE $store->addField(new PhpExt_Data_FieldConfigObject("id")); $store->addField(new PhpExt_Data_FieldConfigObject("uname")); $store->addField(new PhpExt_Data_FieldConfigObject("email")); $store->addField(new PhpExt_Data_FieldConfigObject("status")); $check_select = new PhpExt_Grid_CheckboxSelectionModel(); //Paso los estado a json $estados = array(); foreach (oob_user::getStatus() as $id => $descripcion) { $estados[] = array($id, $descripcion); } $filter_plugin = new PhpExtUx_Grid_GridFilters(); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("numeric", "id")); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("string", "uname")); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("string", "email")); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("list", "status", PhpExt_Javascript::variable(json_encode($estados)), PhpExt_Javascript::variable("1"), true)); $col_model = new PhpExt_Grid_ColumnModel(); $col_model->addColumn($check_select)->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Id", "id", null, 40))->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Usuario", "uname", null, 140))->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Email", "email", null, 170))->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Estado", "status")); $paging = new PhpExt_Toolbar_PagingToolbar(); $paging->setStore($store)->setPageSize($page_size)->setDisplayInfo(true)->setEmptyMessage("No se encontraron usuarios"); $paging->getPlugins()->add($filter_plugin); //GRILLA $grid = new PhpExt_Grid_GridPanel(); $grid->setStore($store)->setSelectionModel($check_select)->setColumnModel($col_model)->setLoadMask(true)->setenableColLock(false); $grid->getPlugins()->add($filter_plugin); $grid->getPlugins()->add(new PhpExtUx_App_FitToParent()); $grid_render = "\n\nvar combo = grid.getTopToolbar().items.find( function(c){ return ( c.xtype == 'combo') } );\nvar store = grid.getStore();\n\n\tvar nuevo = function(){\n\t\tvar id = 'gid=' + grid.id ;\n\t\taddTab( 'Nuevo Usuario', '/seguridad/user/new', true, id );\n\t}\n\nvar edit = function(){\n\t\n\t\t\tvar id;\n\t\t\tvar m = grid.getSelections();\n\n\t\t\tif( m.length >= 1 ){\t\n\t\t\t\tfor( var i = 0, len = m.length; i < len; i++ ){\t\t\t\t\t\n\t\t\t\t\t\tvar id = 'id=' + m[i].get('id') + '&gid=' + grid.id ;\n\t\t\t\t\t\taddTab('Modificar Usuario','/seguridad/user/update',true,id);\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tExt.MessageBox.alert('Emporika', 'Por favor seleccione un item');\n\t\t\t}\t\t\t\n}\n\n\tvar save = function(){\n\t\n\tif( combo.getValue() == '' ){\n\t\tExt.Msg.alert('Nutus Economía', 'Debe seleccionar un estado' );\t\n\t}\n\telse\n\t{\n\t\n\t\tvar m = grid.getSelections();\n if(m.length > 0)\n {\n \tExt.MessageBox.confirm( 'Emporika', 'Esta seguro que desea cambiar el estado?' , function(btn){\n\t\t\t\t\n\t\t\t\tif( btn == 'yes' ){\t\n\t\t\t\t\tvar m = grid.getSelections();\n\t\t\t\t\t\n\t\t\t\t\tvar items = Array();\n\t\t\t\t\tfor(var i = 0, len = m.length; i < len; i++){ \n\t\t\t\t\t\tvar item = { id : m[i].get('id') };\n\t\t\t\t\t\titems.push(item);\n\t\t\t\t\t}\n\t\t\t\t\tvar json = { \n\t\t\t\t\t\t\t\t status : combo.getRawValue() ,\n\t\t\t\t\t\t\t\t items : items\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t }\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\tvar pag = grid.getStore().lastOptions.params['start'];\n\t\t\t\t\tgrid.getStore().load( { params : { start : pag, limit: {$page_size} , UpdateStateData: Ext.encode(json) } } );\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, this );\t\n }\n else\n {\n \tExt.MessageBox.alert('Emporika', 'Por favor seleccione un item');\n }\n\n\t}\n\t\n\t}\n\n\nvar eliminar = function(){\n\t\n\tvar m = grid.getSelections();\n if(m.length > 0)\n {\n\t\t\tvar msg = 'Esta seguro que desea eliminar ' + ((m.length>1)?'los':'el') + ' usuario' + ((m.length>1)?'s':'') + '?';\n \tExt.MessageBox.confirm('Emporika', msg , \n\t\t\tfunction(btn){\n\t\t\t\t\tif( btn == 'yes' ){\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar items = Array();\n\t\t\t\t\t\t\tfor(var i = 0, len = m.length; i < len; i++){ \n\t\t\t\t\t\t\t\tvar item = { id: m[i].get('id') };\n\t\t\t\t\t\t\t\titems.push( item );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar pag = grid.getStore().lastOptions.params['start'];\t\n\t\t\t\t\t\t\tstore.load( { params:{ \n\t\t\t\t\t\t\t\t\t\t\t\tstart: pag,\n\t\t\t\t\t\t\t\t\t\t\t\tlimit: {$page_size} , \n\t\t\t\t\t\t\t\t\t\tDeleteUserData: Ext.encode(items) \n\t\t\t\t\t\t\t\t\t\t\t\t}\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t });\t\t\n\t\t\t\t\t}\t\t\n\t\t\t}, this );\t\n }\n else\n {\n \tExt.MessageBox.alert('Emporika', 'Por favor seleccione un item');\n }\n}\t\n\t\nvar button1 = grid.getTopToolbar().items.find( function(c){ return ( c.text == 'Nuevo') } );\nbutton1.on( 'click', nuevo );\n\nvar button2 = grid.getTopToolbar().items.find( function(c){ return ( c.text == 'Modificar') } );\nbutton2.on( 'click', edit );\n\nvar button3 = grid.getTopToolbar().items.find( function(c){ return ( c.text == 'Guardar cambios') } );\nbutton3.on( 'click', save );\n\nvar button4 = grid.getTopToolbar().items.find( function(c){ return ( c.text == 'Eliminar') } );\nbutton4.on( 'click', eliminar );\n\ngrid.on( 'celldblclick', edit );\n\n";
$ari->popup = 1; // no mostrar el main_frame $page_size = PAGE_SIZE; //STORE PARA TRAER LOS DATOS DEL LISTADO $store = new PhpExt_Data_JsonStore(); $store->setUrl("/currency/currency/get_currencys")->setRoot("topics")->setTotalProperty("totalCount"); //AGREGO LOS CAMPOAS AL LISTADO $store->addField(new PhpExt_Data_FieldConfigObject("id")); $store->addField(new PhpExt_Data_FieldConfigObject("name")); $store->addField(new PhpExt_Data_FieldConfigObject("default")); $store->addField(new PhpExt_Data_FieldConfigObject("type")); $store->addField(new PhpExt_Data_FieldConfigObject("cotizacion")); $types = array(); $types[] = array(1, "Fijo"); $types[] = array(2, "Flotante"); $filter_plugin = new PhpExtUx_Grid_GridFilters(); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("numeric", "id")); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("string", "name")); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("boolean", "default")); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("list", "type", PhpExt_Javascript::variable(json_encode($types)))); $filter_plugin->addFilter(PhpExt_Grid_FilterConfigObject::createFilter("numeric", "cotizacion")); //SE CREA EL PAGINADOR $paging = new PhpExt_Toolbar_PagingToolbar(); $paging->setStore($store)->setPageSize($page_size)->setDisplayInfo(true)->setEmptyMessage("No se encontraron Monedas"); $paging->getPlugins()->add($filter_plugin); $check_select = new PhpExt_Grid_CheckboxSelectionModel(); //AGREGO LAS COLUMNAS QUE VA USAR EL GRID $col_model = new PhpExt_Grid_ColumnModel(); $col_model->addColumn($check_select)->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Id", "id"))->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Moneda", "name"))->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Predeterminada", "default"))->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Tipo", "type"))->addColumn(PhpExt_Grid_ColumnConfigObject::createColumn("Ultima cotización", "cotizacion")); //CREACION DEL GRID $grid = new PhpExt_Grid_EditorGridPanel();