PDA

View Full Version : Integrate RealChat & Vbulletin


Jaime82
03-10-2009, 02:51 AM
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
/**
* 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.$authKe y.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:


$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
That will only work once the $vbulletin object has been created (by including global.php).
Indeed, thanks for posting - I forgot to include that :)

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:


<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:
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
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
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 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
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.