📄 functions.php
字号:
{
return $email;
}
else
{
return FALSE;
}
}
function load_skin( )
{
global $ibforums;
global $INFO;
global $DB;
$id = -1;
$skin_set = 0;
if ( $ibforums->input['f'] && $ibforums->input['act'] != "UserCP" && $ibforums->vars["forum_skin_".$ibforums->input['f']] != "" )
{
$id = $ibforums->vars["forum_skin_".$ibforums->input['f']];
$skin_set = 1;
}
$extra = "";
if ( $skin_set != 1 && $ibforums->vars['allow_skins'] == 1 )
{
if ( isset( $ibforums->input['skinid'] ) )
{
$id = intval( $ibforums->input['skinid'] );
$extra = " AND s.hidden=0";
$skin_set = 1;
}
else if ( $ibforums->member['skin'] != "" && 0 <= intval( $ibforums->member['skin'] ) )
{
$id = $ibforums->member['skin'];
if ( $id == "Default" )
{
$id = -1;
}
$skin_set = 1;
}
}
if ( 0 <= $id && $skin_set == 1 )
{
$DB->query( "SELECT s.*, t.template, c.css_text\n \t\t\t\t\tFROM ibf_skins s\n \t\t\t\t\t LEFT JOIN ibf_templates t ON (t.tmid=s.tmpl_id)\n \t\t\t\t\t LEFT JOIN ibf_css c ON (c.cssid=s.css_id)\n \t \t WHERE s.sid={$id}".$extra );
if ( !$DB->get_num_rows( ) )
{
if ( $ibforums->member['id'] )
{
$DB->query( "UPDATE ibf_members SET skin='-1' WHERE id='".$ibforums->member['id']."'" );
}
$DB->query( "SELECT s.*, t.template, c.css_text\n \t\t\t\t\t\t\tFROM ibf_skins s\n \t\t\t\t\t \t\t LEFT JOIN ibf_templates t ON (t.tmid=s.tmpl_id)\n \t\t\t\t\t \t\t LEFT JOIN ibf_css c ON (s.css_id=c.cssid)\n \t \t \t\t WHERE s.default_set=1" );
}
}
else
{
$DB->query( "SELECT s.*, t.template, c.css_text\n \t\t\t\t\tFROM ibf_skins s\n \t\t\t\t\t LEFT JOIN ibf_templates t ON (t.tmid=s.tmpl_id)\n \t\t\t\t\t LEFT JOIN ibf_css c ON (s.css_id=c.cssid)\n \t \t WHERE s.default_set=1" );
}
if ( !( $row = $DB->fetch_row( ) ) )
{
echo "无法读取论坛主题界面数据!";
exit( );
}
return $row;
}
function load_words( $current_lang_array, $area, $lang_type )
{
require( "./lang/".$lang_type."/".$area.".php" );
foreach ( $lang as $k => $v )
{
$current_lang_array[$k] = stripslashes( $v );
}
unset( $lang );
return $current_lang_array;
}
function get_date( $date, $method )
{
global $ibforums;
if ( !$date )
{
return "--";
}
if ( empty( $method ) )
{
$method = "LONG";
}
if ( $this->offset_set == 0 )
{
$this->offset = ( $ibforums->member['time_offset'] != "" ? $ibforums->member['time_offset'] : $ibforums->vars['time_offset'] ) * 3600;
if ( $ibforums->vars['time_adjust'] != "" && $ibforums->vars['time_adjust'] != 0 )
{
$this->offset += $ibforums->vars['time_adjust'] * 60;
}
if ( $ibforums->member['dst_in_use'] )
{
$this->offset += 3600;
}
$this->offset_set = 1;
}
return gmdate( $this->time_options[$method], $date + $this->offset );
}
function my_setcookie( $name, $value = "", $sticky = 1 )
{
global $INFO;
if ( $sticky == 1 )
{
$expires = time( ) + 31536000;
}
$INFO['cookie_domain'] = $INFO['cookie_domain'] == "" ? "" : $INFO['cookie_domain'];
$INFO['cookie_path'] = $INFO['cookie_path'] == "" ? "/" : $INFO['cookie_path'];
$name = $INFO['cookie_id'].$name;
@setcookie( $name, $value, $expires, $INFO['cookie_path'], $INFO['cookie_domain'] );
}
function my_getcookie( $name )
{
global $INFO;
global $HTTP_COOKIE_VARS;
if ( isset( $HTTP_COOKIE_VARS[$INFO['cookie_id'].$name] ) )
{
return urldecode( $HTTP_COOKIE_VARS[$INFO['cookie_id'].$name] );
}
else
{
return FALSE;
}
}
function parse_incoming( )
{
global $HTTP_GET_VARS;
global $HTTP_POST_VARS;
global $HTTP_CLIENT_IP;
global $REQUEST_METHOD;
global $REMOTE_ADDR;
global $HTTP_PROXY_USER;
global $HTTP_X_FORWARDED_FOR;
$return = array( );
if ( is_array( $HTTP_GET_VARS ) )
{
while ( list( $k, $v ) = each( $HTTP_GET_VARS ) )
{
if ( is_array( $HTTP_GET_VARS[$k] ) )
{
do
{
if ( list( $k2, $v2 ) = each( $HTTP_GET_VARS[$k] ) )
{
$return[$k][$this->clean_key( $k2 )] = $this->clean_value( $v2 );
}
} while ( 1 );
}
else
{
$return[$k] = $this->clean_value( $v );
}
}
}
if ( is_array( $HTTP_POST_VARS ) )
{
while ( list( $k2, $v2 ) = each( $HTTP_GET_VARS[$k] ) )
{
if ( is_array( $HTTP_POST_VARS[$k] ) )
{
do
{
if ( list( $k, $v ) = each( $HTTP_POST_VARS ) )
{
$return[$k][$this->clean_key( $k2 )] = $this->clean_value( $v2 );
}
} while ( 1 );
}
else
{
$return[$k] = $this->clean_value( $v );
}
}
}
$return['IP_ADDRESS'] = $this->select_var( array(
1 => $_SERVER['REMOTE_ADDR'],
2 => $HTTP_X_FORWARDED_FOR,
3 => $HTTP_PROXY_USER,
4 => $REMOTE_ADDR
) );
$return['IP_ADDRESS'] = preg_replace( "/^([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})/", "\\1.\\2.\\3.\\4", $return['IP_ADDRESS'] );
$return['request_method'] = $_SERVER['REQUEST_METHOD'] != "" ? strtolower( $_SERVER['REQUEST_METHOD'] ) : strtolower( $REQUEST_METHOD );
return $return;
}
function clean_key( $key )
{
if ( $key == "" )
{
return "";
}
$key = preg_replace( "/\\.\\./", "", $key );
$key = preg_replace( "/\\_\\_(.+?)\\_\\_/", "", $key );
$key = preg_replace( "/^([\\w\\.\\-\\_]+)\$/", "\$1", $key );
return $key;
}
function clean_value( $val )
{
if ( $val == "" )
{
return "";
}
$val = str_replace( " ", " ", $val );
$val = str_replace( "&", "&", $val );
$val = str_replace( "<!--", "<!--", $val );
$val = str_replace( "-->", "-->", $val );
$val = preg_replace( "/<script/i", "<script", $val );
$val = str_replace( ">", ">", $val );
$val = str_replace( "<", "<", $val );
$val = str_replace( "\"", """, $val );
$val = preg_replace( "/\\|/", "|", $val );
$val = preg_replace( "/\n/", "<br>", $val );
$val = preg_replace( "/\\\$/", "$", $val );
$val = preg_replace( "/\r/", "", $val );
$val = str_replace( "!", "!", $val );
$val = str_replace( "'", "'", $val );
$val = stripslashes( $val );
$val = preg_replace( "/\\\\/", "\", $val );
return $val;
}
function remove_tags( $text = "" )
{
$text = preg_replace( "/(<|<)% (BOARD HEADER|CSS|JAVASCRIPT|TITLE|BOARD|STATS|GENERATOR|COPYRIGHT|NAVIGATION) %(>|>)/i", "<% \\2 %>", $text );
return $text;
}
function is_number( $number = "" )
{
if ( $number == "" )
{
return -1;
}
if ( preg_match( "/^([0-9]+)\$/", $number ) )
{
return $number;
}
else
{
return "";
}
}
function set_up_guest( $name = "Guest" )
{
global $INFO;
return array(
"name" => $name,
"id" => 0,
"password" => "",
"email" => "",
"title" => "Unregistered",
"mgroup" => $INFO['guest_group'],
"view_sigs" => $INFO['guests_sig'],
"view_img" => $INFO['guests_img'],
"view_avs" => $INFO['guests_ava']
);
}
function get_avatar( $member_avatar = "", $member_view_avatars = 0, $avatar_dims = "x" )
{
global $ibforums;
if ( !$member_avatar || $member_view_avatars == 0 || !$ibforums->vars['avatars_on'] )
{
return "";
}
if ( preg_match( "/^noavatar/", $member_avatar ) )
{
return "";
}
if ( preg_match( "/\\.swf/", $member_avatar ) && $ibforums->vars['allow_flash'] != 1 )
{
return "";
}
$davatar_dims = explode( "x", $ibforums->vars['avatar_dims'] );
$default_a_dims = explode( "x", $ibforums->vars['avatar_def'] );
$this_dims = explode( "x", $avatar_dims );
if ( !$this_dims[0] )
{
$this_dims[0] = $davatar_dims[0];
}
if ( !$this_dims[1] )
{
$this_dims[1] = $davatar_dims[1];
}
if ( preg_match( "/^http:\\/\\//", $member_avatar ) )
{
if ( preg_match( "/\\.swf/", $member_avatar ) )
{
if ( $avatar_dims == "x" )
{
$member_avatar = rawurlencode( $member_avatar );
$this_dims = @getimagesize( $member_avatar );
if ( $davatar_dims[0] < $this_dims[0] || $davatar_dims[1] < $this_dims[1] )
{
if ( $this_dims[1] < $this_dims[0] )
{
$multiplier = $davatar_dims[0] / $this_dims[0];
$this_dims[0] = $davatar_dims[0];
$this_dims[1] = ceil( $this_dims[1] * $multiplier );
return "<OBJECT CLASSID=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH={$this_dims[0]} HEIGHT={$this_dims[1]}><PARAM NAME=MOVIE VALUE={$member_avatar}><PARAM NAME=PLAY VALUE=TRUE><PARAM NAME=LOOP VALUE=TRUE><PARAM NAME=QUALITY VALUE=HIGH><EMBED SRC={$member_avatar} WIDTH={$this_dims[0]} HEIGHT={$this_dims[1]} PLAY=TRUE LOOP=TRUE QUALITY=HIGH></EMBED></OBJECT>";
}
if ( $this_dims[0] < $this_dims[1] )
{
$multiplier = $davatar_dims[1] / $this_dims[1];
$this_dims[0] = ceil( $this_dims[0] * $multiplier );
$this_dims[1] = $davatar_dims[1];
return "<OBJECT CLASSID=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH={$this_dims[0]} HEIGHT={$this_dims[1]}><PARAM NAME=MOVIE VALUE={$member_avatar}><PARAM NAME=PLAY VALUE=TRUE><PARAM NAME=LOOP VALUE=TRUE><PARAM NAME=QUALITY VALUE=HIGH><EMBED SRC={$member_avatar} WIDTH={$this_dims[0]} HEIGHT={$this_dims[1]} PLAY=TRUE LOOP=TRUE QUALITY=HIGH></EMBED></OBJECT>";
}
return "<OBJECT CLASSID=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH={$davatar_dims[0]} HEIGHT={$davatar_dims[1]}><PARAM NAME=MOVIE VALUE={$member_avatar}><PARAM NAME=PLAY VALUE=TRUE><PARAM NAME=LOOP VALUE=TRUE><PARAM NAME=QUALITY VALUE=HIGH><EMBED SRC={$member_avatar} WIDTH={$davatar_dims[0]} HEIGHT={$davatar_dims[1]} PLAY=TRUE LOOP=TRUE QUALITY=HIGH></EMBED></OBJECT>";
}
if ( !$this_dims[0] || $this_dims[0] == "" || !$this_dims[1] || $this_dims[1] == "" )
{
return "<OBJECT CLASSID=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH={$davatar_dims[0]} HEIGHT={$davatar_dims[1]}><PARAM NAME=MOVIE VALUE={$member_avatar}><PARAM NAME=PLAY VALUE=TRUE><PARAM NAME=LOOP VALUE=TRUE><PARAM NAME=QUALITY VALUE=HIGH><EMBED SRC={$member_avatar} WIDTH={$davatar_dims[0]} HEIGHT={$davatar_dims[1]} PLAY=TRUE LOOP=TRUE QUALITY=HIGH></EMBED></OBJECT>";
}
}
return "<OBJECT CLASSID=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH={$this_dims[0]} HEIGHT={$this_dims[1]}><PARAM NAME=MOVIE VALUE={$member_avatar}><PARAM NAME=PLAY VALUE=TRUE><PARAM NAME=LOOP VALUE=TRUE><PARAM NAME=QUALITY VALUE=HIGH><EMBED SRC={$member_avatar} WIDTH={$this_dims[0]} HEIGHT={$this_dims[1]} PLAY=TRUE LOOP=TRUE QUALITY=HIGH></EMBED></OBJECT>";
}
else
{
if ( $avatar_dims == "x" )
{
$member_avatar = rawurlencode( $member_avatar );
$this_dims = @getimagesize( $member_avatar );
if ( $davatar_dims[0] < $this_dims[0] || $davatar_dims[1] < $this_dims[1] )
{
if ( $this_dims[1] < $this_dims[0] )
{
$multiplier = $davatar_dims[0] / $this_dims[0];
$this_dims[0] = $davatar_dims[0];
$this_dims[1] = ceil( $this_dims[1] * $multiplier );
return "<img src='{$member_avatar}' border='0' width='{$this_dims[0]}' height='{$this_dims[1]}'>";
}
if ( $this_dims[0] < $this_dims[1] )
{
$multiplier = $davatar_dims[1] / $this_dims[1];
$this_dims[0] = ceil( $this_dims[0] * $multiplier );
$this_dims[1] = $davatar_dims[1];
return "<img src='{$member_avatar}' border='0' width='{$this_dims[0]}' height='{$this_dims[1]}'>";
}
return "<img src='{$member_avatar}' border='0' width='{$davatar_dims[0]}' height='{$davatar_dims[1]}'>";
}
if ( !$this_dims[0] || $this_dims[0] == "" || !$this_dims[1] || $this_dims[1] == "" )
{
return "<img src='{$member_avatar}' border='0' width='{$davatar_dims[0]}' height='{$davatar_dims[1]}'>";
}
}
return "<img src='{$member_avatar}' border='0' width='{$this_dims[0]}' height='{$this_dims[1]}'>";
}
}
else if ( 1 < $ibforums->vars['avup_size_max'] && preg_match( "/^upload:av-(?:\\d+)\\.(?:\\S+)/", $member_avatar ) )
{
$member_avatar = preg_replace( "/^upload:/", "", $member_avatar );
if ( $avatar_dims == "x" )
{
$member_avatar = rawurlencode( $member_avatar );
$this_dims = @getimagesize( $ibforums->vars['upload_url']."/".$member_avatar );
if ( $davatar_dims[0] < $this_dims[0] || $davatar_dims[1] < $this_dims[1] )
{
if ( $this_dims[1] < $this_dims[0] )
{
$multiplier = $davatar_dims[0] / $this_dims[0];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -