Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 03-10-2009, 02:51 AM
Jaime82 Jaime82 is offline
 
Join Date: Oct 2005
Posts: 73
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default 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>';
?>
Reply With Quote
  #2  
Old 03-10-2009, 05:11 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Where are you looking to put this code?
Reply With Quote
  #3  
Old 03-10-2009, 07:54 PM
Jaime82 Jaime82 is offline
 
Join Date: Oct 2005
Posts: 73
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #4  
Old 03-11-2009, 06:20 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

As discussed many times before, you can fetch everything you really need by including global.php.
Reply With Quote
  #5  
Old 03-12-2009, 09:58 PM
Jaime82 Jaime82 is offline
 
Join Date: Oct 2005
Posts: 73
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
  #6  
Old 03-13-2009, 02:16 PM
Eric's Avatar
Eric Eric is offline
 
Join Date: May 2006
Location: Kentucky
Posts: 792
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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']); 
Reply With Quote
  #7  
Old 03-14-2009, 04:04 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That will only work once the $vbulletin object has been created (by including global.php).
Reply With Quote
  #8  
Old 03-14-2009, 06:20 AM
Jaime82 Jaime82 is offline
 
Join Date: Oct 2005
Posts: 73
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
  #9  
Old 03-14-2009, 10:46 PM
Eric's Avatar
Eric Eric is offline
 
Join Date: May 2006
Location: Kentucky
Posts: 792
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dismounted View Post
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 View Post
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
Reply With Quote
  #10  
Old 03-15-2009, 05:41 AM
Jaime82 Jaime82 is offline
 
Join Date: Oct 2005
Posts: 73
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
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 09:19 AM.


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.04893 seconds
  • Memory Usage 2,276KB
  • Queries Executed 11 (?)
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
  • (3)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)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