📄 ad_stylesets.php
字号:
$barney['sid'] = $row['new_id'] + 1;
$db_string = $DB->compile_db_insert_string( $barney );
$DB->query( "INSERT INTO ibf_skins (".$db_string['FIELD_NAMES'].") VALUES(".$db_string['FIELD_VALUES'].")" );
if ( $IN['default_set'] == 1 )
{
$DB->query( "UPDATE ibf_skins SET default_set=0 WHERE sid <> '".$barney['sid']."'" );
}
$std->boink_it( $SKIN->base_url."&act=sets" );
exit( );
}
else
{
$db_string = $DB->compile_db_update_string( $barney );
$DB->query( "UPDATE ibf_skins SET {$db_string} WHERE uid='".$IN['id']."'" );
if ( $IN['default_set'] == 1 )
{
$DB->query( "UPDATE ibf_skins SET default_set=0 WHERE uid <> '".$IN['id']."'" );
}
$ADMIN->done_screen( "主题界面设置已经更新", "主题界面管理", "act=sets" );
}
}
function do_form( $type = "add" )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
$css = array( );
$wrappers = array( );
$templates = array( );
$macros = array( );
if ( $IN['id'] == "" )
{
$ADMIN->error( "你必须指定一个存在的论坛首页模板文件ID,请返回后重试!" );
}
$DB->query( "SELECT * from ibf_skins WHERE uid='".$IN['id']."'" );
if ( !( $row = $DB->fetch_row( ) ) )
{
$ADMIN->error( "无法在数据库中找到相关数据" );
}
$DB->query( "SELECT * FROM ibf_macro_name" );
while ( $img = $DB->fetch_row( ) )
{
$macros[] = array(
$img['set_id'],
$img['set_name']
);
}
$DB->query( "SELECT cssid, css_name FROM ibf_css" );
while ( $c = $DB->fetch_row( ) )
{
$css[] = array(
$c['cssid'],
$c['css_name']
);
}
$DB->query( "SELECT tmid, name FROM ibf_templates" );
while ( $t = $DB->fetch_row( ) )
{
$wrappers[] = array(
$t['tmid'],
$t['name']
);
}
$DB->query( "SELECT skid, skname FROM ibf_tmpl_names" );
while ( $s = $DB->fetch_row( ) )
{
$templates[] = array(
$s['skid'],
$s['skname']
);
}
if ( $type == "add" )
{
$code = "doadd";
$button = "添加主题界面文件";
$row['sname'] = $row['sname'].".2";
$row['default_set'] = 0;
}
else
{
$code = "doedit";
$button = "编辑主题界面文件";
}
$dirs = array( );
$dh = opendir( "./style_images" );
while ( $file = readdir( $dh ) )
{
if ( !( $file != "." && $file != ".." ) && !is_dir( "./style_images/".$file ) )
{
$dirs[] = array(
$file,
$file
);
}
}
closedir( $dh );
$ADMIN->page_detail = "你可以混合多个相匹配的主题界面到一个主题界面文件中";
$ADMIN->page_title = "主题界面管理";
$ADMIN->html .= $SKIN->start_form( array(
1 => array(
"code",
$code
),
2 => array( "act", "sets" ),
3 => array(
"id",
$IN['id']
)
), "theAdminForm", "onSubmit=\"return no_specialchars('sets')\"" );
$SKIN->td_header[] = array( " ", "40%" );
$SKIN->td_header[] = array( " ", "60%" );
$ADMIN->html .= $SKIN->start_table( $button );
$ADMIN->html .= $SKIN->js_no_specialchars( );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>主题界面名称:</b>",
$SKIN->form_input( "sname", $row['sname'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>论坛模板文件:</b>",
$SKIN->form_dropdown( "template", $templates, $row['set_id'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>模板变量文件:</b>",
$SKIN->form_dropdown( "macro_id", $macros, $row['macro_id'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>使用图片目录:</b>",
$SKIN->form_dropdown( "img_dir", $dirs, $row['img_dir'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>使用CSS文件:</b>",
$SKIN->form_dropdown( "css", $css, $row['css_id'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>使用首页模板:</b>",
$SKIN->form_dropdown( "wrapper", $wrappers, $row['tmpl_id'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否设置为隐藏?</b><br>如果你只想使用为论坛使用一个主题界面,那么隐藏后,其它用户将无法看到此选项。",
$SKIN->form_yes_no( "hidden", $row['hidden'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否设置为默认主题界面?</b><br>为没有选择主体界面的用户使用的默认值",
$SKIN->form_yes_no( "default_set", $row['default_set'] )
) );
$ADMIN->html .= $SKIN->end_form( $button );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->output( );
}
function list_sets( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
$form_array = array( );
$forums = array( );
$forum_skins = array( );
$ADMIN->page_detail = "你可以在下面 添加/编辑/删除 主题界面文件。";
$ADMIN->page_title = "主题界面管理";
$DB->query( "SELECT id, name FROM ibf_forums" );
while ( $f = $DB->fetch_row( ) )
{
$forums[$f['id']] = $f['name'];
if ( $INFO["forum_skin_".$f['id']] != "" )
{
$forum_skins[$INFO["forum_skin_".$f['id']]][] = $f['name'];
}
}
$DB->query( "select ibf_skins.*, count(ibf_members.id) as mcount from ibf_skins left join ibf_members on(ibf_members.skin=ibf_skins.sid) where (ibf_members.skin is not null or ibf_skins.default_set = 1) group by ibf_skins.sid order by ibf_skins.sname" );
$used_ids = array( );
if ( $DB->get_num_rows( ) )
{
$SKIN->td_header[] = array( "主题界面名称", "40%" );
$SKIN->td_header[] = array( "用户使用", "20%" );
$SKIN->td_header[] = array( "导出", "10%" );
$SKIN->td_header[] = array( "编辑", "10%" );
$SKIN->td_header[] = array( "删除", "10%" );
$SKIN->td_header[] = array( "隐藏", "5%" );
$SKIN->td_header[] = array( "默认", "5%" );
$ADMIN->html .= $SKIN->start_table( "当前使用的主题界面" );
while ( $r = $DB->fetch_row( ) )
{
$extra = "";
if ( is_array( $forum_skins[$r['sid']] ) && 0 < count( $forum_skins[$r['sid']] ) )
{
$extra = "<br>(使用论坛栏目:".implode( ",", $forum_skins[$r['sid']] )." )";
}
$default = " ";
$hidden = " ";
if ( $r['hidden'] == 1 )
{
$hidden = "<span style='color:red;font-weight:bold'>X</span>";
}
if ( $r['default_set'] == 1 )
{
$default = "<span style='color:red;font-weight:bold'>X</span>";
}
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>".stripslashes( $r['sname'] )."</b>{$extra}",
"<center>".$r['mcount']."</center>",
"<center><a href='".$SKIN->base_url."&act=sets&code=export&id={$r['uid']}'>导出</a></center>",
"<center><a href='".$SKIN->base_url."&act=sets&code=edit&id={$r['uid']}'>编辑</a></center>",
"<center><a href='".$SKIN->base_url."&act=sets&code=remove&id={$r['uid']}'>删除</a></center>",
"<center>{$hidden}</center>",
"<center>{$default}</center>"
) );
$used_ids[] = $r['uid'];
$form_array[] = array(
$r['uid'],
$r['sname']
);
}
$ADMIN->html .= $SKIN->end_table( );
}
if ( count( $used_ids ) < 1 )
{
$DB->query( "SELECT * FROM ibf_skins" );
$left_one = $DB->get_num_rows( );
}
else if ( 0 < count( $used_ids ) )
{
$DB->query( "SELECT * FROM ibf_skins WHERE uid NOT IN(".implode( ",", $used_ids ).")" );
$left_two = $DB->get_num_rows( );
}
if ( 0 < $left_one || 0 < $left_two )
{
$SKIN->td_header[] = array( "主题界面名称", "60%" );
$SKIN->td_header[] = array( "导出", "10%" );
$SKIN->td_header[] = array( "编辑", "10%" );
$SKIN->td_header[] = array( "删除", "10%" );
$SKIN->td_header[] = array( "隐藏", "5%" );
$SKIN->td_header[] = array( "默认", "5%" );
$ADMIN->html .= $SKIN->start_table( "当前可用的主题界面" );
while ( $r = $DB->fetch_row( ) )
{
$extra = "";
if ( is_array( $forum_skins[$r['sid']] ) && 0 < count( $forum_skins[$r['sid']] ) )
{
$extra = "<br>(使用论坛栏目:".implode( ",", $forum_skins[$r['sid']] )." )";
}
$default = " ";
$hidden = " ";
if ( $r['hidden'] == 1 )
{
$hidden = "<span style='color:red;font-weight:bold'>X</span>";
}
if ( $r['default_set'] == 1 )
{
$default = "<span style='color:red;font-weight:bold'>X</span>";
}
$ADMIN->html .= $SKIN->js_checkdelete( );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>".stripslashes( $r['sname'] )."</b>{$extra}",
"<center><a href='".$SKIN->base_url."&act=sets&code=export&id={$r['uid']}'>导出</a></center>",
"<center><a href='".$SKIN->base_url."&act=sets&code=edit&id={$r['uid']}'>编辑</a></center>",
"<center><a href='javascript:checkdelete(\"act=sets&code=remove&id={$r['uid']}\")'>删除</a></center>",
"<center>{$hidden}</center>",
"<center>{$default}</center>"
) );
$form_array[] = array(
$r['uid'],
$r['sname']
);
}
$ADMIN->html .= $SKIN->end_table( );
}
$ADMIN->html .= $SKIN->start_form( array(
1 => array( "code", "add" ),
2 => array( "act", "sets" )
) );
$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", $form_array )
) );
$ADMIN->html .= $SKIN->end_form( "添加新主题界面" );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->html .= $SKIN->start_form( array(
1 => array( "code", "memskins" ),
2 => array( "act", "sets" )
) );
$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( "oid", $form_array )
) );
$form_array[] = array( "n", "否 (无论默认设置如何都将使用)" );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>更新主题界面 ...</b>",
$SKIN->form_dropdown( "nid", $form_array )
) );
$ADMIN->html .= $SKIN->end_form( "更新主题界面" );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->output( );
}
}
ad_settings( );
$idx = new ad_settings( );
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -