📄 ad_groups.php
字号:
$button = "添加团队";
}
if ( $IN['id'] != "" )
{
$DB->query( "SELECT * FROM ibf_groups WHERE g_id='".$IN['id']."'" );
$group = $DB->fetch_row( );
$query = "SELECT g_id, g_title FROM ibf_groups WHERE g_id <> {$IN['id']} ORDER BY g_title";
}
else
{
$group = array( );
$query = "SELECT g_id, g_title FROM ibf_groups ORDER BY g_title";
}
list( $group['g_promotion_id'], $group['g_promotion_posts'] ) = explode( "&", $group['g_promotion'] );
if ( $group['g_promotion_posts'] < 1 )
{
$group['g_promotion_posts'] = "";
}
$DB->query( $query );
while ( $r = $DB->fetch_row( ) )
{
$all_groups[] = array(
$r['g_id'],
$r['g_title']
);
}
if ( $type == "edit" )
{
$ADMIN->page_title = "编辑用户团队:".$group['g_title'];
}
else
{
$ADMIN->page_title = "添加新用户团队";
$group['g_title'] = "新用户团队";
}
$guest_legend = "";
if ( $group['g_id'] == $INFO['guest_group'] )
{
$guest_legend = "</b><br>论坛游客不适用";
}
$ADMIN->page_detail = "在提交表单数据前,请双击相关信息选项。";
$ADMIN->html .= "<script language='javascript'>\n\t\t\t\t\t\t <!--\n\t\t\t\t\t\t function checkform() {\n\t\t\t\t\t\t \n\t\t\t\t\t\t \tisAdmin = document.forms[0].g_access_cp;\n\t\t\t\t\t\t \tisMod = document.forms[0].g_is_supmod;\n\t\t\t\t\t\t \t\n\t\t\t\t\t\t \tmsg = '';\n\t\t\t\t\t\t \t\n\t\t\t\t\t\t \tif (isAdmin[0].checked == true)\n\t\t\t\t\t\t \t{\n\t\t\t\t\t\t \t\tmsg += '在此用户团队里的所有用户都可以登录论坛管理中心!\\n\\n';\n\t\t\t\t\t\t \t}\n\t\t\t\t\t\t \t\n\t\t\t\t\t\t \tif (isMod[0].checked == true)\n\t\t\t\t\t\t \t{\n\t\t\t\t\t\t \t\tmsg += '在此用户团队里的所有用户都是论坛总版主!\\n\\n';\n\t\t\t\t\t\t \t}\n\t\t\t\t\t\t \t\n\t\t\t\t\t\t \tif (msg != '')\n\t\t\t\t\t\t \t{\n\t\t\t\t\t\t \t\tmsg = '安全检测\\n--------------\\nn用户团队名称:' + document.forms[0].g_title.value + '\\n--------------\\n\\n' + msg + '是否设置正确?';\n\t\t\t\t\t\t \t\t\n\t\t\t\t\t\t \t\tformCheck = confirm(msg);\n\t\t\t\t\t\t \t\t\n\t\t\t\t\t\t \t\tif (formCheck == true)\n\t\t\t\t\t\t \t\t{\n\t\t\t\t\t\t \t\t\treturn true;\n\t\t\t\t\t\t \t\t}\n\t\t\t\t\t\t \t\telse\n\t\t\t\t\t\t \t\t{\n\t\t\t\t\t\t \t\t\treturn false;\n\t\t\t\t\t\t \t\t}\n\t\t\t\t\t\t \t}\n\t\t\t\t\t\t }\n\t\t\t\t\t\t //-->\n\t\t\t\t\t\t </script>\n";
$ADMIN->html .= $SKIN->start_form( array(
1 => array(
"code",
$form_code
),
2 => array( "act", "group" ),
3 => array(
"id",
$IN['id']
)
), "adform", "onSubmit='return checkform()'" );
$SKIN->td_header[] = array( " ", "40%" );
$SKIN->td_header[] = array( " ", "60%" );
$prefix = preg_replace( "/'/", "'", $group['prefix'] );
$prefix = preg_replace( "/</", "<", $prefix );
$suffix = preg_replace( "/'/", "'", $group['suffix'] );
$suffix = preg_replace( "/</", "<", $suffix );
$ADMIN->html .= $SKIN->start_table( "用户团队参数设置" );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>用户团队名称:</b>",
$SKIN->form_input( "g_title", $group['g_title'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>用户团队图标:</b><br>(可以省略)",
$SKIN->form_input( "g_icon", $group['g_icon'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>最大文件上传尺寸:(KB)</b>".$SKIN->js_help_link( "mg_upload" )."<br>(不填表示不允许上传)",
$SKIN->form_input( "g_attach_max", $group['g_attach_max'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>用户在线显示格式:[前缀]</b><br>(可以不填,例如:<span style='color:red'>)",
$SKIN->form_input( "prefix", $prefix )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>用户在线显示格式:[后缀]</b><br>(可以不填,例如:</span>)",
$SKIN->form_input( "suffix", $suffix )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否在用户列表中隐藏这个用户团队?</b>",
$SKIN->form_yes_no( "g_hide_from_list", $group['g_hide_from_list'] )
) );
$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_yes_no( "g_view_board", $group['g_view_board'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许访问关闭的论坛?</b>",
$SKIN->form_yes_no( "g_access_offline", $group['g_access_offline'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许查看用户信息和用户列表?</b>",
$SKIN->form_yes_no( "g_mem_info", $group['g_mem_info'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许查看其他用户发表的主题?</b>",
$SKIN->form_yes_no( "g_other_topics", $group['g_other_topics'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许使用论坛搜索功能?</b>",
$SKIN->form_yes_no( "g_use_search", $group['g_use_search'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>使用搜索功能的执行时间控制:(秒)</b><br>多少时间后,搜索自动停止,输入0或留空表示不使用搜索控制功能。",
$SKIN->form_input( "g_search_flood", $group['g_search_flood'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许在论坛发送电子邮件给其他用户?{$guest_legend}</b>",
$SKIN->form_yes_no( "g_email_friend", $group['g_email_friend'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许编辑自己的用户信息内容?{$guest_legend}",
$SKIN->form_yes_no( "g_edit_profile", $group['g_edit_profile'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许使用私人短信功能?{$guest_legend}",
$SKIN->form_yes_no( "g_use_pm", $group['g_use_pm'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>批量发送私人短信的最大用户数量?{$guest_legend}<br>(输入0或留空表示禁止批量发送短信功能。)",
$SKIN->form_input( "g_max_mass_pm", $group['g_max_mass_pm'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>私人短信的最大保存数量?{$guest_legend}",
$SKIN->form_input( "g_max_messages", $group['g_max_messages'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许用户上传头像文件?{$guest_legend}",
$SKIN->form_yes_no( "g_avatar_upload", $group['g_avatar_upload'] )
) );
$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_yes_no( "g_post_new_topics", $group['g_post_new_topics'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许回复自己发表的主题?</b>",
$SKIN->form_yes_no( "g_reply_own_topics", $group['g_reply_own_topics'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许回复其他用户发表的主题?</b>",
$SKIN->form_yes_no( "g_reply_other_topics", $group['g_reply_other_topics'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许编辑自己发表的主题和回复?{$guest_legend}",
$SKIN->form_yes_no( "g_edit_posts", $group['g_edit_posts'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>编辑主题和回复时的时间限制(分钟)?{$guest_legend}<br>超过设定的时间后,用户不能编辑主题和回复,输入0或留空表示不进行控制。",
$SKIN->form_input( "g_edit_cutoff", $group['g_edit_cutoff'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许用户删除 '帖子编辑作者' 标签?{$guest_legend}</b>",
$SKIN->form_yes_no( "g_append_edit", $group['g_append_edit'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许删除自己发表的回复?{$guest_legend}",
$SKIN->form_yes_no( "g_delete_own_posts", $group['g_delete_own_posts'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许 打开/关闭 自己发表的主题?{$guest_legend}",
$SKIN->form_yes_no( "g_open_close_posts", $group['g_open_close_posts'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许删除自己发表的主题?{$guest_legend}",
$SKIN->form_yes_no( "g_delete_own_topics", $group['g_delete_own_topics'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许发表投票主题?{$guest_legend}</b>",
$SKIN->form_yes_no( "g_post_polls", $group['g_post_polls'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许在投票主题中参与投票?{$guest_legend}",
$SKIN->form_yes_no( "g_vote_polls", $group['g_vote_polls'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否可以取消灌水控制功能?</b>",
$SKIN->form_yes_no( "g_avoid_flood", $group['g_avoid_flood'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否可以取消等待版主审批功能?</b>",
$SKIN->form_yes_no( "g_avoid_q", $group['g_avoid_q'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许在事件日历中添加事件内容?{$guest_legend}</b>",
$SKIN->form_yes_no( "g_calendar_post", $group['g_calendar_post'] )
) );
$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>是否作为论坛总版主(可以在所有论坛栏目进行管理)?{$guest_legend}",
$SKIN->form_yes_no( "g_is_supmod", $group['g_is_supmod'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许登录论坛管理中心?{$guest_legend}",
$SKIN->form_yes_no( "g_access_cp", $group['g_access_cp'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否允许在 '关闭的主题' 中发表回复?",
$SKIN->form_yes_no( "g_post_closed", $group['g_post_closed'] )
) );
$ADMIN->html .= $SKIN->end_table( );
$SKIN->td_header[] = array( " ", "40%" );
$SKIN->td_header[] = array( " ", "60%" );
$ADMIN->html .= $SKIN->start_table( "用户团队提升设置" );
if ( $group['g_id'] == $INFO['admin_group'] )
{
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>请选择 '暂不提升' 禁止此功能</b><br>".$SKIN->js_help_link( "mg_promote" ),
"注意:用户团队提升功能不适用于管理员团队,因为管理员团队已经是论坛级别最高的用户团队。"
) );
}
else
{
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>请选择 '暂不提升' 禁止此功能</b>{$guest_legend}<br>".$SKIN->js_help_link( "mg_promote" ),
"当用户在论坛发表的帖子数量超过: ".$SKIN->form_simple_input( "g_promotion_posts", $group['g_promotion_posts'] )."<br>提升该用户到下面的用户团队: ".$SKIN->form_dropdown( "g_promotion_id", $all_groups, $group['g_promotion_id'] ).""
) );
}
if ( $type != "edit" )
{
$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>如果选择是,那么该用户团队将拥有团队成员相同的论坛权限设置。<br>如果选择否,那么将重新进行论坛权限设置操作。",
$SKIN->form_yes_no( "inherit", 1 )
) );
}
$ADMIN->html .= $SKIN->end_form( $button );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->output( );
}
function main_screen( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
$ADMIN->page_title = "用户团队管理";
$ADMIN->page_detail = "用户团队是一个快速管理论坛用户的强大功能,在你安装论坛后,系统将会默认为你建立4个用户团队(审核用户、论坛游客,注册用户、管理员),你可以根据你的需要添加更多的用户团队。例如:你可以添加一个 '版主' 用户团队,这样你就可以快速、轻松的管理所有论坛版主。<br>论坛栏目权限允许你对用户团队进行论坛栏目权限管理。例如:设置用户团队是否允许 查看/回复/发表 论坛主题等权限。";
$g_array = array( );
$SKIN->td_header[] = array( "用户团队名称", "20%" );
$SKIN->td_header[] = array( "管理面板", "10%" );
$SKIN->td_header[] = array( "版主面板", "10%" );
$SKIN->td_header[] = array( "用户数量", "10%" );
$SKIN->td_header[] = array( "编辑团队", "20%" );
$SKIN->td_header[] = array( "编辑权限", "20%" );
$SKIN->td_header[] = array( "删除团队", "10%" );
$ADMIN->html .= $SKIN->start_table( "用户团队管理" );
$DB->query( "SELECT ibf_groups.g_id, ibf_groups.g_access_cp, ibf_groups.g_is_supmod, ibf_groups.g_title,ibf_groups.prefix, ibf_groups.suffix, COUNT(ibf_members.id) as count FROM ibf_groups LEFT JOIN ibf_members ON (ibf_members.mgroup = ibf_groups.g_id) GROUP BY ibf_groups.g_id ORDER BY ibf_groups.g_title" );
while ( $r = $DB->fetch_row( ) )
{
$del = "";
$mod = " ";
$adm = " ";
if ( 4 < $r['g_id'] )
{
$del = "<center><a href='{$ADMIN->base_url}&act=group&code=delete&id=".$r['g_id']."'>删除</a></center>";
}
if ( $r['g_access_cp'] == 1 )
{
$adm = "<center><span style=\"color:red\">是</span></center>";
}
if ( $r['g_is_supmod'] == 1 )
{
$mod = "<center><span style=\"color:red\">是</span></center>";
}
if ( $r['g_id'] != 1 && $r['g_id'] != 2 )
{
$total_linkage = "<a href='{$INFO['board_url']}/index.{$INFO['php_ext']}?act=Members&max_results=30&filter={$r['g_id']}&sort_order=asc&sort_key=name&st=0' target='_blank' title='用户列表'>".$r['prefix'].$r['g_title'].$r['suffix']."</a>";
}
else
{
$total_linkage = $r['prefix'].$r['g_title'].$r['suffix'];
}
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>{$total_linkage}</b>",
$adm,
$mod,
"<center>".$r['count']."</center>",
"<center><a href='{$ADMIN->base_url}&act=group&code=edit&id=".$r['g_id']."'>编辑团队</a></center>",
"<center><a href='{$ADMIN->base_url}&act=group&code=fedit&id=".$r['g_id']."'>编辑权限</a></center>",
$del
) );
$g_array[] = array(
$r['g_id'],
$r['g_title']
);
}
$ADMIN->html .= $SKIN->add_td_basic( " ", "center", "title" );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->html .= $SKIN->start_form( array(
1 => array( "code", "add" ),
2 => array( "act", "group" )
) );
$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( "id", $g_array, 3 )
) );
$ADMIN->html .= $SKIN->end_form( "设置新用户团队" );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->output( );
}
}
ad_groups( );
$idx = new ad_groups( );
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -