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

📄 ad_moderator.php

📁 泛微协同办公系统标准版E-office V5.5的源代码内含泛微办公系统V5.5自动注册文件。
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php

class ad_mod
{

	var $base_url;

	function ad_mod( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		$tmp_in = array_merge( $_GET, $_POST, $_COOKIE );
		foreach ( $tmp_in as $k => $v )
		{
		}
		switch ( $IN['code'] )
		{
		case "add" :
			$this->add_one( );
			break;
		case "add_two" :
			$this->add_two( );
			break;
		case "add_final" :
			$this->mod_form( "add" );
			break;
		case "doadd" :
			$this->add_mod( );
			break;
		case "edit" :
			$this->mod_form( "edit" );
			break;
		case "doedit" :
			$this->do_edit( );
			break;
		case "remove" :
			$this->do_delete( );
			break;
		default :
			$this->show_list( );
			break;
		}
	}

	function do_delete( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		if ( $IN['mid'] == "" )
		{
			$ADMIN->error( "你必须指定一个有效的论坛版主ID!" );
		}
		$DB->query( "SELECT * FROM ibf_moderators WHERE mid='".$IN['mid']."'" );
		$mod = $DB->fetch_row( );
		if ( $mod['is_group'] )
		{
			$name = "用户团队:".$mod['group_name'];
		}
		else
		{
			$name = $mod['member_name'];
		}
		$DB->query( "DELETE FROM ibf_moderators WHERE mid='".$IN['mid']."'" );
		$ADMIN->save_log( "删除论坛版主:'{$name}'" );
		$ADMIN->done_screen( "论坛版主已经删除", "论坛版主管理", "act=mod" );
	}

	function do_edit( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		if ( $IN['mid'] == "" )
		{
			$ADMIN->error( "你必须指定一个有效的论坛版主ID!" );
		}
		$DB->query( "SELECT member_name FROM ibf_moderators WHERE mid='".$IN['mid']."'" );
		$mod = $DB->fetch_row( );
		$mr_hash = array(
			"forum_id" => $IN['forum_id'],
			"edit_post" => $IN['edit_post'],
			"edit_topic" => $IN['edit_topic'],
			"delete_post" => $IN['delete_post'],
			"delete_topic" => $IN['delete_topic'],
			"view_ip" => $IN['view_ip'],
			"open_topic" => $IN['open_topic'],
			"close_topic" => $IN['close_topic'],
			"mass_move" => $IN['mass_move'],
			"mass_prune" => $IN['mass_prune'],
			"move_topic" => $IN['move_topic'],
			"pin_topic" => $IN['pin_topic'],
			"unpin_topic" => $IN['unpin_topic'],
			"post_q" => $IN['post_q'],
			"topic_q" => $IN['topic_q'],
			"allow_warn" => $IN['allow_warn'],
			"split_merge" => $IN['split_merge'],
			"edit_user" => $IN['edit_user']
		);
		$db_string = $DB->compile_db_update_string( $mr_hash );
		$DB->query( "UPDATE ibf_moderators SET {$db_string} WHERE mid='".$IN['mid']."'" );
		$ADMIN->save_log( "编辑论坛版主:'{$mod['member_name']}'" );
		$ADMIN->done_screen( "论坛版主编辑完成", "论坛版主管理", "act=mod" );
	}

	function add_mod( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		if ( $IN['fid'] == "" )
		{
			$ADMIN->error( "没有选择添加论坛版主的论坛栏目" );
		}
		$mr_hash = array(
			"edit_post" => $IN['edit_post'],
			"edit_topic" => $IN['edit_topic'],
			"delete_post" => $IN['delete_post'],
			"delete_topic" => $IN['delete_topic'],
			"view_ip" => $IN['view_ip'],
			"open_topic" => $IN['open_topic'],
			"close_topic" => $IN['close_topic'],
			"mass_move" => $IN['mass_move'],
			"mass_prune" => $IN['mass_prune'],
			"move_topic" => $IN['move_topic'],
			"pin_topic" => $IN['pin_topic'],
			"unpin_topic" => $IN['unpin_topic'],
			"post_q" => $IN['post_q'],
			"topic_q" => $IN['topic_q'],
			"allow_warn" => $IN['allow_warn'],
			"split_merge" => $IN['split_merge'],
			"edit_user" => $IN['edit_user']
		);
		if ( $IN['mod_type'] == "group" )
		{
			if ( $IN['gid'] == "" )
			{
				$ADMIN->error( "无法匹配用户团队ID" );
			}
			$DB->query( "SELECT g_id, g_title FROM ibf_groups WHERE g_id='".$IN['gid']."'" );
			if ( !( $group = $DB->fetch_row( ) ) )
			{
				$ADMIN->error( "无法匹配用户团队ID" );
			}
			$mr_hash['member_name'] = "-1";
			$mr_hash['member_id'] = "-1";
			$mr_hash['group_id'] = $group['g_id'];
			$mr_hash['group_name'] = $group['g_title'];
			$mr_hash['is_group'] = 1;
			$ad_log = "添加用户团队:'{$group['g_title']}' 为论坛版主";
		}
		else
		{
			if ( $IN['mem'] == "" )
			{
				$ADMIN->error( "没有选择需要添加为论坛版主的用户" );
			}
			$DB->query( "SELECT id, name from ibf_members WHERE id='".$IN['mem']."'" );
			if ( !( $mem = $DB->fetch_row( ) ) )
			{
				$ADMIN->error( "无法匹配用户名称。" );
			}
			$mr_hash['member_name'] = $mem['name'];
			$mr_hash['member_id'] = $mem['id'];
			$mr_hash['is_group'] = 0;
			$ad_log = "添加用户:'{$mem['name']}' 为论坛版主";
		}
		$forum_ids = array( );
		$DB->query( "SELECT id FROM ibf_forums WHERE id IN(".$IN['fid'].")" );
		while ( $i = $DB->fetch_row( ) )
		{
			$forum_ids[] = $i['id'];
		}
		if ( count( $forum_ids ) == 0 )
		{
			$ADMIN->error( "无法匹配论坛ID" );
		}
		foreach ( $forum_ids as $cartman )
		{
			$mr_hash['forum_id'] = $cartman;
			$kenny = $DB->compile_db_insert_string( $mr_hash );
			$DB->query( "INSERT INTO ibf_moderators (".$kenny['FIELD_NAMES'].") VALUES (".$kenny['FIELD_VALUES'].")" );
		}
		$ADMIN->save_log( $ad_log );
		$ADMIN->done_screen( "论坛版主已经添加", "论坛版主管理", "act=mod" );
	}

	function mod_form( $type = "add" )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		$group = array( );
		if ( $type == "add" )
		{
			if ( $IN['fid'] == "" )
			{
				$ADMIN->error( "没有选择添加论坛版主的论坛栏目" );
			}
			$mod = array( );
			$names = array( );
			$DB->query( "SELECT name FROM ibf_forums WHERE id IN(".$IN['fid'].")" );
			while ( $r = $DB->fetch_row( ) )
			{
				$names[] = $r['name'];
			}
			$thenames = implode( ", ", $names );
			$button = "添加论坛版主";
			$form_code = "doadd";
			if ( $IN['mod_type'] == "group" )
			{
				$DB->query( "SELECT g_id, g_title FROM ibf_groups WHERE g_id='".$IN['mod_group']."'" );
				if ( !( $group = $DB->fetch_row( ) ) )
				{
					$ADMIN->error( "没有找到需要添加为论坛版主的用户团队" );
				}
				$ADMIN->page_detail = "添加<b>论坛团队:{$group['g_title']}</b> 为论坛版主:{$thenames}";
				$ADMIN->page_title = "添加论坛版主";
			}
			else
			{
				if ( $IN['MEMBER_ID'] == "" )
				{
					$ADMIN->error( "无法找到用户ID" );
				}
				else
				{
					$DB->query( "SELECT name, id FROM ibf_members WHERE id='".$IN['MEMBER_ID']."'" );
					if ( !( $mem = $DB->fetch_row( ) ) )
					{
						$ADMIN->error( "无法找到用户ID" );
					}
					$member_id = $mem['id'];
					$member_name = $mem['name'];
				}
				$ADMIN->page_detail = "添加论坛用户:{$member_name} 为论坛版主:{$thenames}";
				$ADMIN->page_title = "添加论坛版主";
			}
		}
		else
		{
			if ( $IN['mid'] == "" )
			{
				$ADMIN->error( "你必须选择有效的论坛版主才能进行编辑。" );
			}
			$button = "编辑论坛版主";
			$form_code = "doedit";
			$ADMIN->page_title = "编辑论坛版主";
			$ADMIN->page_detail = "提交表单前,请仔细检查你输入的数据。";
			$DB->query( "SELECT * from ibf_moderators WHERE mid='".$IN['mid']."'" );
			if ( !( $mod = $DB->fetch_row( ) ) )
			{
				$ADMIN->error( "无法找到论坛版主纪录" );
			}
			$member_id = $mod['member_id'];
			$member_name = $mod['member_name'];
		}
		$ADMIN->html .= $SKIN->start_form( array(
			1 => array(
				"code",
				$form_code
			),
			2 => array( "act", "mod" ),
			3 => array(
				"mid",
				$mod['mid']
			),
			4 => array(
				"fid",
				$IN['fid']
			),
			5 => array(
				"mem",
				$member_id
			),
			6 => array(
				"mod_type",
				$IN['mod_type']
			),
			7 => array(
				"gid",
				$group['g_id']
			),
			8 => array(
				"gname",
				$group['g_name']
			)
		) );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "论坛版主参数设置" );
		if ( $type == "edit" )
		{
			$forums = array( );
			$DB->query( "SELECT id, name FROM ibf_forums ORDER BY position" );
			while ( $r = $DB->fetch_row( ) )
			{
				$forums[] = array(
					$r['id'],
					$r['name']
				);
			}
			$ADMIN->html .= $SKIN->add_td_row( array(
				"<b>论坛版主负责栏目:</b>",
				$SKIN->form_dropdown( "forum_id", $forums, $mod['forum_id'] )
			) );
		}
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许编辑其他用户发表的帖子和投票?</b>",
			$SKIN->form_yes_no( "edit_post", $mod['edit_post'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许编辑其他用户发表的主题标题?</b>",
			$SKIN->form_yes_no( "edit_topic", $mod['edit_topic'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许删除其他用户发表的帖子?</b>",
			$SKIN->form_yes_no( "delete_post", $mod['delete_post'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许删除其他用户发表的主题和投票?</b>",
			$SKIN->form_yes_no( "delete_topic", $mod['delete_topic'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许查看其他用户的IP地址?</b>",

⌨️ 快捷键说明

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