⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin_forum_manager.php

📁 在综合英文版XOOPS 2.09, 2.091, 2.092 的基础上正式发布XOOPS 2.09中文版 XOOPS 2.09x 版主要是PHP5升级、bug修正和安全补正: 1 全面兼容PHP 5.
💻 PHP
📖 第 1 页 / 共 3 页
字号:
        $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&amp;cat_id=" . $category->getVar('cat_id') . "\">".newbb_displayImage($forumImage['edit'], _EDIT)."</a>";
            $cat_del_link = "<a href=\"admin_cat_manager.php?op=del&amp;cat_id=" . $category->getVar('cat_id') . "\">".newbb_displayImage($forumImage['delete'], _DELETE)."</a>";
            $forum_add_link = "<a href=\"admin_forum_manager.php?op=addforum&amp;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 = "&nbsp;<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&amp;forum=" . $forum['forum_id'] . "\">".newbb_displayImage($forumImage['edit'])."</a>";
                    $f_del_link = "<a href=\"admin_forum_manager.php?op=del&amp;forum=" . $forum['forum_id'] . "\">".newbb_displayImage($forumImage['delete'])."</a>";
                    $sf_add_link = "<a href=\"admin_forum_manager.php?op=addsubforum&amp;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&amp;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 = "&nbsp;<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&amp;forum=" . $subforum['forum_id'] . "\">".newbb_displayImage($forumImage['edit'])."</a>";
	                        $f_del_link = "<a href=\"admin_forum_manager.php?op=del&amp;forum=" . $subforum['forum_id'] . "\">".newbb_displayImage($forumImage['delete'])."</a>";
	                        $sf_add_link = "";
	                        $f_move_link = "<a href=\"admin_forum_manager.php?op=moveforum&amp;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 + -