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


All times are GMT. The time now is 07:08 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.02231 seconds
  • Memory Usage 1,755KB
  • 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
  • (3)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete