Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Beta Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Flashchat - who is online with showing the chatters avatars Details »»
Flashchat - who is online with showing the chatters avatars
Version: 1.00, by quasan quasan is offline
Developer Last Online: Dec 2016 Show Printable Version Email this Page

Version: 3.0.3 Rating:
Released: 11-01-2004 Last Update: Never Installs: 19
Is in Beta Stage  
No support by the author.

this is a beta release of a "who is online" mod for Flashchat

Version 0.2

What's new:
  • now working with prefixes for the database tables
  • now working with gif-avatars too
  • resize option (yes / no)
  • better image quality because of gdlib2

Features:
  • generate dynamically resized avatar-pics for the chatting users
    and displays them on the forumhome with the username and a link to their profile

issues/bugs/ todo:
  • if too many users are chatting, the tablerow grows and grows instead of breaking into a new tablerow (fixing it later)
  • doesn't show avatars when they aren't stored in the db(thekeeper)

note: you need the gdlib2

installation and upgrade information inside the .zip

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #22  
Old 11-05-2004, 02:07 PM
karlogaga karlogaga is offline
 
Join Date: Aug 2004
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

@qasan

ich habs installiert und bekomme das:

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...../forum/index.php on line 514

$count = mysql_fetch_array(mysql_query($query_chatonline));
Reply With Quote
  #23  
Old 11-05-2004, 02:09 PM
karlogaga karlogaga is offline
 
Join Date: Aug 2004
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...../forum/index.php on line 514

(das ist die line 514 in meinem index.php)

$count = mysql_fetch_array(mysql_query($query_chatonline));
Reply With Quote
  #24  
Old 11-05-2004, 02:11 PM
The Keeper The Keeper is offline
 
Join Date: Mar 2002
Posts: 123
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Just realised it only works if the avatars are in teh database, whereas I use a file based system. Hang on and I'll think of a way round that.
Reply With Quote
  #25  
Old 11-05-2004, 02:12 PM
karlogaga karlogaga is offline
 
Join Date: Aug 2004
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oh, sorry for talking german!

I installed it and get the following error message:

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...../forum/index.php on line 514

where line 514 is this one:

$count = mysql_fetch_array(mysql_query($query_chatonline));
Reply With Quote
  #26  
Old 11-05-2004, 02:18 PM
quasan quasan is offline
 
Join Date: Jan 2004
Posts: 44
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

@karlogaga: is the flashchat dbtable in the same database as the forum? your error sounds to me, that the query cannot find the "connections" table of your flashchat table. or do you use a prefix on the flashchat table?

I forgot to implement this in the php because i do not use a prefix.

If you use one. please change the
Quote:
$query_chatonline ="SELECT COUNT(*) FROM connections WHERE userid IS NOT NULL";
to
Quote:
$query_chatonline ="SELECT COUNT(*) FROM PREFIX_connections WHERE userid IS NOT NULL";
and insert the prefix of your flashchat db table in there...

I will put it in the next version
Reply With Quote
  #27  
Old 11-05-2004, 02:25 PM
karlogaga karlogaga is offline
 
Join Date: Aug 2004
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks, i just found it myself, and i put the prefix before "connections".

I also did it for "users", is that correct?



Quote:
Originally Posted by quasan
@karlogaga: is the flashchat dbtable in the same database as the forum? your error sounds to me, that the query cannot find the "connections" table of your flashchat table. or do you use a prefix on the flashchat table?

I forgot to implement this in the php because i do not use a prefix.

If you use one. please change the


to


and insert the prefix of your flashchat db table in there...

I will put it in the next version
Reply With Quote
  #28  
Old 11-05-2004, 02:29 PM
karlogaga karlogaga is offline
 
Join Date: Aug 2004
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

..like this:

//Get the username for each chatter
$show_username= $DB_site->query("select username from vb3_user where userid=".intval($val));

where vb3_ is the prefix...
Reply With Quote
  #29  
Old 11-05-2004, 02:30 PM
quasan quasan is offline
 
Join Date: Jan 2004
Posts: 44
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
"SELECT COUNT(*) FROM flashchatprefix_connections WHERE userid IS NOT NULL";
prefix_connections of your flashchat dbprefix

here again:
Quote:
"SELECT userid FROM flashchatprefix_connections WHERE userid IS NOT NULL";

if you have also a prefix for your vbulletin board:

Quote:
$DB_site->query("select username from user where userid=".intval($val));
from VBPREFIX_user ...
Reply With Quote
  #30  
Old 11-05-2004, 02:31 PM
quasan quasan is offline
 
Join Date: Jan 2004
Posts: 44
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
..like this:

//Get the username for each chatter
$show_username= $DB_site->query("select username from vb3_user where userid=".intval($val));


where vb3_ is the prefix...
yep exactly

@keeper: thx I will have a look at it later. now i have to go shopping:/
Reply With Quote
  #31  
Old 11-05-2004, 03:06 PM
The Keeper The Keeper is offline
 
Join Date: Mar 2002
Posts: 123
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok I looked at my code, and this appears to work fine now for both flat files and database:

Code:
// ### HACK FOR WHO'S CHATTING

$query_chatonline ="SELECT COUNT(*) FROM connections WHERE userid IS NOT NULL";
$count = mysql_fetch_array(mysql_query($query_chatonline));
$count_chatter = $count[0];





// ###################### Start getavatarurl #######################
function fetch_avatar_url($userid)
{
	global $DB_site, $session, $vboptions;

	if ($avatarinfo = $DB_site->query_first("
		SELECT user.avatarid, user.avatarrevision, avatarpath, NOT ISNULL(avatardata) AS hascustom, customavatar.dateline
		FROM " . TABLE_PREFIX . "user AS user
		LEFT JOIN " . TABLE_PREFIX . "avatar AS avatar ON avatar.avatarid = user.avatarid
		LEFT JOIN " . TABLE_PREFIX . "customavatar AS customavatar ON customavatar.userid = user.userid
		WHERE user.userid = $userid"))
	{
		if (!empty($avatarinfo['avatarpath']))
		{
			return $avatarinfo['avatarpath'];
		}
		else if ($avatarinfo['hascustom'])
		{
			if ($vboptions['usefileavatar'])
			{
				return "$vboptions[avatarurl]/avatar{$userid}_{$avatarinfo[avatarrevision]}.gif";
			}
			else
			{
				return "image.php?u=$userid&dateline=$avatarinfo[dateline]";
			}
		}
		else
		{
			return '';
		}
	}
}



//if anyone is chatting.....
if($count_chatter >0)
{
 
	//get the uids of the chatters
	$query_userid = "SELECT userid FROM connections WHERE userid IS NOT NULL";
	$show_userid = mysql_query($query_userid);
	$row_show_userid = mysql_fetch_assoc($show_userid);
	
	//build an array of the userids
	do {	
	$userids[] = $row_show_userid['userid'];	
	} while ($row_show_userid = mysql_fetch_assoc($show_userid));
	

// Get the usernames and build the outputVar for the template
foreach($userids as $val)
{

	//Get the username for each chatter
	$show_username= $DB_site->query("select username from user where userid=".intval($val));
	$row_show_username = mysql_fetch_assoc($show_username);


	//pass the userid to the avatar_resize.php
	$chatavatar = fetch_avatar_url($val);


	// store the htmloutput for each user in $temp 
	$temp = "<td><tr>";
	$temp.= "<img src=\"$chatavatar\">";
	$temp.= "<div align=\"center\">";
	$temp.= "<a href=\"member.php?u=".$val."\">".$row_show_username['username']."</a>";
	$temp.= "</div>";
	$temp.= "</tr><td>";
	

	// concatenate the temp stuff to > $chatusers
	$chatusers = $chatusers.$temp;
	
}; // End foreach



}; // End $count_chatter >0


// surround the $chatusers with some table tags and assign it to a template var
$chatter['usernames'] = "<table><tr>".$chatusers."</tr></table>";

// assign the number of people to a templatevar, so that we can have some conditions on the forumhome-template
$chatter['count'] = $count_chatter;
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:19 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05036 seconds
  • Memory Usage 2,315KB
  • Queries Executed 25 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)bbcode_code
  • (7)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete