func_chat.php

来自「sabreipb 2.1.6 utf-8中文版本!」· PHP 代码 · 共 153 行

PHP
153
字号
<?php/*+--------------------------------------------------------------------------|   Invision Power Board v2.1.5|   =============================================|   by Matthew Mecham|   (c) 2001 - 2005 Invision Power Services, Inc.|   |   =============================================|   Web: |   Time: Wed, 01 Mar 2006 19:11:29 GMT|   Release: |   Licence Info: +---------------------------------------------------------------------------|   > $Date: 2005-10-24 22:17:00 +0100 (Mon, 24 Oct 2005) $|   > $Revision: 64 $|   > $Author: bfarber $+---------------------------------------------------------------------------||   > IPChat functions|   > Script written by Matt Mecham|   > Date started: 29th September 2003|+--------------------------------------------------------------------------*/if ( ! defined( 'IN_IPB' ) ){	print "<h1>Incorrect access</h1>You cannot access this file directly.";	exit();}class func_chat{	var $class  = "";	var $server = "";	var $html   = "";		function func_chat()	{		$this->server = str_replace( 'http://', '', $this->ipsclass->vars['chat04_whodat_server_addr'] );	}		//-----------------------------------------	// register_class($class)	//	// Register a $this-> with this class 	//	//-----------------------------------------		function register_class()	{		// NO LONGER NEEDED	}	//-----------------------------------------	// Print online list	//-----------------------------------------		function get_online_list()	{		//-----------------------------------------		// INIT		//-----------------------------------------				$member_ids         = array();		$to_load            = array();				// Let's use the new config vars if they are available, else revert to the legacy variable names		$_hide_whoschatting = $this->ipsclass->vars['chat_hide_whoschatting'] ? $this->ipsclass->vars['chat_hide_whoschatting'] : $this->ipsclass->vars['chat04_hide_whoschatting'];		$_who_on            = $this->ipsclass->vars['chat_who_on'] ? $this->ipsclass->vars['chat_who_on'] : $this->ipsclass->vars['chat04_who_on'];				//-----------------------------------------		// Check		//-----------------------------------------				if ( ! $_who_on )		{			return;		}				//-----------------------------------------		// Sort and show :D		//-----------------------------------------				if ( is_array( $this->ipsclass->cache['chatting'] ) AND count( $this->ipsclass->cache['chatting'] ) )		{			foreach( $this->ipsclass->cache['chatting'] as $id => $data )			{				if ( $data['updated'] < ( time() - 120 ) )				{					continue;				}								$to_load[ $id ] = $id;			}		}				//-----------------------------------------		// Got owt?		//-----------------------------------------				if ( count($to_load) )		{			$this->ipsclass->DB->build_query( array( 'select' => 'id, members_display_name, mgroup',												     'from'   => 'members',												     'where'  => "id IN(".implode(",",$to_load).")",													 'order'  => 'members_display_name' ) );			$this->ipsclass->DB->exec_query();						while ( $m = $this->ipsclass->DB->fetch_row() )			{				$m['prefix']  = $this->ipsclass->cache['group_cache'][ $m['mgroup'] ]['prefix'];				$m['suffix']  = $this->ipsclass->cache['group_cache'][ $m['mgroup'] ]['suffix'];								$member_ids[] = "<a href=\"{$this->ipsclass->base_url}showuser={$m['id']}\">{$m['prefix']}{$m['members_display_name']}{$m['suffix']}</a>";			}		}				//-----------------------------------------		// Got owt?		//-----------------------------------------				if ( count( $member_ids ) )		{			$final = implode( ",\n", $member_ids );						$this->html = $this->ipsclass->compiled_templates['skin_boards']->whoschatting_show( intval(count($member_ids)), $final );		}		else		{			if ( ! $_hide_whoschatting )			{				$this->html = $this->ipsclass->compiled_templates['skin_boards']->whoschatting_empty();			}		}				return $this->html;	}}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?