⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functions.php

📁 泛微协同办公系统标准版E-office V5.5的源代码内含泛微办公系统V5.5自动注册文件。
💻 PHP
📖 第 1 页 / 共 4 页
字号:
		{
			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( "&#032;", " ", $val );
		$val = str_replace( "&", "&amp;", $val );
		$val = str_replace( "<!--", "&#60;&#33;--", $val );
		$val = str_replace( "-->", "--&#62;", $val );
		$val = preg_replace( "/<script/i", "&#60;script", $val );
		$val = str_replace( ">", "&gt;", $val );
		$val = str_replace( "<", "&lt;", $val );
		$val = str_replace( "\"", "&quot;", $val );
		$val = preg_replace( "/\\|/", "&#124;", $val );
		$val = preg_replace( "/\n/", "<br>", $val );
		$val = preg_replace( "/\\\$/", "&#036;", $val );
		$val = preg_replace( "/\r/", "", $val );
		$val = str_replace( "!", "&#33;", $val );
		$val = str_replace( "'", "&#39;", $val );
		$val = stripslashes( $val );
		$val = preg_replace( "/\\\\/", "&#092;", $val );
		return $val;
	}

	function remove_tags( $text = "" )
	{
		$text = preg_replace( "/(<|&lt;)% (BOARD HEADER|CSS|JAVASCRIPT|TITLE|BOARD|STATS|GENERATOR|COPYRIGHT|NAVIGATION) %(>|&gt;)/i", "&#60;% \\2 %&#62;", $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 + -