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

📄 ad_forums.php

📁 泛微协同办公系统标准版E-office V5.5的源代码内含泛微办公系统V5.5自动注册文件。
💻 PHP
📖 第 1 页 / 共 4 页
字号:
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>将此论坛栏目下存在的所有帖子移动到:</b>",
			$SKIN->form_dropdown( "MOVE_ID", $form_array )
		) );
		$ADMIN->html .= $SKIN->end_form( "移动帖子并删除论坛栏目" );
		$ADMIN->html .= $SKIN->end_table( );
		$ADMIN->output( );
	}

	function do_delete( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		$DB->query( "SELECT * FROM ibf_forums WHERE id='".$IN['f']."'" );
		$forum = $DB->fetch_row( );
		if ( $IN['f'] == "" )
		{
			$ADMIN->error( "没有找到论坛栏目ID文件。" );
		}
		if ( $IN['MOVE_ID'] == "" )
		{
			$ADMIN->error( "没有找到论坛分类ID。" );
		}
		$DB->query( "UPDATE ibf_topics SET forum_id='".$IN['MOVE_ID']."' WHERE forum_id='".$IN['f']."'" );
		$DB->query( "UPDATE ibf_posts SET forum_id='".$IN['MOVE_ID']."' WHERE forum_id='".$IN['f']."'" );
		$DB->query( "UPDATE ibf_polls SET forum_id='".$IN['MOVE_ID']."' WHERE forum_id='".$IN['f']."'" );
		$DB->query( "UPDATE ibf_voters SET forum_id='".$IN['MOVE_ID']."' WHERE forum_id='".$IN['f']."'" );
		$DB->query( "DELETE FROM ibf_forums WHERE id='".$IN['f']."'" );
		$DB->query( "DELETE FROM ibf_rules WHERE fid='".$IN['f']."'" );
		$DB->query( "DELETE FROM ibf_moderators WHERE forum_id='".$IN['f']."'" );
		$this->recount( $IN['MOVE_ID'] );
		if ( 0 < $forum['parent_id'] )
		{
			$DB->query( "SELECT id FROM ibf_forums WHERE parent_id='{$forum['parent_id']}'" );
			if ( !$DB->get_num_rows( ) )
			{
				$DB->query( "UPDATE ibf_forums SET subwrap=0 WHERE id='{$forum['parent_id']}'" );
			}
		}
		$ADMIN->save_log( "删除论坛栏目:'{$forum['name']}'" );
		$ADMIN->done_screen( "论坛栏目已经删除", "论坛设置控制面板", "act=cat" );
	}

	function new_splash( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		global $HTTP_GET_VARS;
		$f_name = "";
		$ADMIN->page_title = "添加论坛栏目";
		$ADMIN->page_detail = "请选择添加什么论坛栏目?<br><b>论坛子分类</b>- 允许你继续添加论坛栏目到这个分类中(注意:在论坛栏目链接被点击前,添加的论坛将自动隐藏。<br><b>论坛栏目</b> 将显示在论坛分类下。";
		$ADMIN->html .= $SKIN->start_form( array(
			1 => array( "code", "donewsplash" ),
			2 => array( "act", "forum" )
		) );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "论坛栏目类别" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>将这个论坛栏目设置为:</b>",
			$SKIN->form_dropdown( "forum_type", array(
				0 => array( "n", "论坛栏目" ),
				1 => array( "s", "论坛子分类" )
			), "1" )
		) );
		$ADMIN->html .= $SKIN->end_form( "添加这个论坛栏目" );
		$ADMIN->html .= $SKIN->end_table( );
		$ADMIN->output( );
	}

	function donew_splash( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		global $HTTP_GET_VARS;
		if ( $IN['forum_type'] == "n" )
		{
			$this->new_form( );
		}
		else
		{
			$this->newsub_form( );
		}
	}

	function newsub_form( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		global $HTTP_GET_VARS;
		$f_name = "";
		if ( $HTTP_GET_VARS['name'] != "" )
		{
			$f_name = stripslashes( urldecode( $HTTP_GET_VARS['name'] ) );
		}
		$cats = array( );
		$last_cat_id = -1;
		$DB->query( "SELECT * from ibf_categories WHERE id > 0 ORDER BY position" );
		while ( $r = $DB->fetch_row( ) )
		{
			$cats[] = array(
				$r['id'],
				"论坛分类:".$r['name']
			);
		}
		$ADMIN->page_title = "添加论坛子分类";
		$ADMIN->page_detail = "你可以在论坛分类下添加一个论坛子分类。";
		$ADMIN->html .= $SKIN->start_form( array(
			1 => array( "code", "donewsub" ),
			2 => array( "act", "forum" )
		) );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "论坛参数设置" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>添加到哪个论坛分类?</b><br>",
			$SKIN->form_dropdown( "CATEGORY", $cats )
		) );
		$ADMIN->html .= $SKIN->end_table( );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "论坛栏目设置" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>论坛栏目名称:</b>",
			$SKIN->form_input( "name", $f_name )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>论坛栏目叙述:</b>你可以使用 HTML 语言",
			$SKIN->form_textarea( "desc" )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>论坛栏目状态:</b>",
			$SKIN->form_dropdown( "FORUM_STATUS", array(
				0 => array( 1, "立即启用" ),
				1 => array( 0, "只读文档" )
			), "1" )
		) );
		$ADMIN->html .= $SKIN->end_table( );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "是否允许在此论坛栏目发表帖子?" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许在论坛子分类中发表新主题和帖子?</b><br>如果选择'是',论坛子分类中的论坛分类将显示在论坛主题的上面。<b>如果选择'否',那么这个选项无效,你可以省略不添。</b>",
			$SKIN->form_yes_no( "sub_can_post" )
		) );
		$ADMIN->html .= $SKIN->end_table( );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "论坛帖子发表参数设置" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许在帖子中使用 HTML 语言?</b>",
			$SKIN->form_yes_no( "FORUM_HTML", 0 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许在帖子中使用 IBF 代码?</b>",
			$SKIN->form_yes_no( "FORUM_IBC", 1 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许在论坛中发表投票主题?</b>",
			$SKIN->form_yes_no( "allow_poll", 1 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否将用户的投票计算为回复帖子?</b>",
			$SKIN->form_yes_no( "allow_pollbump", 0 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否自动增加用户发表帖子的计数值?</b>",
			$SKIN->form_yes_no( "inc_postcount", 1 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否在帖子发表前进行帖子发表审核?</b><br>(必须由版主通过审核后,才能正式发表帖子到论坛)",
			$SKIN->form_yes_no( "MODERATE", 0 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否使用登录密码才能访问论坛?<br>(不填写表示禁止使用此功能,你也可以在表单中输入一个用户登录论坛的密码。)",
			$SKIN->form_input( "FORUM_PROTECT" )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>论坛默认显示主题的天数:</b>",
			$SKIN->form_dropdown( "PRUNE_DAYS", array(
				0 => array( 1, "显示今天主题" ),
				1 => array( 5, "显示5天前" ),
				2 => array( 7, "显示7天前" ),
				3 => array( 10, "显示10天前" ),
				4 => array( 15, "显示15天前" ),
				5 => array( 20, "显示20天前" ),
				6 => array( 25, "显示257天前" ),
				7 => array( 30, "显示30天前" ),
				8 => array( 60, "显示60天前" ),
				9 => array( 90, "显示90天前" ),
				10 => array( 100, "显示所有主题" )
			), "30" )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>默认的帖子显示方式:</b>",
			$SKIN->form_dropdown( "SORT_KEY", array(
				0 => array( "last_post", "最后回复日期" ),
				1 => array( "title", "主题标题名称" ),
				2 => array( "starter_name", "发表作者名字" ),
				3 => array( "posts", "主题回复数量" ),
				4 => array( "views", "主题查看数量" ),
				5 => array( "start_date", "主题发表日期" ),
				6 => array( "last_poster_name", "最后发表作者" )
			), "last_post" )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>默认的帖子排列方式:</b>",
			$SKIN->form_dropdown( "SORT_ORDER", array(
				0 => array( "Z-A", "降序排列(Z - A,0 - 10)" ),
				1 => array( "A-Z", "升序排列(A - Z,10 - 0)" )
			), "Z-A" )
		) );
		$ADMIN->html .= $SKIN->end_table( );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "论坛栏目访问权限设置" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>论坛栏目访问权限设置</b><br>(请在下面进行选择,如果对某个用户团队禁止查看权限,那么这个用户团队将不能查看论坛栏目)",
			$SKIN->build_group_perms( )
		) );
		$ADMIN->html .= $SKIN->end_form( "添加此论坛栏目" );
		$ADMIN->html .= $SKIN->end_table( );
		$ADMIN->output( );
	}

	function new_form( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		global $HTTP_GET_VARS;
		$f_name = "";
		if ( $HTTP_GET_VARS['name'] != "" )
		{
			$f_name = stripslashes( urldecode( $HTTP_GET_VARS['name'] ) );
		}
		$cats = array( );
		$seen = array( );
		$last_cat_id = -1;
		$DB->query( "SELECT c.id, c.name, f.id as forum_id, f.subwrap, f.name as forum_name, f.subwrap, f.parent_id, f.category FROM ibf_categories c, ibf_forums f WHERE c.id > 0 ORDER BY c.position, f.position" );
		if ( $DB->get_num_rows( ) )
		{
			while ( $r = $DB->fetch_row( ) )
			{
				if ( 0 < $r['parent_id'] )
				{
				}
				else
				{
					if ( $last_cat_id != $r['id'] )
					{
						$cats[] = array(
							"c_".$r['id'],
							"论坛分类:".$r['name']
						);
						$seen[$r['id']] = 1;
						$last_cat_id = $r['id'];
					}
					if ( !( $r['category'] == $r['id'] ) && !( $r['forum_id'] != $IN['f'] ) )
					{
						$cats[] = array(
							"f_".$r['forum_id'],
							"论坛栏目:".$r['forum_name']
						);
					}
				}
			}
		}
		else
		{
			$DB->query( "SELECT * from ibf_categories WHERE id > 0" );
			while ( $r = $DB->fetch_row( ) )
			{
				$cats[] = array(
					"c_".$r['id'],
					"Category: ".$r['name']
				);
			}
		}
		$ADMIN->page_title = "添加论坛栏目";
		$ADMIN->page_detail = "你可以在下面添加一个新论坛栏目到已经存在的论坛分类下,请确认选择的论坛分类正确并填写论坛分类叙述。如果建立论坛栏目后发现填写了错误信息,那么你可以同点击[编辑设置]功能来进行修改。";
		$ADMIN->html .= $SKIN->start_form( array(
			1 => array( "code", "donew" ),
			2 => array( "act", "forum" )
		) );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "论坛参数设置" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>添加到哪个论坛分类下?</b><br>",
			$SKIN->form_dropdown( "CATEGORY", $cats )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>论坛栏目状态:</b>",
			$SKIN->form_dropdown( "FORUM_STATUS", array(
				0 => array( 1, "立即启用" ),
				1 => array( 0, "只读文档" )
			), "1" )
		) );
		$ADMIN->html .= $SKIN->end_table( );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "论坛栏目设置" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>论坛栏目名称:</b>",
			$SKIN->form_input( "FORUM_NAME", $f_name )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>论坛栏目叙述:</b><br>你可以使用 HTML 语言 - 断行将自动被转换",
			$SKIN->form_textarea( "FORUM_DESC" )
		) );
		$ADMIN->html .= $SKIN->end_table( );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "论坛全局参数设置:是否允许用户在此论坛栏目发表帖子?" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许用户在此论坛栏目发表主题和回复?</b><br>选择'是',所有的论坛子分类将显示在帖子的上面。选择'否',此功能将失效,你可以省略不添。</b>",
			$SKIN->form_yes_no( "sub_can_post", 1 )."<br><b>注意:</b>如果你使用了其它栏目作为论坛子分类,那么这个选项将失效,你可以省略不添。"
		) );
		$ADMIN->html .= $SKIN->end_table( );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "论坛帖子发表参数设置" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许在帖子中使用 HTML 语言?</b>",
			$SKIN->form_yes_no( "FORUM_HTML", 0 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许在帖子中使用 IBF 代码?</b>",
			$SKIN->form_yes_no( "FORUM_IBC", 1 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许在论坛中发表投票主题?</b>",
			$SKIN->form_yes_no( "allow_poll", 1 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否将用户的投票计算为回复帖子?</b>",
			$SKIN->form_yes_no( "allow_pollbump", 0 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否自动增加用户发表帖子的计数值?</b>",
			$SKIN->form_yes_no( "inc_postcount", 1 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否在帖子发表前进行帖子发表审核?</b><br>(必须由版主通过审核后,才能正式发表帖子到论坛)",
			$SKIN->form_yes_no( "MODERATE", 0 )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否使用登录密码才能访问论坛?</b><br>(不填写表示禁止使用此功能,你也可以在表单中输入一个用户登录论坛的密码。)",
			$SKIN->form_input( "FORUM_PROTECT" )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>论坛默认显示主题的天数:</b>",
			$SKIN->form_dropdown( "PRUNE_DAYS", array(
				0 => array( 1, "显示今天主题" ),
				1 => array( 5, "显示5天前" ),
				2 => array( 7, "显示7天前" ),
				3 => array( 10, "显示10天前" ),
				4 => array( 15, "显示15天前" ),
				5 => array( 20, "显示20天前" ),
				6 => array( 25, "显示25天前" ),
				7 => array( 30, "显示30天前" ),
				8 => array( 60, "显示60天前" ),
				9 => array( 90, "显示90天前" ),
				10 => array( 100, "显示所有主题" )
			), "30" )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>默认的帖子显示方式:</b>",
			$SKIN->form_dropdown( "SORT_KEY", array(
				0 => array( "last_post", "最后回复日期" ),
				1 => array( "title", "主题标题名称" ),
				2 => array( "starter_name", "发表作者名字" ),
				3 => array( "posts", "主题回复数量" ),
				4 => array( "views", "主题查看数量" ),
				5 => array( "start_date", "主题发表日期" ),
				6 => array( "last_poster_name", "最后发表作者" )
			), "last_post" )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>默认的帖子排列方式:</b>",
			$SKIN->form_dropdown( "SORT_ORDER", array(
				0 => array( "Z-A", "降序排列(Z - A,0 - 10)" ),
				1 => array( "A-Z", "升序排列(A - Z,10 - 0)" )
			), "Z-A" )
		) );
		$ADMIN->html .= $SKIN->end_table( );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "论坛栏目访问权限设置" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>论坛栏目访问权限设置</b><br>(请在下面进行选择,如果对某个用户团队禁止查看权限,那么这个用户团队将不能查看论坛栏目)",
			$SKIN->build_group_perms( )
		) );
		$ADMIN->html .= $SKIN->end_form( "添加此论坛栏目" );
		$ADMIN->html .= $SKIN->end_table( );
		$ADMIN->output( );
	}

	function do_new( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		global $HTTP_POST_VARS;
		$IN['FORUM_NAME'] = trim( $IN['FORUM_NAME'] );
		if ( $IN['FORUM_NAME'] == "" )
		{
			$ADMIN->error( "你必须输入论坛栏目名称" );
		}
		$DB->query( "SELECT MAX(id) as top_forum FROM ibf_forums" );
		$row = $DB->fetch_row( );
		if ( $row['top_forum'] < 1 )
		{
			$row['top_forum'] = 0;
		}
		++$row['top_forum'];
		$perms = $ADMIN->compile_forum_perms( );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -