📄 ad_member.php
字号:
{
$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( " ", "40%" );
$SKIN->td_header[] = array( " ", "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( " ", "40%" );
$SKIN->td_header[] = array( " ", "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( " ", "40%" );
$SKIN->td_header[] = array( " ", "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( " ", "40%" );
$SKIN->td_header[] = array( " ", "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( " ", "40%" );
$SKIN->td_header[] = array( " ", "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( " ", "40%" );
$SKIN->td_header[] = array( " ", "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( " ", "40%" );
$SKIN->td_header[] = array( " ", "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 + -