Seite 1 von 1

ChatSpot Status auf externer Seite

Verfasst: 10.01.2007 15:17
von InTimo
Hallo ..

wir nutzen mit Erstaunen den ChatSpot bei uns im Board ;)

Würde gerne den ChatStatus auf eine externe Seite mit einbinden .. so wie im Linken Menü bei www.homaer.de/startseite/ .. (der bisherige Status ist für den alten Chat)

Müsste doch irgendwie gehen, da ja auch untem im WhoIsOnline der Status angezeigt wird, oder


Timo

Verfasst: 11.01.2007 12:49
von InTimo
Mahlzeit ..
Schade .. niemand eine Idee ??

Verfasst: 11.01.2007 14:42
von InTimo
Habs selber hinbekommen .. die chatspot_front kopieren und unter status.php abspeichern ..

Diesen Code nehmen ,,

Code: Alles auswählen

<?php

/***************************************************************************
 *							chatspot_front.php
 *							-------------------
 *      last updated      : July 3rd, 2005
 *      email             : kaniaz =at= ggmail.com (remove extra g),
 *							techboy =at= ffsmail.net (remove extra f).
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

/* **[DESCRIPTION]*********************************************************************************************************
		- called by the forum's index.php file
		- simply polls all the current chatters from phpBBChatSpot's session list; invisible and dead sessions will not be
		  returned
		- deletion of ghosts is now performed by phpBBChatSpot upon joining rooms
	************************************************************************************************************************ */

define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = "php";
error_reporting(E_ERROR | E_WARNING | E_PARSE);
set_magic_quotes_runtime(0);

include_once( $phpbb_root_path . 'config.' . $phpEx );
include_once( $phpbb_root_path . 'chatspot/chatspot_config.' . $phpEx );

$table_chatspot_sessions_name = $table_prefix . 'chatspot_sessions';

$expire_time = time() - $chatspot_config[ 'hide_in_list_time' ];

$sql = "SELECT DISTINCT user_id, username FROM " . $table_chatspot_sessions_name . "
	WHERE last_active >= '" . $expire_time . "' AND
			mode = " . NORMAL . "
	ORDER BY username ASC";

if( $result = $db->sql_query( $sql ) )
{
	$num_users_in_chat = $db->sql_numrows( $result ); // return this

    $users_in_chat_clean = '';
    $users_in_chat = '';

	while( $row = $db->sql_fetchrow( $result ) )
	{
//		if( strstr( $online_userlist, $row[ 'username' ] ) ) // invisible users will not be shown, nor will dead sessions
//		{

//			$users_in_chat .= $row[ 'username' ] . ", ";
			$chatper = $row['user_id'];
			$chat_arr = get_userdata($chatper);
			if($chat_arr['user_level'] == ADMIN){
				$chatclass = "style=\"color:#FFA34F\"";
			} elseif($chat_arr['user_level'] == MOD){
				$chatclass = "style=\"color:#006600\"";
			}else{
				$chatclass = '';
			}
			$users_in_chat_clean .= $row['username'] . ", ";

			$chatprolink = append_sid('/testing/phpBB2/profile.php?mode=viewprofile&u=' . $row['user_id']);
			$chatusername = "<A HREF=\"$chatprolink\" $chatclass>".$row['username']."</A>";
			$users_in_chat .= $chatusername . ", ";
//		}
//		else // but if a dead session is passed, make sure the user count gets one taken off.
//		{
//			$num_users_in_chat--;
//		}
	}

	$users_in_chat = rtrim( $users_in_chat, ", " ); // return this
	$users_in_chat_clean = rtrim( $users_in_chat_clean, ", " );

	$db->sql_freeresult( $result );
echo' '.$num_users_in_chat.' User im Chat';
}
?>
Und dann per include in test2.php gepackt

Anschließend in unsere www.homaer.com/board/status1.php .. läuft super