include_once $GLOBALS['xoops']->path('/class/xoopsform/grouppermform.php'); $form = new XoopsGroupPermForm($title_of_form, $module_id, $perm_name, $perm_desc, 'admin/permissions.php?op=' . $op, $anonymous); if ($op === 'access') { $member_handler = xoops_getHandler('member'); $glist = $member_handler->getGroupList(); foreach (array_keys($glist) as $i) { if ($i != XOOPS_GROUP_ANONYMOUS) { $form->addItem($i, $glist[$i]); } } } else { $profile_handler = xoops_getModuleHandler('profile'); $fields = $profile_handler->loadFields(); if ($op !== 'search') { foreach (array_keys($fields) as $i) { if ($restriction == '' || $fields[$i]->getVar($restriction)) { $form->addItem($fields[$i]->getVar('field_id'), xoops_substr($fields[$i]->getVar('field_title'), 0, 25)); } } } else { $searchable_types = array('textbox', 'select', 'radio', 'yesno', 'date', 'datetime', 'timezone', 'language'); foreach (array_keys($fields) as $i) { if (in_array($fields[$i]->getVar('field_type'), $searchable_types)) { $form->addItem($fields[$i]->getVar('field_id'), xoops_substr($fields[$i]->getVar('field_title'), 0, 25)); } } } } $form->display(); include_once __DIR__ . '/admin_footer.php'; //xoops_cp_footer();
$opform->addElement($op_select); $opform->display(); if ($op == "global") { $form_perm = new XoopsGroupPermForm(art_constant("AM_PERMISSION_GLOBAL"), $xoopsModule->getVar('mid'), $op, art_constant("AM_PERMISSION_GLOBAL_DESC"), 'admin/admin.permission.php', $fm_options[$op]["anonymous"]); foreach ($GLOBALS["perms_global"] as $name => $perm_info) { $form_perm->addItem($perm_info["id"], $perm_info["title"]); } } else { $category_handler =& xoops_getmodulehandler('category', $GLOBALS["artdirname"]); $categories =& $category_handler->getSubCategories(); $form_perm = new XoopsGroupPermForm($GLOBALS["perms_category"][$op]['title'], $xoopsModule->getVar('mid'), $op, $GLOBALS["perms_category"][$op]['desc'], 'admin/admin.permission.php', $fm_options[$op]["anonymous"]); foreach ($categories as $cat_id => $cat) { $form_perm->addItem($cat_id, $cat->getVar('cat_title'), $cat->getVar('cat_pid')); } } $form_perm->display(); // Since we can not control the permission update, a trick is used here $permission_handler =& xoops_getmodulehandler("permission", $GLOBALS["artdirname"]); $permission_handler->createPermData(); break; } /* echo "<fieldset><legend style='font-weight: bold; color: #900;'>" . art_constant("AM_PERMISSION") . "</legend>"; echo "<div style='padding: 8px;'>"; echo art_constant("AM_PERMISSION_DESC"); // "access" of a category is subject to the parent category's access permission echo "</div>"; echo "</fieldset><br />"; $mid = $xoopsModule->getVar('mid');