vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Integrate RealChat & Vbulletin (https://vborg.vbsupport.ru/showthread.php?t=207877)

Jaime82 03-10-2009 02:51 AM

Integrate RealChat & Vbulletin
 
Hi Everyone,

I'm trying to integrate the new version of Realchat and Vbulletin 3.7.0. Below I will post the code RealChat gives you to use to integrate it with Vbulletin. I need to know what to put where it says rawurlencode("test") for it to pull usernames from Vbulletin.

Any help would be greatly appreciated.

Thank you!

Jaime

PHP Code:

<?php
    
/**
     * Nickname, avatar and profile URLs.
     * These are usually pulled from the database.
     */
    
$nickName rawurlencode("test");   // rawurlencode is important
    
$profileURL rawurlencode("http://www.example.com/");
    
$avatarURL rawurlencode("http://www.example.com/avatar.jpg");
     
    
/**
     * This string must match the Authentication Key, that you
     * specified in the RealChat Control Center, Server Settings.
     */
    
$authKey "KUASRDJMLBVVVPKR";
     
    
/**
     * Valid chat launching link generated with the Control Center.
     */
    
$link "http://chathost:port/?0,0,0,0,0";
     
    
/**
     * Generates a HMAC-protected link, based on the source link,
     * username, avatar and profile URLS, and authKey.
     */
    
function HMACLink($nickName$profileURL$avatarURL$link$authKey) {
        
$cpID substr(strrchr($link','), 1);
        
$hmac md5($cpID.$nickName.$profileURL.$avatarURL.$authKey.date('Ymd'));
        return 
$link."&nn=".$nickName."&pu=".$profileURL."&au=".$avatarURL."&hmac=".$hmac;
    }
     
    
/**
     * The dedicated chat URL for this user.
     * It should be used for Chat Now buttons, etc.
     */
    
$hmacLink HMACLink$nickName$profileURL$avatarURL$link$authKey );
     
     
     
    
// a test
    
echo '<a href="'.$hmacLink.'">Chat Now!</a>';
?>


Dismounted 03-10-2009 05:11 AM

Where are you looking to put this code?

Jaime82 03-10-2009 07:54 PM

It's a php page by itself, just that code on the page. The page is in my chat directory and I want it to pull the users information from Vbulletin, which is in a bbs directory.

Dismounted 03-11-2009 06:20 AM

As discussed many times before, you can fetch everything you really need by including global.php.

Jaime82 03-12-2009 09:58 PM

Ok I understand that, but do you know what to put in these lines? I need to replace the "test" with something that is going to be rawurlencoded. I don't understand rawurlencode.

$nickName = rawurlencode("test"); // rawurlencode is important
$profileURL = rawurlencode("http://www.example.com/");
$avatarURL = rawurlencode("http://www.example.com/avatar.jpg");

Thanks

Jaime

Eric 03-13-2009 02:16 PM

Something like:

PHP Code:

    $nickName rawurlencode($vbulletin->userinfo['username']);   // rawurlencode is important
    
$profileURL rawurlencode($vbulletin->options['bburl'] . '/member.php?u=' $vbulletin->userinfo['userid']);
    
$avatarURL rawurlencode($vbulletin->options['bburl'] . '/image.php?u=' $vbulletin->userinfo['userid']); 


Dismounted 03-14-2009 04:04 AM

That will only work once the $vbulletin object has been created (by including global.php).

Jaime82 03-14-2009 06:20 AM

Thank you very much SecondV, that worked!

I do have one more question for you. I want my chat page to say Welcome "Username". I'm having a problem calling up the username from Vbulletin on the same page I put that code you gave me. Would you happen to know what code I would use?

Thank you!

Jaime

Eric 03-14-2009 10:46 PM

Quote:

Originally Posted by Dismounted (Post 1767641)
That will only work once the $vbulletin object has been created (by including global.php).

Indeed, thanks for posting - I forgot to include that :)

Quote:

Originally Posted by Jaime82 (Post 1767678)
Thank you very much SecondV, that worked!

I do have one more question for you. I want my chat page to say Welcome "Username". I'm having a problem calling up the username from Vbulletin on the same page I put that code you gave me. Would you happen to know what code I would use?

Thank you!

Jaime

If you're using that in the template, I believe template-wise you would use, as an example:

PHP Code:

<strong>Welcome$bbuserinfo[username]!</strong


Jaime82 03-15-2009 05:41 AM

I'm not using it in a template, it's on a php page in my chat directory. It's the same page you gave me the other code for.

Thanks

Jaime

Dismounted 03-15-2009 06:05 AM

Then just use:
PHP Code:

echo '<strong>Welcome, ' $vbulletin->userinfo['username'] . '!</strong>'


Jaime82 03-15-2009 06:18 AM

I figured out the code for the usernames. Trying to have it call this up under the username "You last visited: Yesterday at 02:16 AM", of course have it read what time the user was there last for each user, like it does on the message board. Do you know the code to pull that up?

Thank you!

Jaime

Dismounted 03-15-2009 10:18 AM

PHP Code:

echo $vbulletin->userinfo['lastvisitdate']; 


Jaime82 03-16-2009 01:15 AM

Using that code makes it just say "03-15-2009 03:04 AM. ". I wouldn't mind that if it said the word at between the date and time. I see the date and time of the last visit for users is a vbphrase, is there a way to call up a vbphrase on a regular php file?

Thank you!

Jaime

Dismounted 03-16-2009 04:55 AM

PHP Code:

echo construct_phrase($vbphrase['last_visited_x_at_y'], $vbulletin->userinfo['lastvisitdate'], $vbulletin->userinfo['lastvisittime']); 


Jaime82 03-16-2009 11:26 PM

I put that code in and it doesn't show anything at all. Will paste below exactly what I put in the file.

PHP Code:

<?php echo construct_phrase($vbphrase['last_visited_x_at_y'], $vbulletin->userinfo['lastvisitdate'], $vbulletin->userinfo['lastvisittime']);?>

Thanks

Jaime

Dismounted 03-17-2009 05:59 AM

You need to include global.php for it to work...

Jaime82 03-17-2009 09:07 PM

It is set to include global.php. It acts like it is the right code, but isn't reading right for some reason. Will post what I have at the top of my file.

This is at the top of my file

PHP Code:

<?php
error_reporting
(E_ALL & ~E_NOTICE); 
define('NO_REGISTER_GLOBALS'1);
chdir('/path/to/bbs/directory');
require(
'/path/to/bbs/directory/global.php');
include(
'/path/to/bbs/directory/global.php');
chdir('/path/to/main/directory');


tiger 03-18-2009 03:03 AM

Just download the zip file here: http://www.realchat.com/doc/database-integration.html

You don't need any of that.


I'm still looking for a way to display what users are currently in chat. If anyone has something like that plz let me know.


All times are GMT. The time now is 11:33 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.02111 seconds
  • Memory Usage 1,780KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (8)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (19)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete