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