56 public function __construct($title, $modid, $permname, $permdesc, $url =
'')
58 $this->XoopsForm($title,
'groupperm_form', XOOPS_URL .
'/modules/legacy/include/groupperm.php',
'post');
59 $this->_modid = (int)$modid;
60 $this->_permName = $permname;
61 $this->_permDesc = $permdesc;
76 public function addItem($itemId, $itemName, $itemParent = 0)
78 $this->_itemTree[$itemParent][
'children'][] = $itemId;
79 $this->_itemTree[$itemId][
'parent'] = $itemParent;
80 $this->_itemTree[$itemId][
'name'] = $itemName;
81 $this->_itemTree[$itemId][
'id'] = $itemId;
116 foreach (array_keys($this->_itemTree)as $item_id) {
117 $this->_itemTree[$item_id][
'allchild'] = [];
120 $gperm_handler =& xoops_gethandler(
'groupperm');
121 $member_handler =& xoops_gethandler(
'member');
122 $glist =& $member_handler->getGroupList();
123 foreach (array_keys($glist) as $i) {
125 $selected = $gperm_handler->getItemIds($this->_permName, $i, $this->_modid);
127 $ele->setOptionTree($this->_itemTree);
132 $tray->addElement(
new XoopsFormButton(
'',
'submit', _SUBMIT,
'submit'));
136 $root =& XCube_Root::getSingleton();
137 $renderSystem =& $root->getRenderSystem(XOOPSFORM_DEPENDENCE_RENDER_SYSTEM);
139 $renderTarget =& $renderSystem->createRenderTarget(
'main');
141 $renderTarget->setAttribute(
'legacy_module',
'legacy');
142 $renderTarget->setTemplateName(
'legacy_xoopsform_grouppermform.html');
144 $renderTarget->setAttribute(
'form', $this);
146 $renderSystem->render($renderTarget);
148 return $renderTarget->getResult();