📄 forums.php
字号:
}
$db->insert('icebb_moderators',array(
'mforum' => $icebb->input['fid'],
'muserid' => $u['id'],
'muser' => $u['username'],
'medit' => $icebb->input['medit'],
'medit_topic' => $icebb->input['medit_topic'],
'mdel' => $icebb->input['mdel'],
'mdel_topic' => $icebb->input['mdel_topic'],
'mview_ip' => $icebb->input['mview_ip'],
'munlock' => $icebb->input['munlock'],
'mlock' => $icebb->input['mlock'],
'm_multi_move' => $icebb->input['m_multi_move'],
'm_multi_del' => $icebb->input['m_multi_del'],
'mmove' => $icebb->input['mmove'],
'mpin' => $icebb->input['mpin'],
'munpin' => $icebb->input['munpin'],
'mwarn' => $icebb->input['mwarn'],
'medit_user' => $icebb->input['medit_user'],
'm_is_group' => '0',
'mgroup_id' => '',
'mgroup' => '',
));
$this->recache_moderators();
$icebb->admin->redirect("Moderator added","{$icebb->base_url}act=forums");
}
$icebb->admin_skin->table_titles= array(array('{none}','40%'),array('{none}','60%'));
$icebb->admin->html = $icebb->admin_skin->start_form(array('sessid'=>$icebb->adsess['sessid'],'act'=>'forums','func'=>'mod','code'=>'add','fid'=>$icebb->input['fid'],'submit'=>'1'),'post'," name='adminfrm'");
$icebb->admin->html .= $icebb->admin_skin->start_table("Add Moderator");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Username</strong>",$icebb->admin_skin->form_input('username','')));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can edit other's posts?</strong>",$icebb->admin_skin->form_yes_no('medit',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can edit other's topics?</strong>",$icebb->admin_skin->form_yes_no('medit_topic',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can delete other's posts?</strong>",$icebb->admin_skin->form_yes_no('mdel',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can delete other's topics?</strong>",$icebb->admin_skin->form_yes_no('mdel_topic',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can view posters IP addresses?</strong>",$icebb->admin_skin->form_yes_no('mview_ip',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can open locked topics?</strong>",$icebb->admin_skin->form_yes_no('munlock',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can lock topics?</strong>",$icebb->admin_skin->form_yes_no('mlock',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can pin topics?</strong>",$icebb->admin_skin->form_yes_no('mpin',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can unpin topics?</strong>",$icebb->admin_skin->form_yes_no('munpin',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can move topics?</strong>",$icebb->admin_skin->form_yes_no('mmove',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can warn users?</strong>",$icebb->admin_skin->form_yes_no('mwarn',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can edit users?</strong>",$icebb->admin_skin->form_yes_no('medit_user',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can mass move topics?</strong>",$icebb->admin_skin->form_yes_no('m_multi_move',0)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Can mass delete topics?</strong>",$icebb->admin_skin->form_yes_no('m_multi_del',0)));
$icebb->admin->html .= $icebb->admin_skin->end_form("Add Moderator");
$icebb->admin->html .= $icebb->admin_skin->end_table();
}
function moderator_edit()
{
global $icebb,$db,$std;
$this->moderator_del();
}
function moderator_del()
{
global $icebb,$db,$std;
$db->query("DELETE FROM icebb_moderators WHERE mid='{$icebb->input['mid']}' LIMIT 1");
$this->recache_moderators();
$icebb->admin->redirect("Moderator removed","{$icebb->base_url}act=forums");
}
function recache_forums()
{
global $icebb,$db,$config,$std;
$forums = array();
$db->query("SELECT * FROM icebb_forums");
while($f = $db->fetch_row())
{
$forums[$f['fid']] = $f;
}
//echo "<pre>";
//print_r($forums);
//$serial_killer = serialize($forums);
//$serial_catcher = unserialize($serial_killer);
//print_r($serial_catcher);
//echo wordwrap(serialize($forums),100,"\n",1);
//exit();
$std->recache($forums,'forums');
}
function recache_moderators()
{
global $icebb,$db,$std;
$moderators = array();
$db->query("SELECT * FROM icebb_moderators");
while($m = $db->fetch_row())
{
foreach($m as $mkey => $mval)
{
$m[$mkey] = wash_key(str_replace("&","&",$mval));
}
$moderators[$m['mid']] = $m;
}
$std->recache($moderators,'moderators');
}
function announce()
{
global $icebb,$db,$std;
$icebb->admin_skin->table_titles= array(array('{none}','50%'));
$icebb->admin->html .= $icebb->admin_skin->start_table("Manage Annoucements");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Annoucement Title</string>","<strong>Posted By</strong>","<strong>Posted On</strong>","<strong>Actions</strong>"));
$db->query("SELECT * FROM `icebb_announcements`");
while($a = $db->fetch_row())
{
$icebb->admin->html .= $icebb->admin_skin->table_row(array($a['atitle'],$a['aauthor'],gmdate("F j, Y",$a['adate']),"<a href=\"{$icebb->base_url}act=forums&func=edit_announce&id={$a['aid']}\">Edit</a> - <a href=\"{$icebb->base_url}act=forums&func=edit_announce&delete=1&id={$a['aid']}\">Delete</a>"));
}
$icebb->admin->html .= $icebb->admin_skin->end_table();
}
function new_announce()
{
global $icebb,$db,$std;
if(!empty($icebb->input['submit']))
{
$newaid = $db->fetch_result("SELECT * FROM icebb_announcements ORDER BY aid DESC LIMIT 1");
$newaid = $newaid['aid'] + 1;
$aforums = implode(',', $icebb->input["aforums"]);
$aforums .= ",";
$db->insert('icebb_announcements',array(
'aid' => $newaid,
'aauthor' => $icebb->adsess["username"],
'aauthorid' => $icebb->adsess["userid"],
'adate' => time(),
'atitle' => $icebb->input["title"],
'atext' => $icebb->input["body"],
'aforums' => $aforums));
$icebb->admin->redirect("Annoucement added","{$icebb->base_url}act=forums&func=announce");
}
else
{
$icebb->admin->page_title = "New Announcement";
$icebb->admin->html = $icebb->admin_skin->start_form('admin.php',array('sessid'=>$icebb->adsess['sessid'],'act'=>'forums','func'=>'new_announce'),'post'," name='adminfrm'");
$icebb->admin->html .= $icebb->admin_skin->start_table("New Announcement");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Announcement Title</strong>",$icebb->admin_skin->form_input('title')));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Announcement Body</strong>",$icebb->admin_skin->form_textarea('body')));
$icebb->user['g_permgroup']=1;
$forumlist = $std->get_forum_listing();
$forumslist = $this->forum_list_children($forumlist,'0');
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Activate For Forums</strong>",$icebb->admin_skin->form_multiselect("aforums",$forumslist)));
$icebb->admin->html .= $icebb->admin_skin->end_table();
$icebb->admin->html .= "<div class='buttonrow'><input type='submit' name='submit' value='Add Announcement' class='button' /></div></form>";
}
}
function edit_announce()
{
global $icebb,$db,$std;
if($icebb->input['delete'] == 1)
{
if($icebb->input['confirm'] == "Yes")
{
$db->query("DELETE FROM icebb_announcements WHERE aid='{$icebb->input["id"]}'");
$icebb->admin->redirect('Announcement deleted',"{$icebb->base_url}act=forums&func=announce");
}
else if($icebb->input["confirm"] == "No")
{
$icebb->admin->redirect('Going back to Announcements',"{$icebb->base_url}act=forums&func=announce");
}
else
{
$icebb->admin->html .= $icebb->admin_skin->start_form('admin.php',array('sessid'=>$icebb->adsess['sessid'],'act'=>'forums','func'=>'edit_announce','delete'=>'1','id'=>$icebb->input["id"]),'post'," name='adminfrm'");
$icebb->admin->html .= $icebb->admin_skin->start_table("Confirm Delete Announcement");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Are you sure you want to remove this announcement?</b>"));
$icebb->admin->html .= $icebb->admin_skin->end_table();
$icebb->admin->html .= "<div class='buttonrow'><input type='submit' name='confirm' value='Yes' /><input type='submit' name='confirm' value='No' /></div></form>";
}
}
else
{
if(!empty($icebb->input["submit"]))
{
$aforums = implode(',', $icebb->input["aforums"]);
$aforums .= ","; // Whats the point in that? I'll leave it in case it has to be there...
$db->query("UPDATE icebb_announcements SET aauthor='{$icebb->input['author']}',aauthorid='{$icebb->input['authorid']}',adate='{$icebb->input['date']}',atitle='{$icebb->input['title']}',atext='{$icebb->input['body']}',aforums='{$aforums}' WHERE aid='{$icebb->input['aid']}'");
$icebb->admin->redirect("Announcement changes saved","{$icebb->base_url}act=forums&func=announce");
}
else
{
$a = $db->fetch_result("SELECT * FROM icebb_announcements WHERE aid='{$icebb->input["id"]}'");
$icebb->admin->page_title = "Edit Announcement";
$icebb->admin->html = $icebb->admin_skin->start_form('admin.php',array('sessid'=>$icebb->adsess['sessid'],'act'=>'forums','func'=>'edit_announce','aid'=>$icebb->input["id"],'author'=>$a['aauthor'],'authorid'=>$a['aauthorid'],'date'=>$a['adate']),'post'," name='adminfrm'");
$icebb->admin->html .= $icebb->admin_skin->start_table("New Announcement");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Announcement Title</strong>",$icebb->admin_skin->form_input('title',$a["atitle"])));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Announcement Body</strong>",$icebb->admin_skin->form_textarea('body',$a["atext"],5,45)));
$icebb->user['g_permgroup']=1;
$forumlist = $std->get_forum_listing();
$forumslist = $this->forum_list_children($forumlist,'0');
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Activate For Forums</strong>",$icebb->admin_skin->form_multiselect("aforums",$forumslist,$a['aforums'])));
$icebb->admin->html .= $icebb->admin_skin->end_table();
$icebb->admin->html .= "<div class='buttonrow'><input type='submit' name='submit' value='Save Changes' class='button' /></div></form>";
}
}
}
function forum_list_children($list,$fn)
{
global $icebb,$db,$config,$std;
$c = 0;
if(is_array($list))
{
foreach($list as $f)
{
$l[] = array($f['fid'],$f['name']);
$la = $this->forum_list_children($f['children'],$f['fid']);
if(is_array($la))
{
foreach($la as $lz)
{
$l[] = $lz;
}
}
$c++;
}
}
return $l;
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -