📄 ad_settings.php
字号:
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
$this->common_header( "doboard", "关闭开放论坛", "你可以修改下面的参数设置" );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>是否关闭论坛?</b><br>只有拥有足够权限的用户才能继续访问论坛。",
$SKIN->form_yes_no( "board_offline", $INFO['board_offline'] )
) );
$ADMIN->html .= $SKIN->add_td_row( array(
"<b>关闭论坛的原因:</b>",
$SKIN->form_textarea( "offline_msg", $INFO['offline_msg'] )
) );
$this->common_footer( );
}
function doedit_emoticons( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
if ( $IN['before'] == "" )
{
$ADMIN->error( "你必须输入表情文本进行替换!" );
}
if ( $IN['id'] == "" )
{
$ADMIN->error( "你必须提供合法的表情序号!" );
}
$IN['clickable'] = $IN['clickable'] ? 1 : 0;
$db_string = $DB->compile_db_update_string( array(
"typed" => $IN['before'],
"image" => $IN['after'],
"clickable" => $IN['click']
) );
$DB->query( "UPDATE ibf_emoticons SET {$db_string} WHERE id='".$IN['id']."'" );
$std->boink_it( $SKIN->base_url."&act=op&code=emo" );
exit( );
}
function edit_emoticons( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
$ADMIN->page_detail = "你可以在下面编辑表情过滤参数";
$ADMIN->page_title = "编辑表情符号";
if ( $IN['id'] == "" )
{
$ADMIN->error( "你必须提供合法的表情文本!" );
}
$DB->query( "SELECT * FROM ibf_emoticons WHERE id='".$IN['id']."'" );
if ( !( $r = $DB->fetch_row( ) ) )
{
$ADMIN->error( "我们无法找到相关的表情符号数据" );
}
$ADMIN->html .= $SKIN->start_form( array(
1 => array( "code", "emo_doedit" ),
2 => array( "act", "op" ),
3 => array(
"id",
$IN['id']
)
) );
$SKIN->td_header[] = array( "表情文本", "40%" );
$SKIN->td_header[] = array( "表情图片", "40%" );
$SKIN->td_header[] = array( "+ 允许点击", "20%" );
$emos = array( );
if ( !is_dir( $INFO['html_dir']."emoticons" ) )
{
$ADMIN->error( "没有找到表情图片目录 - 请确认 'html_dir' 路径设置是否正确" );
}
if ( !( $dh = opendir( $INFO['html_dir']."emoticons" ) ) )
{
exit( "不能读取表情图片目录,请检查目录设置和权限设置是否正确" );
}
while ( $file = readdir( $dh ) )
{
if ( !preg_match( "/^..?\$|^index|htm\$|html\$|^\\./i", $file ) )
{
$emos[] = array(
$file,
$file
);
}
}
closedir( $dh );
$ADMIN->html .= $SKIN->start_table( "编辑表情符号" );
$ADMIN->html .= "<script language='javascript'>\n\t\t\t\t\t\t <!--\n\t\t\t\t\t\t \tfunction show_emo() {\n\t\t\t\t\t\t \t\n\t\t\t\t\t\t \t\tvar emo_url = '{$INFO['html_url']}/emoticons/' + document.theAdminForm.after.options[document.theAdminForm.after.selectedIndex].value;\n\t\t\t\t\t\t \t\t\n\t\t\t\t\t\t \t\tdocument.images.emopreview.src = emo_url;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t//-->\n\t\t\t\t\t\t</script>\n\t\t\t\t\t\t";
$ADMIN->html .= $SKIN->add_td_row( array(
$SKIN->form_input( "before", stripslashes( $r['typed'] ) ),
$SKIN->form_dropdown( "after", $emos, $r['image'], "onChange='show_emo()'" )." <img src='html/emoticons/{$r['image']}' name='emopreview' border='0'>",
$SKIN->form_dropdown( "click", array(
0 => array( 1, "是" ),
1 => array( 0, "否" )
), $r['clickable'] )
) );
$ADMIN->html .= $SKIN->end_form( "编辑表情符号" );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->output( );
}
function remove_emoticons( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
if ( $IN['id'] == "" )
{
$ADMIN->error( "你必须提供合法的表情序号!" );
}
$DB->query( "DELETE FROM ibf_emoticons WHERE id='".$IN['id']."'" );
$std->boink_it( $SKIN->base_url."&act=op&code=emo" );
exit( );
}
function add_emoticons( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
if ( $IN['before'] == "" )
{
$ADMIN->error( "你必须输入表情文本进行替换!" );
}
$IN['click'] = $IN['click'] ? 1 : 0;
$db_string = $DB->compile_db_insert_string( array(
"typed" => $IN['before'],
"image" => $IN['after'],
"clickable" => $IN['click']
) );
$DB->query( "INSERT INTO ibf_emoticons (".$db_string['FIELD_NAMES'].") VALUES(".$db_string['FIELD_VALUES'].")" );
$std->boink_it( $SKIN->base_url."&act=op&code=emo" );
exit( );
}
function perly_length_sort( $a, $b )
{
if ( strlen( $a['typed'] ) == strlen( $b['typed'] ) )
{
return 0;
}
return strlen( $b['typed'] ) < strlen( $a['typed'] ) ? -1 : 1;
}
function perly_word_sort( $a, $b )
{
if ( strlen( $a['type'] ) == strlen( $b['type'] ) )
{
return 0;
}
return strlen( $b['type'] ) < strlen( $a['type'] ) ? -1 : 1;
}
function upload_emoticon( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
global $HTTP_POST_FILES;
$FILE_NAME = $HTTP_POST_FILES['FILE_UPLOAD']['name'];
$FILE_SIZE = $HTTP_POST_FILES['FILE_UPLOAD']['size'];
$FILE_TYPE = $HTTP_POST_FILES['FILE_UPLOAD']['type'];
$FILE_TYPE = preg_replace( "/^(.+?);.*\$/", "\\1", $FILE_TYPE );
if ( !is_dir( $INFO['html_dir']."emoticons" ) )
{
$ADMIN->error( "没有找到表情图片目录 - 请确认 'html_dir' 路径设置是否正确" );
}
if ( $HTTP_POST_FILES['FILE_UPLOAD']['name'] == "" || !$HTTP_POST_FILES['FILE_UPLOAD']['name'] || $HTTP_POST_FILES['FILE_UPLOAD']['name'] == "none" )
{
$ADMIN->error( "没有选择上传的文件!" );
}
if ( !move_uploaded_file( $HTTP_POST_FILES['FILE_UPLOAD']['tmp_name'], $INFO['html_dir']."emoticons"."/".$FILE_NAME ) )
{
$ADMIN->error( "文件上传失败" );
}
else
{
@chmod( $INFO['html_dir']."emoticons"."/".$FILE_NAME, 511 );
}
$std->boink_it( $SKIN->base_url."&act=op&code=emo" );
exit( );
}
function emoticons( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
global $MEMBER;
global $GROUP;
$ADMIN->page_detail = "你可以在这里 添加/编辑/删除 表情符号。<br>你选择的表情图片必须已经上传到 'html/emoticons' 表情图片目录中。<br><br>允许点击 - 指表情图片将显示在主题发送表单的可用表情表格中。";
$ADMIN->page_title = "表情符号管理";
$SKIN->td_header[] = array( "表情文本", "30%" );
$SKIN->td_header[] = array( "表情图片", "30%" );
$SKIN->td_header[] = array( "+ 允许点击", "20%" );
$SKIN->td_header[] = array( "编辑", "10%" );
$SKIN->td_header[] = array( "删除", "10%" );
$ADMIN->html .= $SKIN->start_table( "当前表情符号" );
$DB->query( "SELECT * from ibf_emoticons" );
$emo_url = $INFO['html_url']."/emoticons";
$smilies = array( );
if ( $DB->get_num_rows( ) )
{
while ( $r = $DB->fetch_row( ) )
{
$smilies[] = $r;
}
usort( $smilies, array( "ad_settings", "perly_length_sort" ) );
foreach ( $smilies as $array_idx => $r )
{
$click = $r['clickable'] ? "是" : "否";
$ADMIN->html .= $SKIN->add_td_row( array(
stripslashes( $r['typed'] ),
"<center><img src='{$emo_url}/{$r['image']}'></center>",
"<center>{$click}</center>",
"<center><a href='".$SKIN->base_url."&act=op&code=emo_edit&id={$r['id']}'>编辑</a></center>",
"<center><a href='".$SKIN->base_url."&act=op&code=emo_remove&id={$r['id']}'>删除</a></center>"
) );
}
}
$ADMIN->html .= $SKIN->end_table( );
$emos = array( );
if ( !is_dir( $INFO['html_dir']."emoticons" ) )
{
$ADMIN->error( "没有找到表情图片目录 - 请确认 'html_dir' 路径设置是否正确" );
}
$cnt = 0;
$start = "";
if ( !( $dh = opendir( $INFO['html_dir']."emoticons" ) ) )
{
exit( "不能读取表情图片目录,请检查目录设置和权限设置是否正确" );
}
while ( $file = readdir( $dh ) )
{
if ( !preg_match( "/^..?\$|^index|htm\$|html\$|^\\./i", $file ) )
{
$emos[] = array(
$file,
$file
);
if ( $cnt == 0 )
{
$cnt = 1;
$start = $file;
}
}
}
closedir( $dh );
$ADMIN->html .= $SKIN->start_form( array(
1 => array( "code", "emo_add" ),
2 => array( "act", "op" )
) );
$SKIN->td_header[] = array( "表情文本", "40%" );
$SKIN->td_header[] = array( "表情符号", "40%" );
$SKIN->td_header[] = array( "+ 允许点击", "20%" );
$ADMIN->html .= "<script language='javascript'>\n\t\t\t\t\t\t <!--\n\t\t\t\t\t\t \tfunction show_emo() {\n\t\t\t\t\t\t \t\n\t\t\t\t\t\t \t\tvar emo_url = '{$INFO['html_url']}/emoticons/' + document.theAdminForm.after.options[document.theAdminForm.after.selectedIndex].value;\n\t\t\t\t\t\t \t\t\n\t\t\t\t\t\t \t\tdocument.images.emopreview.src = emo_url;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t//-->\n\t\t\t\t\t\t</script>\n\t\t\t\t\t\t";
$ADMIN->html .= $SKIN->start_table( "添加新表情符号" );
$ADMIN->html .= $SKIN->add_td_row( array(
$SKIN->form_input( "before" ),
$SKIN->form_dropdown( "after", $emos, "", "onChange='show_emo()'" )." <img src='html/emoticons/{$start}' name='emopreview' border='0'>",
$SKIN->form_dropdown( "click", array(
0 => array( 1, "是" ),
1 => array( 0, "否" )
) )
) );
$ADMIN->html .= $SKIN->end_form( "添加表情符号" );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->html .= $SKIN->start_form( array(
1 => array( "code", "emo_upload" ),
2 => array( "act", "op" ),
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>从你的电脑中选择表情图片并上传</b><br>图片上传后,你就可以在上面选择表情图片了。",
$SKIN->form_upload( )
) );
$ADMIN->html .= $SKIN->end_form( "上传表情图片" );
$ADMIN->html .= $SKIN->end_table( );
$ADMIN->output( );
}
function doedit_badword( )
{
global $IN;
global $INFO;
global $DB;
global $SKIN;
global $ADMIN;
global $std;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -