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

📄 ad_member.php

📁 泛微协同办公系统标准版E-office V5.5的源代码内含泛微办公系统V5.5自动注册文件。
💻 PHP
📖 第 1 页 / 共 4 页
字号:
						{
							$query[] = "m.mgroup=".$IN['mgroup'];
						}
					}
					else
					{
						$query[] = "m.".$bit." LIKE '%".$IN[$bit]."%'";
					}
				}
			}
			if ( count( $query ) < 1 )
			{
				$ADMIN->error( "请填写至少一个表单选项" );
			}
			$rq = implode( " AND ", $query );
		}
		else
		{
			$IN['USER_NAME'] = trim( urldecode( $IN['USER_NAME'] ) );
			if ( $IN['USER_NAME'] == "" )
			{
				$ADMIN->error( "你没有选择需要搜索的用户名称!" );
			}
			$page_query = "&USER_NAME=".urlencode( $IN['USER_NAME'] );
			$rq = "name LIKE '".$IN['USER_NAME']."%'";
		}
		$st = intval( $IN['st'] );
		if ( $st < 1 )
		{
			$st = 0;
		}
		$query = "SELECT m.id, m.email, m.name, m.mgroup, m.ip_address, m.posts, g.g_title\n\t\t          FROM ibf_members m\n\t\t           LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)\n\t\t          WHERE {$rq} ORDER BY m.name LIMIT {$st},50";
		$DB->query( "SELECT COUNT(m.id) as count FROM ibf_members m WHERE {$rq}" );
		$count = $DB->fetch_row( );
		if ( $count['count'] < 1 )
		{
			$ADMIN->error( "没有找到任何符合搜索条件的用户数据,请返回重试!" );
		}
		$ADMIN->page_title = "用户搜索结果";
		$ADMIN->page_detail = "用户搜索结果";
		$pages = $std->build_pagelinks( array(
			"TOTAL_POSS" => $count['count'],
			"PER_PAGE" => 50,
			"CUR_ST_VAL" => $IN['st'],
			"L_SINGLE" => " ",
			"L_MULTI" => "页:",
			"BASE_URL" => $SKIN->base_url."&act=mem&code={$IN['code']}".$page_query
		) );
		$SKIN->td_header[] = array( "用户名称", "20%" );
		$SKIN->td_header[] = array( "用户团队", "20%" );
		$SKIN->td_header[] = array( "发表帖子", "10%" );
		$SKIN->td_header[] = array( "邮件地址", "20%" );
		$SKIN->td_header[] = array( "编辑资料", "15%" );
		$SKIN->td_header[] = array( "修改名称", "15%" );
		$ADMIN->html .= $SKIN->start_table( "{$count['count']} 搜索结果" );
		$DB->query( $query );
		while ( $r = $DB->fetch_row( ) )
		{
			$ADMIN->html .= $SKIN->add_td_row( array(
				"<b><a style='font-size:12px' title='查看用户属性' href='{$INFO['board_url']}/index.{$INFO['php_ext']}?act=Profile&MID={$r['id']}' target='blank'>{$r['name']}</a></b><br>(IP 地址:{$r['ip_address']})",
				$r['g_title'],
				"<center>".$r['posts']."</center>",
				"<center>".$r['email']."</center>",
				"<b><a href='{$SKIN->base_url}&act=mem&code=doform&MEMBER_ID={$r['id']}' title='编辑用户信息'>编辑用户信息</a></b>",
				"<b><a href='{$SKIN->base_url}&act=mem&code=changename&mid={$r['id']}' title='修改用户名称'>修改用户名称</a></b>"
			) );
		}
		$ADMIN->html .= $SKIN->add_td_basic( $pages, "right", "catrow" );
		$ADMIN->html .= $SKIN->end_table( );
		$ADMIN->output( );
	}

	function do_edit_form( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		global $ibforums;
		require( ROOT_PATH."sources/lib/post_parser.php" );
		$parser = new post_parser( );
		if ( $IN['MEMBER_ID'] == "" )
		{
			$ADMIN->error( "无法找到相关用户ID" );
		}
		$DB->query( "SELECT * FROM ibf_members WHERE id='".$IN['MEMBER_ID']."'" );
		$mem = $DB->fetch_row( );
		if ( $mem['id'] == "" )
		{
			$ADMIN->error( "无法找到相关用户ID" );
		}
		$mem_group = array( );
		$show_fixed = FALSE;
		$DB->query( "SELECT g_id, g_title FROM ibf_groups ORDER BY g_title" );
		while ( $r = $DB->fetch_row( ) )
		{
			if ( $INFO['admin_group'] == $r['g_id'] && $MEMBER['mgroup'] != $INFO['admin_group'] )
			{
				continue;
			}
			$mem_group[] = array(
				$r['g_id'],
				$r['g_title']
			);
		}
		if ( $MEMBER['mgroup'] != $INFO['admin_group'] && $mem['mgroup'] == $INFO['admin_group'] )
		{
			$show_fixed = TRUE;
		}
		$lang_array = array( );
		$DB->query( "SELECT ldir, lname FROM ibf_languages" );
		while ( $l = $DB->fetch_row( ) )
		{
			$lang_array[] = array(
				$l['ldir'],
				$l['lname']
			);
		}
		$DB->query( "SELECT uid, sid, sname, default_set, hidden FROM ibf_skins" );
		$skin_array = array( );
		$def_skin = "";
		while ( $DB->get_num_rows( ) && ( $s = $DB->fetch_row( ) ) )
		{
			if ( $s['default_set'] == 1 )
			{
				$def_skin = $s['sid'];
			}
			if ( $s['hidden'] == 1 )
			{
				$hidden = " *(隐藏)";
			}
			else
			{
				$hidden = "";
			}
			$skin_array[] = array(
				$s['sid'],
				$s['sname'].$hidden
			);
		}
		if ( $INFO['default_language'] == "" )
		{
			$INFO['default_language'] = "chinese_gb";
		}
		$custom_output = "";
		$field_data = array( );
		$DB->query( "SELECT * from ibf_pfields_content WHERE member_id='".$IN['MEMBER_ID']."'" );
		while ( $content = $DB->fetch_row( ) )
		{
			foreach ( $content as $k => $v )
			{
				if ( preg_match( "/^field_(\\d+)\$/", $k, $match ) )
				{
					$field_data[$match[1]] = $v;
				}
			}
		}
		$DB->query( "SELECT * from ibf_pfields_data ORDER BY forder" );
		while ( $row = $DB->fetch_row( ) )
		{
			$form_element = "";
			if ( $row['ftype'] == "drop" )
			{
				$carray = explode( "|", trim( $row['fcontent'] ) );
				$d_content = array( );
				foreach ( $carray as $entry )
				{
					$value = explode( "=", $entry );
					$ov = trim( $value[0] );
					$td = trim( $value[1] );
					if ( $ov != "" && $td != "" )
					{
						$d_content[] = array(
							$ov,
							$td
						);
					}
				}
				$form_element = $SKIN->form_dropdown( "field_".$row['fid'], $d_content, $field_data[$row['fid']] );
			}
			else if ( $row['ftype'] == "area" )
			{
				$form_element = $SKIN->form_textarea( "field_".$row['fid'], $field_data[$row['fid']] );
			}
			else
			{
				$form_element = $SKIN->form_input( "field_".$row['fid'], $field_data[$row['fid']] );
			}
			$custom_out .= $SKIN->add_td_row( array(
				"<b>{$row['ftitle']}</b><br>{$row['desc']}",
				$form_element
			) );
		}
		$ADMIN->page_title = "编辑用户:".$mem['name']." (ID: ".$mem['id'].")";
		$ADMIN->page_detail = "你可以从这里修改用户设置。";
		$ADMIN->html .= $SKIN->start_form( array(
			1 => array( "code", "doedit" ),
			2 => array( "act", "mem" ),
			3 => array(
				"mid",
				$mem['id']
			),
			4 => array(
				"curpass",
				$mem['password']
			)
		) );
		$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>用户注册时使用的IP地址:</b>",
			$mem['ip_address']
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否允许 {$mem['name']} 发表帖子?</b>",
			$SKIN->form_yes_no( "allow_post", $mem['allow_post'] )
		) );
		if ( $show_fixed != TRUE )
		{
			$ADMIN->html .= $SKIN->add_td_row( array(
				"<b>用户团队:</b>",
				$SKIN->form_dropdown( "mgroup", $mem_group, $mem['mgroup'] )
			) );
		}
		else
		{
			$ADMIN->html .= $SKIN->add_td_row( array(
				"<b>用户团队:</b>",
				$SKIN->form_hidden( array(
					1 => array(
						"mgroup",
						$mem['mgroup']
					)
				) )."<b>系统管理员</b> (Can't Change)"
			) );
		}
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>用户头衔:</b>",
			$SKIN->form_input( "title", $mem['title'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否需要版主审核此用户发表的帖子?</b><br>如果'是',此用户发表的所有帖子将等待版主审核后才能在论坛显示。",
			$SKIN->form_yes_no( "mod_posts", $mem['mod_posts'] )
		) );
		$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->form_input( "password" )
		) );
		$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_dropdown( "language", $lang_array, $mem['language'] != "" ? $mem['language'] : $INFO['default_language'] ) ) );
		$ADMIN->html .= $SKIN->add_td_row( array( "<b>选择主题界面:</b>", $SKIN->form_dropdown( "skin", $skin_array, $mem['skin'] != "" ? $mem['skin'] : $def_skin ) ) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否隐藏用户邮件地址?</b>",
			$SKIN->form_yes_no( "hide_email", $mem['hide_email'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>是否发送私人短信提醒用户?</b>",
			$SKIN->form_yes_no( "email_pm", $mem['email_pm'] )
		) );
		$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( "email", $mem['email'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>OICQ 用户号码:</b>",
			$SKIN->form_input( "aim_name", $mem['aim_name'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>ICQ 用户号码:</b>",
			$SKIN->form_input( "icq_number", $mem['icq_number'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>Yahoo 用户名称:</b>",
			$SKIN->form_input( "yahoo", $mem['yahoo'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>MSN 用户名称:</b>",
			$SKIN->form_input( "msnname", $mem['msnname'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>网站地址:</b>",
			$SKIN->form_input( "website", $mem['website'] )
		) );
		$ADMIN->html .= $SKIN->end_table( );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "其它用户信息" );
		$mem['signature'] = $parser->unconvert( $mem['signature'] );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>用户头像:</b>",
			$SKIN->form_input( "avatar", $mem['avatar'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>头像尺寸:</b>",
			$SKIN->form_input( "avatar_size", $mem['avatar_size'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>发表帖子:</b>",
			$SKIN->form_input( "posts", $mem['posts'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>所在区域:</b>",
			$SKIN->form_input( "location", $mem['location'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>兴趣爱好:</b>",
			$SKIN->form_textarea( "interests", str_replace( "<br>", "\n", $mem['interests'] ) )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>用户签名:</b>",
			$SKIN->form_textarea( "signature", $mem['signature'] )
		) );
		$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->form_input( "validate_key", $mem['validate_key'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>新用户密码(MD5):</b><br>(如果你不知道如何使用此功能,请不要随意修改!)",
			$SKIN->form_input( "new_pass", $mem['new_pass'] )
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>用户团队 ID:</b><br>(如果你不知道如何使用此功能,请不要随意修改!)",
			$SKIN->form_input( "prev_group", $mem['prev_group'] )
		) );
		if ( $custom_out != "" )
		{
			$ADMIN->html .= $SKIN->end_table( );
			$SKIN->td_header[] = array( "&nbsp;", "40%" );
			$SKIN->td_header[] = array( "&nbsp;", "60%" );
			$ADMIN->html .= $SKIN->start_table( "用户信息定制" );
			$ADMIN->html .= $custom_out;
		}
		$ADMIN->html .= $SKIN->end_form( "编辑用户" );
		$ADMIN->html .= $SKIN->end_table( );
		$ADMIN->output( );
	}

	function do_edit( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		global $ibforums;
		$DB->query( "SELECT name FROM ibf_members WHERE id='".$IN['mid']."'" );
		$memb = $DB->fetch_row( );
		$password = "";
		if ( $IN['password'] != "" )
		{
			$password = ", password='".md5( $IN['password'] )."'";
		}
		require( ROOT_PATH."sources/lib/post_parser.php" );
		$parser = new post_parser( );
		$IN['signature'] = $parser->convert( array(
			"TEXT" => $IN['signature'],
			"SMILIES" => 0,
			"CODE" => $INFO['sig_allow_ibc'],
			"HTML" => $INFO['sig_allow_html'],
			"SIGNATURE" => 1
		) );
		$db_string = $DB->compile_db_update_string( array(
			"allow_post" => $IN['allow_post'],
			"mgroup" => $IN['mgroup'],
			"title" => $IN['title'],
			"validate_key" => $IN['validate_key'],
			"new_pass" => $IN['new_pass'],
			"prev_group" => $IN['prev_group'],
			"language" => $IN['language'],
			"skin" => $IN['skin'],
			"hide_email" => $IN['hide_email'],
			"email_pm" => $IN['email_pm'],
			"email" => $IN['email'],
			"aim_name" => $IN['aim_name'],
			"icq_number" => $IN['icq_number'],
			"yahoo" => $IN['yahoo'],
			"msnname" => $IN['msnname'],
			"website" => $IN['website'],
			"avatar" => $IN['avatar'],
			"avatar_size" => $IN['avatar_size'],
			"posts" => $IN['posts'],
			"location" => $IN['location'],
			"interests" => $IN['interests'],
			"signature" => $IN['signature'],
			"mod_posts" => $IN['mod_posts']
		) );
		$DB->query( "UPDATE ibf_members SET {$db_string}".$password." WHERE id='".$IN['mid']."'" );
		$custom_fields = array( );
		$DB->query( "SELECT * from ibf_pfields_data" );
		while ( $row = $DB->fetch_row( ) )
		{
			$custom_fields["field_".$row['fid']] = str_replace( "<br>", "\n", $IN["field_".$row['fid']] );
		}
		if ( 0 < count( $custom_fields ) )
		{
			$DB->query( "SELECT member_id FROM ibf_pfields_content WHERE member_id='".$IN['mid']."'" );
			$test = $DB->fetch_row( );
			if ( $test['member_id'] )
			{
				$db_string = $DB->compile_db_update_string( $custom_fields );
				$DB->query( "UPDATE ibf_pfields_content SET {$db_string} WHERE member_id='".$IN['mid']."'" );
			}
			else
			{
				$custom_fields['member_id'] = $IN['mid'];
				$db_string = $DB->compile_db_insert_string( $custom_fields );
				$DB->query( "INSERT INTO ibf_pfields_content (".$db_string['FIELD_NAMES'].") VALUES(".$db_string['FIELD_VALUES'].")" );
			}
		}
		$ADMIN->save_log( "编辑用户:'{$memb['name']}' 账号信息" );
		$ADMIN->done_screen( "用户信息已经编辑", "论坛用户管理", "act=mem&code=edit" );
	}

}

ad_forums( );
$idx = new ad_forums( );
?>

⌨️ 快捷键说明

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