View Single Post
  #6  
Old 02-18-2001, 01:24 PM
Guest
 
Posts: n/a
Default

Do something like this (PHP and Perl are fairly close so you should be able to understand what I have, if not just ask):

Code:
    if( $bbuserid ) {

      $user        = $DB_site->query_first( "SELECT username, 
                                                    canpost, 
                                                    usergroupid 
                                               FROM users 
                                              WHERE userid = $bbuserid" );
      $bbusername  = $user[ username    ];
      $usergroupid = $user[ usergroupid ];
      $canpost     = $user[ canpost     ];
      
      if( $canpost == 0 or $usergroupid == 366 ) {
      
        print( "<font face=\"TREBUCHET MS,ARIAL,HELVETICA\">Sorry, you are banned from FanHome Chat!  If you feel this is in error, please e-mail the administration at: <a href=\"mailto:administrators@fanhome.com\">administrators@fanhome.com</a></font><br>" );
        
      } else {

        print( "<APPLET align=middle code=\"digi.digichat.DigiChatApplet\" codeBase=\"http://www.yourdomain.com/path/to/digichat/\"  width=\"600\" height=\"480\" align=\"middle\" ARCHIVE=\"client.jar\" nickname=\"$bbusername\">
          <PARAM NAME=\"siteID\" VALUE=\"1000\">
          <PARAM NAME=\"cabbase\" VALUE=\"Client.cab\">
          <PARAM NAME=\"background\" VALUE=\"FFFFFF\">
          <PARAM NAME=\"textcolor\" VALUE=\"000000\">

          <PARAM NAME=\"url\" VALUE=\"http://forums.fanhome.com/member.php?action=getinfo&userid=$bbuserid\">
          <PARAM NAME=\"openProfileURL\" VALUE=\"true\">
          <PARAM NAME=\"room\" VALUE=\"$room\">
          <PARAM NAME=\"embedded\" VALUE=\"true\">

          FanHome Chat requires a Java Compatible web browser to run.
          </APPLET>\n" );

      } // end if

    } else { 

      print( "<font face=\"TREBUCHET MS,ARIAL,HELVETICA\">Sorry, you must be logged in to use FanHome Chat!</font><br>" );

    } // end if
I have the canpost check to see if they're "turned off" for some reason. Usergroupid 366 is what I have set up for users that we ban -- they aren't allowed to chat either.

If they're logged out I don't let them in either. You can configure DigiChat to disallow changing of usernames for guests and limit hosts to connect from -- it's a great program.

If you want to get fancy you can store more stuff in the users table for their chat settings and you can pass those as more parameters to the chat applet. I simply set up the username and their profile URL. There is also a way to capture any settings they change -- so if they edit their icon in chat and exit you can set it up to write to the database with the particular iconid. It's pretty sweet and it on my "to-do" list.

If you have any other questions just ask.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01179 seconds
  • Memory Usage 1,770KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete