📄 ad_imagemacros.php
字号:
"mid",
$IN['mid']
)
) );
$SKIN->td_header[] = array( " ", "20%" );
$SKIN->td_header[] = array( " ", "80%" );
$ADMIN->html .= $SKIN->start_table( $title );
$ADMIN->html .= $SKIN->add_td_row( array(
"模板变量名称",
"<{".$SKIN->form_input( "macro_value", $row['macro_value'] )."}>"
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"变量替换内容",
$SKIN->form_textarea( "macro_replace", $row['macro_replace'] )
) );
$ADMIN->html .= $SKIN->end_form( $button );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->output( );
}
function export( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
if ( $IN['id'] == "" )
{
$ADMIN->error( "你必须指定一个存在的模板变量文件ID,请返回后重试!" );
}
$DB->query( "SELECT set_name FROM ibf_macro_name WHERE set_id='".$IN['id']."'" );
$name = $DB->fetch_row( );
$l_name = preg_replace( "/\\s{1,}/", "_", $name['set_name'] );
$file_name = "macro-".substr( $l_name, 0, 8 ).".txt";
$contents = "";
$DB->query( "SELECT macro_replace, macro_value FROM ibf_macro WHERE macro_set='".$IN['id']."'" );
while ( $row = $DB->fetch_row( ) )
{
if ( $row['macro_replace'] == "" )
{
$row['macro_replace'] = "*UNASSIGNED*";
}
$row['macro_replace'] = str_replace( "\n", "\\n", str_replace( "\r", "\n", $row['macro_replace'] ) );
$contents .= $row['macro_value']."~=~".$row['macro_replace']."\n";
}
@header( "Content-type: unknown/unknown" );
@header( "Content-Disposition: attachment; filename={$file_name}" );
print $contents."\n";
exit( );
}
function add_macro_set( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
global $HTTP_POST_VARS;
if ( $IN['id'] == "" )
{
$ADMIN->error( "你必须指定一个存在的模板变量文件ID,请返回后重试!" );
}
$DB->query( "SELECT * FROM ibf_macro_name WHERE set_id='".$IN['id']."'" );
if ( !( $mac = $DB->fetch_row( ) ) )
{
$ADMIN->error( "无法在数据库中找到相关的数据信息" );
}
$mac['set_name'] = $mac['set_name']." (复制)";
$DB->query( "SELECT MAX(set_id) as max FROM ibf_macro_name" );
$max = $DB->fetch_row( );
$new_id = $max['max'] + 1;
$q1 = $DB->query( "SELECT macro_value, macro_replace FROM ibf_macro WHERE macro_set='{$IN['id']}'" );
while ( $row = $DB->fetch_row( $q1 ) )
{
$str = $DB->compile_db_insert_string( array(
"macro_value" => stripslashes( $row['macro_value'] ),
"macro_replace" => stripslashes( $row['macro_replace'] ),
"macro_set" => $new_id,
"can_remove" => 1
) );
$q2 = $DB->query( "INSERT INTO ibf_macro ({$str['FIELD_NAMES']}) VALUES({$str['FIELD_VALUES']})" );
}
$DB->query( "INSERT INTO ibf_macro_name SET set_id='{$new_id}', set_name='{$mac['set_name']}'" );
$ADMIN->done_screen( "模板变量已经添加", "模板变量管理", "act=image" );
}
function remove( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
global $HTTP_POST_VARS;
if ( $IN['id'] == "" )
{
$ADMIN->error( "你必须指定一个存在的模板变量文件ID,请返回后重试!" );
}
$DB->query( "DELETE FROM ibf_macro WHERE macro_set='".$IN['id']."'" );
$DB->query( "DELETE FROM ibf_macro_name WHERE set_id='".$IN['id']."'" );
$std->boink_it( $SKIN->base_url."&act=image" );
}
function show_macros( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
if ( $IN['id'] == "" )
{
$ADMIN->error( "你必须指定一个存在的模板变量文件ID,请返回后重试!" );
}
$DB->query( "SELECT m.*, ms.* from ibf_macro m, ibf_macro_name ms WHERE m.macro_set='".$IN['id']."' AND ms.set_id=m.macro_set LIMIT 0,1" );
if ( !( $row = $DB->fetch_row( ) ) )
{
$ADMIN->error( "无法在数据库中找到相关的数据信息" );
}
$ADMIN->page_detail = "模板变量可以在任何论坛模板中使用。<br>\n\t\t\t\t\t\t\t <b>例如:</b>如果添加一个模板变量为 'green_font' ,并且指定变量转换的内容 '<font color='green'>' ,以后所有像<span style='color:red'><b><{green_font}></b></span> 这样的模板变量将被自动转换为 <font color='green'>\n\t\t\t\t\t\t\t <br><b><#IMG_DIR#></b> - 可以在任何模板文件中使用,系统将自动转换变量名称为主题界面中的对应图片文件路径";
$ADMIN->page_title = "模板变量管理:{$row['set_name']}";
$ADMIN->html .= $SKIN->js_no_specialchars( );
$ADMIN->html .= $SKIN->js_checkdelete( );
$ADMIN->html .= $SKIN->start_form( array(
1 => array( "code", "doedit" ),
2 => array( "act", "image" ),
3 => array(
"id",
$IN['id']
)
), "theAdminForm", "onSubmit=\"return no_specialchars('images')\"" );
$SKIN->td_header[] = array( " ", "20%" );
$SKIN->td_header[] = array( " ", "80%" );
$ADMIN->html .= $SKIN->start_table( "编辑模板变量名称" );
$ADMIN->html .= $SKIN->add_td_row( array(
"模板变量名称",
$SKIN->form_input( "macro_name", $row['set_name'] )
) );
$ADMIN->html .= $SKIN->end_form( "编辑模板变量名称" );
$ADMIN->html .= $SKIN->end_table( );
$SKIN->td_header[] = array( "模板变量名称", "20%" );
$SKIN->td_header[] = array( "变量替换内容", "45%" );
$SKIN->td_header[] = array( "图片预览", "15%" );
$SKIN->td_header[] = array( "编辑", "10%" );
$SKIN->td_header[] = array( "删除", "10%" );
$ADMIN->html .= $SKIN->start_table( "当前模板变量 [<a href='".$SKIN->base_url."&act=image&code=macroadd&id={$row['macro_set']}'>添加模板变量</a>"." ]" );
$DB->query( "SELECT img_dir from ibf_skins WHERE macro_id='".$IN['id']."'" );
$skin = $DB->fetch_row( );
$DB->query( "SELECT * from ibf_macro WHERE macro_set='".$IN['id']."'" );
while ( $row = $DB->fetch_row( ) )
{
$real = str_replace( "<", "<", $row['macro_replace'] );
$real = str_replace( ">", ">", $real );
if ( 55 < strlen( $real ) )
{
$real = substr( $real, 0, 52 )."...";
}
$preview = str_replace( "<#IMG_DIR#>", $skin['img_dir'], $row['macro_replace'] );
$remove = "禁止删除";
if ( $row['can_remove'] == 1 )
{
$remove = "<center><a href='javascript:checkdelete(\"act=image&code=macroremove&mid={$row['macro_id']}\")'>删除</a></center>";
}
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>{$row['macro_value']}</b>",
$real,
$preview,
"<center><a href='".$SKIN->base_url."&act=image&code=macroedit&mid={$row['macro_id']}'>编辑</a></center>",
$remove
) );
}
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->output( );
}
function list_current( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
$form_array = array( );
$ADMIN->page_detail = "你可以在下面管理你的模板变量设置。你可以使用链接插入图片文件或Flash文件。";
$ADMIN->page_title = "模板变量管理";
$SKIN->td_header[] = array( "模板变量名称", "40%" );
$SKIN->td_header[] = array( "当前分配", "30%" );
$SKIN->td_header[] = array( "导出", "8%" );
$SKIN->td_header[] = array( "编辑", "8%" );
$SKIN->td_header[] = array( "删除", "14%" );
$DB->query( "SELECT DISTINCT(s.macro_id), i.macro_set, ms.set_name, s.sname from ibf_macro i, ibf_macro_name ms, ibf_skins s WHERE s.macro_id=i.macro_set AND ms.set_id=i.macro_set ORDER BY ms.set_name ASC" );
$used_ids = array( );
$show_array = array( );
if ( $DB->get_num_rows( ) )
{
$ADMIN->html .= $SKIN->start_table( "当前使用的模板变量文件" );
while ( $r = $DB->fetch_row( ) )
{
$show_array[$r['macro_set']] .= stripslashes( $r['sname'] )."<br>";
if ( in_array( $r['macro_set'], $used_ids ) )
{
}
else
{
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>".stripslashes( $r['set_name'] )."</b>",
"<#X-{$r['macro_set']}#>",
"<center><a href='".$SKIN->base_url."&act=image&code=export&id={$r['macro_set']}'>导出</a></center>",
"<center><a href='".$SKIN->base_url."&act=image&code=edit&id={$r['macro_set']}'>编辑</a></center>",
"删除前请重新分配"
) );
$used_ids[] = $r['macro_set'];
$form_array[] = array(
$r['macro_set'],
$r['set_name']
);
}
}
foreach ( $show_array as $idx => $string )
{
$string = preg_replace( "/<br>\$/", "", $string );
$ADMIN->html = preg_replace( "/<#X-{$idx}#>/", "{$string}", $ADMIN->html );
}
$ADMIN->html .= $SKIN->end_table( );
}
if ( 0 < count( $used_ids ) )
{
$DB->query( "SELECT set_id, set_name FROM ibf_macro_name WHERE set_id NOT IN(".implode( ",", $used_ids ).")" );
if ( $DB->get_num_rows( ) )
{
$SKIN->td_header[] = array( "模板变量名称", "70%" );
$SKIN->td_header[] = array( "导出", "10%" );
$SKIN->td_header[] = array( "编辑", "10%" );
$SKIN->td_header[] = array( "删除", "10%" );
$ADMIN->html .= $SKIN->start_table( "当前可用模板变量文件" );
$ADMIN->html .= $SKIN->js_checkdelete( );
while ( $r = $DB->fetch_row( ) )
{
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>".stripslashes( $r['set_name'] )."</b>",
"<center><a href='".$SKIN->base_url."&act=image&code=export&id={$r['set_id']}'>导出</a></center>",
"<center><a href='".$SKIN->base_url."&act=image&code=edit&id={$r['set_id']}'>编辑</a></center>",
"<center><a href='javascript:checkdelete(\"act=image&code=remove&id={$r['set_id']}\")'>删除</a></center>"
) );
$form_array[] = array(
$r['set_id'],
$r['set_name']
);
}
$ADMIN->html .= $SKIN->end_table( );
}
}
$ADMIN->html .= $SKIN->start_form( array(
1 => array( "code", "add" ),
2 => array( "act", "image" )
) );
$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", "import" ),
2 => array( "act", "image" ),
3 => array( "MAX_FILE_SIZE", "10000000000" )
), "uploadform", " enctype='multipart/form-data'" );
$SKIN->td_header[] = array( " ", "40%" );
$SKIN->td_header[] = array( " ", "60%" );
$ADMIN->html .= $SKIN->start_table( "导入模板变量文件" );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b><u>或者</u> 从你的电脑中选择模板变量文件进行导入</b><br>注意:导入的文件必须是有效的模板变量文件。",
$SKIN->form_upload( )
) );
$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 + -