📄 admin_forum_manager.php
字号:
$ff->groups_forum_can_attach = $_POST['group_ids'];
$ff->groups_forum_can_noapprove = $_POST['group_ids'];
$ff->setVar('forum_moderator', $ff->getVar('forum_moderator'));
$ff->setVar('parent_forum', $_POST['parent_forum']);
$ff->setVar('cat_id', $_POST['cat_id']);
$ff->setVar('forum_type', $_POST['forum_type']);
$ff->setVar('allow_html', $_POST['allow_html']);
$ff->setVar('allow_sig', $_POST['allow_sig']);
$ff->setVar('allow_polls', $_POST['allow_polls']);
$ff->setVar('allow_subject_prefix', $_POST['allow_subject_prefix']);
$ff->setVar('allow_attachments', $_POST['allow_attachments']);
$ff->setVar('attach_maxkb', $_POST['attach_maxkb']);
$ff->setVar('attach_ext', $_POST['attach_ext']);
$ff->setVar('hot_threshold', $_POST['hot_threshold']);
if ($forum_handler->insert($ff)) {
redirect_header("admin_forum_manager.php?op=mod&forum=" . $ff->getVar('forum_id') . "", 2, $message);
exit();
} else {
redirect_header("admin_forum_manager.php?op=mod&forum=" . $ff->getVar('forum_id') . "", 2, _AM_NEWBB_FORUM_ERROR);
exit();
}
case "savenone":
if ($forum) {
$ff = &$forum_handler->get($forum);
$message = _AM_NEWBB_FORUMUPDATE;
} else {
$ff = &$forum_handler->create();
$message = _AM_NEWBB_FORUMCREATED;
}
$ff->setVar('forum_name', $_POST['forum_name']);
$ff->setVar('forum_desc', $_POST['forum_desc']);
$ff->setVar('forum_order', $_POST['forum_order']);
$ff->groups_forum_access = $_POST['groups_forum_access'];
$ff->groups_forum_can_post = null;
$ff->groups_forum_can_view = null;
$ff->groups_forum_can_reply = null;
$ff->groups_forum_can_edit = null;
$ff->groups_forum_can_delete = null;
$ff->groups_forum_can_addpoll = null;
$ff->groups_forum_can_vote = null;
$ff->groups_forum_can_attach = null;
$ff->groups_forum_can_noapprove = null;
$ff->setVar('forum_moderator', $ff->getVar('forum_moderator'));
$ff->setVar('parent_forum', $_POST['parent_forum']);
$ff->setVar('cat_id', $_POST['cat_id']);
$ff->setVar('forum_type', $_POST['forum_type']);
$ff->setVar('allow_html', $_POST['allow_html']);
$ff->setVar('allow_sig', $_POST['allow_sig']);
$ff->setVar('allow_polls', $_POST['allow_polls']);
$ff->setVar('allow_subject_prefix', $_POST['allow_subject_prefix']);
$ff->setVar('allow_attachments', $_POST['allow_attachments']);
$ff->setVar('attach_maxkb', $_POST['attach_maxkb']);
$ff->setVar('attach_ext', $_POST['attach_ext']);
$ff->setVar('hot_threshold', $_POST['hot_threshold']);
if ($forum_handler->insert($ff)) {
redirect_header("admin_forum_manager.php?op=mod&forum=" . $ff->getVar('forum_id') . "", 2, $message);
exit();
} else {
redirect_header("admin_forum_manager.php?op=mod&forum=" . $ff->getVar('forum_id') . "", 2, _AM_NEWBB_FORUM_ERROR);
exit();
}
case "save":
if ($forum) {
$ff = &$forum_handler->get($forum);
$message = _AM_NEWBB_FORUMUPDATE;
} else {
$ff = &$forum_handler->create();
$message = _AM_NEWBB_FORUMCREATED;
}
$ff->setVar('forum_name', $_POST['forum_name']);
$ff->setVar('forum_desc', $_POST['forum_desc']);
$ff->setVar('forum_order', $_POST['forum_order']);
$ff->groups_forum_access = @$_POST['groups_forum_access'];
$ff->groups_forum_can_post = @$_POST['groups_forum_can_post'];
$ff->groups_forum_can_view = @$_POST['groups_forum_can_view'];
$ff->groups_forum_can_reply = @$_POST['groups_forum_can_reply'];
$ff->groups_forum_can_edit = @$_POST['groups_forum_can_edit'];
$ff->groups_forum_can_delete = @$_POST['groups_forum_can_delete'];
$ff->groups_forum_can_addpoll = @$_POST['groups_forum_can_addpoll'];
$ff->groups_forum_can_vote = @$_POST['groups_forum_can_vote'];
$ff->groups_forum_can_attach = @$_POST['groups_forum_can_attach'];
$ff->groups_forum_can_noapprove = @$_POST['groups_forum_can_noapprove'];
$ff->setVar('forum_moderator', $ff->getVar('forum_moderator'));
$ff->setVar('parent_forum', $_POST['parent_forum']);
$ff->setVar('cat_id', $_POST['cat_id']);
$ff->setVar('forum_type', @$_POST['forum_type']);
$ff->setVar('allow_html', @$_POST['allow_html']);
$ff->setVar('allow_sig', @$_POST['allow_sig']);
$ff->setVar('allow_polls', $_POST['allow_polls']);
$ff->setVar('allow_subject_prefix', @$_POST['allow_subject_prefix']);
$ff->setVar('allow_attachments', $_POST['allow_attachments']);
$ff->setVar('attach_maxkb', $_POST['attach_maxkb']);
$ff->setVar('attach_ext', $_POST['attach_ext']);
$ff->setVar('hot_threshold', $_POST['hot_threshold']);
if ($forum_handler->insert($ff)) {
redirect_header("admin_forum_manager.php?op=mod&forum=" . $ff->getVar('forum_id') . "", 2, $message);
exit();
} else {
redirect_header("admin_forum_manager.php?op=mod&forum=" . $ff->getVar('forum_id') . "", 2, _AM_NEWBB_FORUM_ERROR);
exit();
}
case "mod":
$ff = &$forum_handler->get($forum);
newbb_adminmenu(2, _AM_NEWBB_EDITTHISFORUM . $ff->getVar('forum_name'));
echo "<fieldset><legend style='font-weight: bold; color: #900;'>" . _AM_NEWBB_EDITTHISFORUM . "</legend>";
echo"<br /><br /><table width='100%' border='0' cellspacing='1' class='outer'><tr><td class='odd'>";
editForum($ff);
echo"</td></tr></table>";
echo "</fieldset>";
break;
case "del":
if (isset($_POST['confirm']) != 1) {
xoops_confirm(array('op' => 'del', 'forum' => intval($_GET['forum']), 'confirm' => 1), 'admin_forum_manager.php', _AM_NEWBB_TWDAFAP);
break;
} else {
$ff = &$forum_handler->get($_POST['forum']);
$forum_handler->delete($ff);
redirect_header("admin_forum_manager.php", 1, _AM_NEWBB_FORUMREMOVED);
exit();
}
break;
case 'manage':
newbb_adminmenu(2, _AM_NEWBB_FORUM_MANAGER);
$category_handler = &xoops_getmodulehandler('category', 'newbb');
$categories = $category_handler->getAllCats();
$forums = $category_handler->getForums();
$forums_array = array();
foreach ($forums as $forumid => $forum) {
$forums_array[$forum->getVar('parent_forum')][] = array(
'forum_id' => $forumid,
'forum_cid' => $forum->getVar('cat_id'),
'forum_name' => $forum->getVar('forum_name')
);
}
unset($forums);
if(count($forums_array)>0){
foreach ($forums_array[0] as $key => $forum) {
if (isset($forums_array[$forum['forum_id']])) {
$forum['subforum'] = $forums_array[$forum['forum_id']];
}
$forumsByCat[$forum['forum_cid']][] = $forum;
}
}
// Output
$echo = "<fieldset><legend style='font-weight: bold; color: #900;'>" . _AM_NEWBB_FORUM_MANAGER . "</legend>";
$echo .= "<br />";
$echo .= "<table border='0' cellpadding='4' cellspacing='1' width='100%' class='outer'>";
$echo .= "<tr align='center'>";
$echo .= "<td class='bg3' colspan='2'>" . _AM_NEWBB_NAME . "</td>";
$echo .= "<td class='bg3'>" . _AM_NEWBB_EDIT . "</td>";
$echo .= "<td class='bg3'>" . _AM_NEWBB_DELETE . "</td>";
$echo .= "<td class='bg3'>" . _AM_NEWBB_ADD . "</td>";
$echo .= "<td class='bg3'>" . _AM_NEWBB_MOVE . "</td>";
$echo .= "</tr>";
foreach ($categories as $key => $category) {
// Display the Category
$cat_link = "<a href=\"" . $forumUrl['root'] . "/index.php?viewcat=" . $category->getVar('cat_id') . "\">" . $category->getVar('cat_title') . "</a>";
$cat_edit_link = "<a href=\"admin_cat_manager.php?op=mod&cat_id=" . $category->getVar('cat_id') . "\">".newbb_displayImage($forumImage['edit'], _EDIT)."</a>";
$cat_del_link = "<a href=\"admin_cat_manager.php?op=del&cat_id=" . $category->getVar('cat_id') . "\">".newbb_displayImage($forumImage['delete'], _DELETE)."</a>";
$forum_add_link = "<a href=\"admin_forum_manager.php?op=addforum&cat_id=" . $category->getVar('cat_id') . "\">".newbb_displayImage($forumImage['new_forum'])."</a>";
$echo .= "<tr class='even' align='left'>";
$echo .= "<td width='100%' colspan='2'><strong>" . $cat_link . "</strong></td>";
$echo .= "<td align='center'>" . $cat_edit_link . "</td>";
$echo .= "<td align='center'>" . $cat_del_link . "</td>";
$echo .= "<td align='center'>" . $forum_add_link . "</td>";
$echo .= "<td></td>";
$echo .= "</tr>";
$forums = (!empty($forumsByCat[$category->getVar('cat_id')]))?$forumsByCat[$category->getVar('cat_id')]:array();
if (count($forums)>0) {
ksort($forums);
foreach ($forums as $key => $forum) {
$f_link = " <a href=\"" . $forumUrl['root'] . "/viewforum.php?forum=" . $forum['forum_id'] . "\">" . $forum['forum_name'] . "</a>";
$f_edit_link = "<a href=\"admin_forum_manager.php?op=mod&forum=" . $forum['forum_id'] . "\">".newbb_displayImage($forumImage['edit'])."</a>";
$f_del_link = "<a href=\"admin_forum_manager.php?op=del&forum=" . $forum['forum_id'] . "\">".newbb_displayImage($forumImage['delete'])."</a>";
$sf_add_link = "<a href=\"admin_forum_manager.php?op=addsubforum&cat_id=" . $forum['forum_cid'] . "&parent_forum=" . $forum['forum_id'] . "\">".newbb_displayImage($forumImage['new_subforum'])."</a>";
$f_move_link = "<a href=\"admin_forum_manager.php?op=moveforum&forum=" . $forum['forum_id'] . "\">".newbb_displayImage($forumImage['move_topic'])."</a>";
$echo .= "<tr class='odd' align='left'><td></td>";
$echo .= "<td><strong>" . $f_link . "</strong></td>";
$echo .= "<td align='center'>" . $f_edit_link . "</td>";
$echo .= "<td align='center'>" . $f_del_link . "</td>";
$echo .= "<td align='center'>" . $sf_add_link . "</td>";
$echo .= "<td align='center'>" . $f_move_link . "</td>";
$echo .= "</tr>";
if(isset($forum['subforum'])){
foreach ($forum['subforum'] as $key => $subforum) {
$f_link = " <a href=\"" . $forumUrl['root'] . "/viewforum.php?forum=" . $subforum['forum_id'] . "\">-->" . $subforum['forum_name'] . "</a>";
$f_edit_link = "<a href=\"admin_forum_manager.php?op=mod&forum=" . $subforum['forum_id'] . "\">".newbb_displayImage($forumImage['edit'])."</a>";
$f_del_link = "<a href=\"admin_forum_manager.php?op=del&forum=" . $subforum['forum_id'] . "\">".newbb_displayImage($forumImage['delete'])."</a>";
$sf_add_link = "";
$f_move_link = "<a href=\"admin_forum_manager.php?op=moveforum&forum=" . $subforum['forum_id'] . "\">".newbb_displayImage($forumImage['move_topic'])."</a>";
$echo .= "<tr class='odd' align='left'><td></td>";
$echo .= "<td><strong>" . $f_link . "</strong></td>";
$echo .= "<td align='center'>" . $f_edit_link . "</td>";
$echo .= "<td align='center'>" . $f_del_link . "</td>";
$echo .= "<td align='center'>" . $sf_add_link . "</td>";
$echo .= "<td align='center'>" . $f_move_link . "</td>";
$echo .= "</tr>";
}
}
}
}
}
echo $echo;
echo "</table>";
echo "</fieldset>";
break;
case "default":
default:
newbb_adminmenu(2, _AM_NEWBB_CREATENEWFORUM);
echo "<fieldset><legend style='font-weight: bold; color: #900;'>" . _AM_NEWBB_CREATENEWFORUM . "</legend>";
echo "<br />";
newForum();
echo "</fieldset>";
break;
case "addsubforum":
newbb_adminmenu(2, _AM_NEWBB_CREATENEWFORUM);
echo "<fieldset><legend style='font-weight: bold; color: #900;'>" . _AM_NEWBB_CREATENEWFORUM . "</legend>";
echo "<br />";
$parent_forum = isset($_GET['parent_forum']) ? intval($_GET['parent_forum']) : null;
newForum($parent_forum);
echo "</fieldset>";
break;
}
xoops_cp_footer();
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -