Exemplo n.º 1
0
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);