Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 General Discussions
  #1  
Old 02-22-2011, 01:34 PM
ICThawk ICThawk is offline
 
Join Date: Feb 2011
Posts: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default AJAX Chat Integration with vB 4

So I have done tons and tons of searching all over the internet. I found the AJAX Chat files that "integrate" with vBulletin. Sadly, the only integration it does is allow users to auto login with their accounts. Thats a great start, however other forum software has even better integration. I have done enough work to know it really isn't that difficult to finish this off. However, I am not smart enough to figure it out and have a few questions for the geniuses here.


1.) AJAX Chat stores the "online users" in a database table called ajax_chat_online. It stores the usernames and userIDs. Can someone help me with the code to pull the data from this table and display the names with a link to their profile. (ex: member.php?$userID-$username)

2.) Another nice integration is displaying the number of online chatter next to the link in the nav bar. Can someone help me with the code to count the number of rows in the table and then display that number in a link. (ex: href="/forum/chat"> Chat [#num_online])

--------------- Added [DATE]1298394882[/DATE] at [TIME]1298394882[/TIME] ---------------

I assume getting this information and putting it into a function shouldn't be too hard. In fact there is a German Mod that does this for vB 3. Here is the code they use if this helps.

Code:
<?php 
/**
 * Fetch the chatuser details
 *
 * @return array   ( $return['tableheader'], $return['template'] )
 */
function fetch_chatuser()
	{
		global $vbulletin, $vbphrase;
		$chatcount = 0;
		$chatusers = $vbulletin->db->query('SELECT userName,userID FROM ajax_chat_online order by userName ASC');
		if ($vbulletin->db->num_rows($chatusers) == 0)
		{
			$activechatusers = $vbphrase['no_users'];
		}
		else
		{
			// TODO falls gast=> kein profillink
			while($chatuser = $vbulletin->db->fetch_array($chatusers))
			{
				$chatcount ++;
				if ($activechatusers != '')
				{
					$activechatusers .= ', ';
				}
			    eval('$activechatusers .= "' . fetch_template('ajaxchatuserbit') . '";');
			}
		}
		switch ($chatcount) {
			case 1:
				$tableheadertext = $vbphrase['ragtek_one_user_chat'];
			break;
			default:
				$tableheadertext = construct_phrase($vbphrase['x_user_at_chat'],$chatcount);
			break;
		}
		$return = array();
		$return['tableheader'] = $tableheadertext;
		$return['template'] = $activechatusers;
		return $return;
	}
?>
Reply With Quote
  #2  
Old 02-28-2011, 04:11 PM
ICThawk ICThawk is offline
 
Join Date: Feb 2011
Posts: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Bump
Reply With Quote
Reply

Thread Tools
Display Modes

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 03:00 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03857 seconds
  • Memory Usage 2,165KB
  • Queries Executed 13 (?)
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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)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_postinfo_query
  • fetch_postinfo
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete