include_once 'PhpExt/Tree/TreeLoader.php'; include_once 'PhpExt/Tree/MultiSelectionModel.php'; include_once 'PhpExt/Tree/TreeNode.php'; global $ari; $ari->popup = 1; // no mostrar el main_frame $field_width = 180; //ancho de los controles if (!isset($_POST['id'])) { throw new OOB_Exception_400("La variable [id] no esta definida"); } PhpExt_Javascript::sendContentType(); $name = $_POST['id']; //NOMBRE DE LA PERSPECTIVA $tab_panel = new PhpExt_TabPanel(); $tab_panel->setPlain(true)->setActiveTab(0)->setHeight(200)->setDefaults(new PhpExt_Config_ConfigObject(array("bodyStyle" => "padding:10px"))); $roles_from_store = new PhpExt_Data_JsonStore(); $roles_from_store->setUrl("/admin/perspective/get_roles_nomembers")->setRoot("topics")->setAutoLoad("true")->setBaseParams(array("id" => $name))->setTotalProperty("totalCount"); $roles_from_store->addField(new PhpExt_Data_FieldConfigObject("id", "id")); $roles_from_store->addField(new PhpExt_Data_FieldConfigObject("name", "name")); $roles_to_store = new PhpExt_Data_JsonStore(); $roles_to_store->setUrl("/admin/perspective/get_roles_members")->setRoot("topics")->setAutoLoad("true")->setBaseParams(array("id" => $name))->setTotalProperty("totalCount"); $roles_to_store->addField(new PhpExt_Data_FieldConfigObject("id", "id")); $roles_to_store->addField(new PhpExt_Data_FieldConfigObject("name", "name")); $tab_roles = new PhpExt_Panel(); $tab_roles->setTitle("Roles")->setLayout(new PhpExt_Layout_FormLayout()); //control para seleccionar los usuarios $select_roles = new PhpExtUx_Itemselector(); $select_roles->setName("roles")->setId("roles")->setFieldLabel("Roles")->setToLegend("Miembros")->setFromLegend("No Miembros")->setvalueField("id")->setdisplayField("name")->setmsHeight(160)->setmsWidth($field_width)->setToStore($roles_to_store)->setFromStore($roles_from_store)->setdataFields(PhpExt_Javascript::variable('["id", "name"]'))->setimagePath("/scripts/ext/resources/extjs-ux/multiselect/"); $tab_roles->addItem($select_roles); $tab_panel->addItem($tab_roles);