// Call header $xoops->header('admin:page/page_admin_permissions.tpl'); $admin_page = new \Xoops\Module\Admin(); $admin_page->renderNavigation('permissions.php'); $opform = new Xoops\Form\SimpleForm('', 'opform', 'permissions.php', 'get'); $op_select = new Xoops\Form\Select('', 'op', $op); $op_select->setExtra('onchange="document.forms.opform.submit()"'); $op_select->addOption('global', PageLocale::PERMISSIONS_RATE); $op_select->addOption('view', PageLocale::PERMISSIONS_VIEW); $opform->addElement($op_select); $xoops->tpl()->assign('form', $opform->render()); switch ($op) { case 'global': default: $global_perm_array = array('1' => PageLocale::PERMISSIONS_RATE); $form = new Xoops\Form\GroupPermissionForm('', $module_id, 'page_global', '', 'admin/permissions.php', true); foreach ($global_perm_array as $perm_id => $perm_name) { $form->addItem($perm_id, $perm_name); } $form->display(); break; case 'view': // Content $content_count = $content_Handler->countPage($start, $nb_limit); $content_arr = $content_Handler->getPage($start, $nb_limit); // Assign Template variables $xoops->tpl()->assign('content_count', $content_count); if ($content_count > 0) { $group_list = $xoops->getHandlerMember()->getGroupList(); $xoops->tpl()->assign('groups', $group_list); foreach (array_keys($content_arr) as $i) {
// Form permissions echo "<br />\n"; PublisherUtils::openCollapsableBar('permissionstable_form', 'permissionsicon_form', _AM_PUBLISHER_PERMISSIONS_FORM, _AM_PUBLISHER_PERMISSIONS_FORM_DSC); $form_options = array(_PUBLISHER_SUMMARY => _AM_PUBLISHER_SUMMARY, _PUBLISHER_AVAILABLE_PAGE_WRAP => _CO_PUBLISHER_AVAILABLE_PAGE_WRAP, _PUBLISHER_ITEM_TAG => _AM_PUBLISHER_ITEM_TAG, _PUBLISHER_IMAGE_ITEM => _AM_PUBLISHER_IMAGE_ITEM, _PUBLISHER_ITEM_UPLOAD_FILE => _CO_PUBLISHER_ITEM_UPLOAD_FILE, _PUBLISHER_UID => _CO_PUBLISHER_UID, _PUBLISHER_DATESUB => _CO_PUBLISHER_DATESUB, _PUBLISHER_STATUS => _CO_PUBLISHER_STATUS, _PUBLISHER_ITEM_SHORT_URL => _CO_PUBLISHER_ITEM_SHORT_URL, _PUBLISHER_ITEM_META_KEYWORDS => _CO_PUBLISHER_ITEM_META_KEYWORDS, _PUBLISHER_ITEM_META_DESCRIPTION => _CO_PUBLISHER_ITEM_META_DESCRIPTION, _PUBLISHER_WEIGHT => _CO_PUBLISHER_WEIGHT, _PUBLISHER_ALLOWCOMMENTS => _CO_PUBLISHER_ALLOWCOMMENTS, _PUBLISHER_DOHTML => _CO_PUBLISHER_DOHTML, _PUBLISHER_DOSMILEY => _CO_PUBLISHER_DOSMILEY, _PUBLISHER_DOXCODE => _CO_PUBLISHER_DOXCODE, _PUBLISHER_DOIMAGE => _CO_PUBLISHER_DOIMAGE, _PUBLISHER_DOLINEBREAK => _CO_PUBLISHER_DOLINEBREAK, _PUBLISHER_NOTIFY => _AM_PUBLISHER_NOTIFY, _PUBLISHER_SUBTITLE => _CO_PUBLISHER_SUBTITLE, _PUBLISHER_AUTHOR_ALIAS => _CO_PUBLISHER_AUTHOR_ALIAS); $form_submit = new Xoops\Form\GroupPermissionForm("", $publisher->getModule()->mid(), "form_view", "", 'admin/permissions.php'); foreach ($form_options as $key => $value) { $form_submit->addItem($key, $value); } echo $form_submit->render(); PublisherUtils::closeCollapsableBar('permissionstable_form', 'permissionsicon_form'); // Editors permissions echo "<br />\n"; PublisherUtils::openCollapsableBar('permissionstable_editors', 'permissions_editors', _AM_PUBLISHER_PERMISSIONS_EDITORS, _AM_PUBLISHER_PERMISSIONS_EDITORS_DSC); $editors = PublisherUtils::getEditors(); $form_submit = new Xoops\Form\GroupPermissionForm("", $publisher->getModule()->mid(), "editors", "", 'admin/permissions.php'); foreach ($editors as $key => $value) { $form_submit->addItem($key, $value['title']); } echo $form_submit->render(); PublisherUtils::closeCollapsableBar('permissionstable_editors', 'permissionsicon_editors'); // Global permissions echo "<br />\n"; PublisherUtils::openCollapsableBar('permissionstable_global', 'permissionsicon_global', _AM_PUBLISHER_PERMISSIONS_GLOBAL, _AM_PUBLISHER_PERMISSIONS_GLOBAL_DSC); $form_options = array(_PUBLISHER_SEARCH => _AM_PUBLISHER_SEARCH, _PUBLISHER_RATE => _AM_PUBLISHER_RATE); $form_submit = new Xoops\Form\GroupPermissionForm("", $publisher->getModule()->mid(), "global", "", 'admin/permissions.php'); foreach ($form_options as $key => $value) { $form_submit->addItem($key, $value); } echo $form_submit->render(); PublisherUtils::closeCollapsableBar('permissionstable_global', 'permissionsicon_global'); $xoops->footer();
$perm_desc = _PROFILE_AM_PROF_ACCESS_DESC; $restriction = ""; $anonymous = true; break; } $opform = new Xoops\Form\SimpleForm('', 'opform', 'permissions.php', "get"); $op_select = new Xoops\Form\Select("", 'op', $op); $op_select->setExtra('onchange="document.forms.opform.submit()"'); $op_select->addOption('visibility', _PROFILE_AM_PROF_VISIBLE); $op_select->addOption('edit', _PROFILE_AM_PROF_EDITABLE); $op_select->addOption('search', _PROFILE_AM_PROF_SEARCH); $op_select->addOption('access', _PROFILE_AM_PROF_ACCESS); $opform->addElement($op_select); $opform->display(); $module_id = $xoops->module->getVar('mid'); $form = new Xoops\Form\GroupPermissionForm($title_of_form, $module_id, $perm_name, $perm_desc, 'admin/permissions.php', $anonymous); if ($op === "access") { $member_handler = $xoops->getHandlerMember(); $glist = $member_handler->getGroupList(); foreach (array_keys($glist) as $i) { if ($i != FixedGroups::ANONYMOUS) { $form->addItem($i, $glist[$i]); } } } else { /* @var $profile_handler ProfileProfileHandler */ $profile_handler = \Xoops::getModuleHelper('profile')->getHandler('profile'); $fields = $profile_handler->loadFields(); if ($op !== "search") { foreach (array_keys($fields) as $i) { if ($restriction == "" || $fields[$i]->getVar($restriction)) {
$restriction = ''; $anonymous = false; break; case 'alumni_premium': $title_of_form = AlumniLocale::PERMISSIONS_PREMIUM; $perm_name = 'alumni_premium'; $perm_desc = ''; $restriction = ''; $anonymous = false; break; } $opform = new Xoops\Form\SimpleForm('', 'opform', 'permissions.php', 'get'); $opSelect = new Xoops\Form\Select('', 'op', $op); $opSelect->setExtra('onchange="document.forms.opform.submit()"'); $opSelect->addOption('alumni_view', AlumniLocale::PERMISSIONS_VIEW); $opSelect->addOption('alumni_submit', AlumniLocale::PERMISSIONS_SUBMIT); $opSelect->addOption('alumni_premium', AlumniLocale::PERMISSIONS_PREMIUM); $opform->addElement($opSelect); $opform->display(); $moduleId = $xoops->module->getVar('mid'); $form = new Xoops\Form\GroupPermissionForm($title_of_form, $moduleId, $perm_name, $perm_desc, 'admin/permissions.php', $anonymous); foreach (array_keys($cats) as $i) { $cid = $cats[$i]->getVar('cid'); $title = $cats[$i]->getVar('title'); $pid = $cats[$i]->getVar('pid'); $allcats = $cattree->alumni_makeArrayTree($cats[$i]->getVar('cid')); $form->addItem($cid, $title, $pid); } $form->display(); } $xoops->footer();