admin/groupperms.php
<?php declare(strict_types=1);
//
// ------------------------------------------------------------------------ //
// XOOPS - PHP Content Management System //
// Copyright (c) 2000-2020 XOOPS.org //
// <https://xoops.org> //
// ------------------------------------------------------------------------ //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
// ------------------------------------------------------------------------ //
use Xmf\Module\Admin;
use Xmf\Request;
use XoopsModules\News;
require \dirname(__DIR__, 3) . '/include/cp_header.php';
// require_once XOOPS_ROOT_PATH . '/modules/news/class/xoopstopic.php';
require_once XOOPS_ROOT_PATH . '/class/xoopslists.php';
require_once XOOPS_ROOT_PATH . '/class/xoopsform/grouppermform.php';
require_once XOOPS_ROOT_PATH . '/modules/news/admin/functions.php';
require_once __DIR__ . '/admin_header.php';
xoops_cp_header();
$adminObject = Admin::getInstance();
$adminObject->displayNavigation(basename(__FILE__));
echo '<br><br><br>';
$permtoset = Request::getInt('permtoset', 1, 'POST');
$selected = ['', '', ''];
$selected[$permtoset - 1] = ' selected';
echo "<form method='post' name='fselperm' action='groupperms.php'><select name='permtoset' onChange='document.fselperm.submit()'><option value='1'"
. $selected[0]
. '>'
. _AM_APPROVEFORM
. "</option><option value='2'"
. $selected[1]
. '>'
. _AM_SUBMITFORM
. "</option><option value='3'"
. $selected[2]
. '>'
. _AM_VIEWFORM
. "</option></select> <input type='submit' name='go'></form>";
$module_id = $xoopsModule->getVar('mid');
switch ($permtoset) {
case 1:
$title_of_form = _AM_APPROVEFORM;
$perm_name = 'news_approve';
$perm_desc = _AM_APPROVEFORM_DESC;
break;
case 2:
$title_of_form = _AM_SUBMITFORM;
$perm_name = 'news_submit';
$perm_desc = _AM_SUBMITFORM_DESC;
break;
case 3:
$title_of_form = _AM_VIEWFORM;
$perm_name = 'news_view';
$perm_desc = _AM_VIEWFORM_DESC;
break;
}
$permform = new \XoopsGroupPermForm($title_of_form, $module_id, $perm_name, $perm_desc, 'admin/groupperms.php');
$xt = new \XoopsModules\News\XoopsTopic($xoopsDB->prefix('news_topics'));
$alltopics = $xt->getTopicsList();
if ($alltopics) {
foreach ($alltopics as $topic_id => $topic) {
$permform->addItem($topic_id, $topic['title'], $topic['pid']);
}
echo $permform->render();
echo "<br><br><br><br>\n";
unset($permform);
} else {
redirect_header('index.php?op=topicsmanager', 5, _NW_NEWS_NO_TOPICS, false);
}
require_once __DIR__ . '/admin_footer.php';