📄 ad_categories.php
字号:
<?php
class ad_cat
{
var $base_url;
function ad_cat( )
{
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 "new" :
$this->new_form( );
break;
case "donew" :
$this->do_new( );
break;
case "edit" :
$this->show_cats( );
break;
case "doeditform" :
$this->edit_form( );
break;
case "doedit" :
$this->do_edit( );
break;
case "remove" :
$this->remove_form( );
break;
case "doremove" :
$this->do_remove( );
break;
case "reorder" :
$this->reorder_form( );
break;
case "doreorder" :
$this->do_reorder( );
break;
default :
$this->show_cats( );
break;
}
}
function reorder_form( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
$ADMIN->page_title = "论坛分类排序";
$ADMIN->page_detail = "如果需要对论坛分类进行重新排序,那么只要从下拉菜单中选择你满意的排列序号,然后确认就可以了。";
$ADMIN->html .= $SKIN->start_form( array(
1 => array( "code", "doreorder" ),
2 => array( "act", "cat" )
) );
$SKIN->td_header[] = array( " ", "10%" );
$SKIN->td_header[] = array( "论坛分类和栏目名称", "60%" );
$SKIN->td_header[] = array( "主题回复", "15%" );
$SKIN->td_header[] = array( "主题发表", "15%" );
$ADMIN->html .= $SKIN->start_table( "你的论坛分类和栏目" );
$cats = array( );
$forums = array( );
$DB->query( "SELECT * from ibf_categories WHERE id > 0 ORDER BY position ASC" );
while ( $r = $DB->fetch_row( ) )
{
$cats[] = $r;
}
$DB->query( "SELECT * from ibf_forums ORDER BY position ASC" );
while ( $r = $DB->fetch_row( ) )
{
$forums[] = $r;
}
$form_array = array( );
$i = 1;
for ( ; $i <= count( $cats ); ++$i )
{
$form_array[] = array(
$i,
$i
);
}
$last_cat_id = -1;
foreach ( $cats as $c )
{
$ADMIN->html .= $SKIN->add_td_row( array(
$SKIN->form_dropdown( "POS_".$c['id'], $form_array, $c['position'] ),
$c['name'],
" ",
" "
), "catrow" );
$last_cat_id = $c['id'];
foreach ( $forums as $r )
{
if ( $r['category'] == $last_cat_id )
{
$ADMIN->html .= $SKIN->add_td_row( array(
" ",
"<b>".$r['name']."</b><br>".$r['description'],
$r['posts'],
$r['topics']
) );
}
}
}
$ADMIN->html .= $SKIN->end_form( "调整论坛分类排序" );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->output( );
}
function do_reorder( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
$cat_query = $DB->query( "SELECT id from ibf_categories" );
while ( $r = $DB->fetch_row( $cat_query ) )
{
$order_query = $DB->query( "UPDATE ibf_categories SET position='".$IN["POS_".$r['id']]."' WHERE id='".$r['id']."'" );
}
$ADMIN->save_log( "调整论坛分类排序" );
$ADMIN->done_screen( "论坛分类排序已经调整", "论坛分类排序", "act=cat" );
}
function remove_form( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
$form_array = array( );
if ( $IN['c'] == "" )
{
$ADMIN->error( "没有找到需要更新的论坛分类ID。" );
}
$DB->query( "SELECT id, name FROM ibf_categories WHERE id > 0 " );
if ( $DB->get_num_rows( ) < 2 )
{
$ADMIN->error( "无法删除这个论坛分类,请尝试建立其它论坛分类" );
}
while ( $r = $DB->fetch_row( ) )
{
if ( $r['id'] == $IN['c'] )
{
}
else
{
$form_array[] = array(
$r['id'],
$r['name']
);
}
}
$DB->query( "SELECT * FROM ibf_categories WHERE id='".$IN['c']."'" );
$cat = $DB->fetch_row( );
$ADMIN->page_title = "删除论坛分类:'{$cat['name']}'";
$ADMIN->page_detail = "删除论坛分类前,我们需要决定如何处理论坛分类下的论坛栏目。";
$ADMIN->html .= $SKIN->start_form( array(
1 => array( "code", "doremove" ),
2 => array( "act", "cat" ),
3 => array(
"c",
$IN['c']
),
4 => array(
"name",
$cat['name']
)
) );
$SKIN->td_header[] = array( " ", "40%" );
$SKIN->td_header[] = array( " ", "60%" );
$ADMIN->html .= $SKIN->start_table( "必须进行选择或填写" );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>删除论坛分类:</b>",
$cat['name']
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>将此论坛分类下存在的所有论坛栏目移动到:</b>",
$SKIN->form_dropdown( "MOVE_ID", $form_array )
) );
$ADMIN->html .= $SKIN->end_form( "移动论坛栏目并删除论坛分类" );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->output( );
}
function do_remove( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
if ( $IN['c'] == "" )
{
$ADMIN->error( "没有找到论坛分类ID信息。" );
}
if ( $IN['MOVE_ID'] == "" )
{
$ADMIN->error( "没有找到论坛分类ID文件。" );
}
$DB->query( "UPDATE ibf_forums SET category='".$IN['MOVE_ID']."' WHERE category='".$IN['c']."'" );
$DB->query( "DELETE FROM ibf_categories WHERE id='".$IN['c']."'" );
$ADMIN->save_log( "删除论坛分类:'{$IN['name']}'" );
$ADMIN->done_screen( "论坛分类已经删除", "论坛分类控制面板", "act=cat" );
}
function edit_form( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
$subcats = array( );
$DB->query( "SELECT id, name FROM ibf_categories WHERE id > 0" );
while ( $r = $DB->fetch_row( ) )
{
if ( $r['id'] == $IN['c'] )
{
}
else
{
$subcats[] = array(
$r['id'],
$r['name']
);
}
}
$DB->query( "SELECT * FROM ibf_categories WHERE id='".$IN['c']."'" );
$cat = $DB->fetch_row( );
$ADMIN->page_title = "编辑论坛分类";
$ADMIN->page_detail = "你可以在下面编辑论坛分类信息,如果你希望在论坛分类名称前添加图片,那么只需要在分类名称适当位置输入图片地址和链接就可以了。";
$ADMIN->html .= $SKIN->start_form( array(
1 => array( "code", "doedit" ),
2 => array( "VIEW", "*" ),
3 => array( "act", "cat" ),
4 => array(
"c",
$IN['c']
)
) );
$SKIN->td_header[] = array( " ", "30%" );
$SKIN->td_header[] = array( " ", "60%" );
$ADMIN->html .= $SKIN->start_table( "必须进行选择或填写" );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -