vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Graveyard (https://vborg.vbsupport.ru/forumdisplay.php?f=224)
-   -   Integration with vBulletin - Flashchat Integration for vB 3.5 (https://vborg.vbsupport.ru/showthread.php?t=91278)

Paul M 11-03-2005 02:58 AM

Quote:

Originally Posted by Ramsesx
Is there anything in the acp where can change the options same as roomnames and so on paul? Sorry for asking but now I'm searching for a hour but don't find anything.
Thank you.

No. Flashchat has it's own admin system.

ausnrl 11-03-2005 04:31 AM

I Keep getting this error i keep changing it to what it says

Warning: main(/home/ausnrl/public_html/forums/../../../includes/config.php): failed to open stream: No such file or directory in /home/ausnrl/public_html/forums/flashchat.php on line 7

Fatal error: main(): Failed opening required '/home/ausnrl/public_html/forums/../../../includes/config.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/ausnrl/public_html/forums/flashchat.php on line 7

i tried
/home/ausnrl/public_html/forums/flashchat.php
/ausnrl/public_html/forums/flashchat.php

and i tried editing the xml

DeepXP 11-03-2005 04:45 AM

well, it looks like you have vriable vbpath as well as relative path added in the config.php path string...

try somehing like this...

PHP Code:

require_once '/home/ausnrl/public_html/forums/includes/config.php'

in your vbulletin35CMS.php file


or simply

PHP Code:

require_once $vbpath '/config.php'

sine you have both in the forums folder.

Regards,
Deep

ausnrl 11-03-2005 07:17 AM

Now we get this error

Fatal error: Cannot instantiate non-existent class: statement in /home/ausnrl/public_html/forums/flashchat.php on line 19

DeepXP 11-03-2005 09:23 AM

okay to me it looks like that you have just copied flashchat.php from chat folder to main forums folder...

Copy whole chat folder as it is in the forums folder so your flashchat.php will be in forums/chat/flashchat.php

and then you can edit the path of forum config file in vbulletin35CMS.php as

PHP Code:

 require_once '/home/ausnrl/public_html/forums/includes/config.php'

Regards,
Deep

Paul M 11-03-2005 03:42 PM

Just follow the original instructions and notes (which clearly tell you to install flashchat inside your forums folder) so you will have a chat folder with your admincp/modcp/includes etc folders. No editing of any path is required if you do it right in the first place. :)

ausnrl 11-04-2005 06:18 AM

I did that and i get an error with the statements

Paul M 11-04-2005 08:36 AM

Well you seem to have have made a mistake somewhere. Please refer to the support section in the main post, and have a read of my signature.

ausnrl 11-05-2005 01:17 AM

Ok i did the install thing.Il copy my whole document

Code:

<?php

//        Paul M v2.51 - for vB 3.5.0 //
//  For Flashchat v4.4.1 and above only //

$vbpath = realpath(dirname(__FILE__));
require_once '/home/ausnrl/public_html/forums/includes/config.php';

class vBulletinCMS {

        var $userid;
        var $loginStmt;
        var $getUserStmt;
        var $getUsersStmt;
 
        function vBulletinCMS()
        {
            $this->getUserStmt =
        new Statement("SELECT userid AS id, password, salt FROM {$GLOBALS['vbulletin']['prefix']}user WHERE username=? LIMIT 1");
                $this->getUserStmt =
                new Statement("SELECT userid AS id, username AS login, usergroupid, membergroupids FROM {$GLOBALS['vbulletin']['prefix']}user WHERE userid=? LIMIT 1");
                $this->getUsersStmt =
                new Statement("SELECT userid AS id, username AS login, usergroupid FROM {$GLOBALS['vbulletin']['prefix']}user");
                $this->getUserForSession =
                new Statement("SELECT userid FROM {$GLOBALS['vbulletin']['prefix']}session WHERE sessionhash=? ORDER BY lastactivity DESC LIMIT 1");
                $this->updateSessionForUser =
                new Statement("UPDATE {$GLOBALS['vbulletin']['prefix']}session SET lastactivity=?, location='$_SERVER[REQUEST_URI]' WHERE userid=?");
               

                $this->userid = intval($_COOKIE[$GLOBALS['vbulletin']['cookie'] . 'flashuserid']);
                if($this->userid == 0)
                {
                        $this->userid = intval($_COOKIE[$GLOBALS['vbulletin']['cookie'] . 'userid']);
                        if($this->userid == 0)
                        {
                                $rs = $this->getUserForSession->process($_COOKIE[$GLOBALS['vbulletin']['cookie'] . 'sessionhash']);
                                if($rec = $rs->next())
                                {
                                        $this->userid = intval($rec['userid']);
                                        setcookie($GLOBALS['vbulletin']['cookie'] . 'flashuserid', $this->userid);
                                }
                        }
                        else
                        {
                                setcookie($GLOBALS['vbulletin']['cookie'] . 'flashuserid', $this->userid);
                        }
                }
                if($_POST['t'] AND $GLOBALS['vbulletin']['sessupdate'] AND $this->userid > 0) $ru = $this->updateSessionForUser->process(time(),$this->userid);
                if($this->userid == 0) $this->userid == NULL;
        }
 
//        Auto Login
        function isLoggedIn()
        {
                if($this->userid > 0 AND $GLOBALS['vbulletin']['sessupdate']) $ru = $this->updateSessionForUser->process(time(),$this->userid);
                return $this->userid;
        }
 
//        Manual Login
        function login($login, $password)
        {
                $rv = NULL;
                $login = utf8_to_entities($login);
                $rs = $this->loginStmt->process(utf8_decode($login));
                $rec = $rs->next();
                if($rs)
                {
                        $password = utf8_to_entities($password);
                        if(($rec['password'] == md5(md5(utf8_decode($password)) . $rec['salt']))) $rv = $rec['id'];
                }
                if($rv > 0 AND $GLOBALS['vbulletin']['sessupdate']) $ru = $this->updateSessionForUser->process(time(),$rv);
                return $rv;
        }
 
  // performs logging out for actual user
        function logout() { }
 
        function getRoles($usergroupid)
        {
                $groups = explode(',',$usergroupid);
                $userrole = ROLE_NOBODY ; // Set default access
                foreach ($GLOBALS['vbulletin']['users'] as $group) if (in_array($group,$groups)) $userrole = ROLE_USER; // Check Allowed groups
                foreach ($GLOBALS['vbulletin']['mods'] as $group) if (in_array($group,$groups)) $userrole = ROLE_MODERATOR; // Check Moderator groups
                foreach ($GLOBALS['vbulletin']['admin'] as $group) if (in_array($group,$groups)) $userrole = ROLE_ADMIN; // Check Admin groups
                foreach ($GLOBALS['vbulletin']['banned'] as $group) if (in_array($group,$groups)) $userrole = ROLE_NOBODY; // Check Banned groups
                return $userrole;
        } 

        function getUser($userid)
        {
                if(($rs = $this->getUserStmt->process($userid)) && ($rec = $rs->next()))
                {
                        $rec['usergroupid'] .= ",".$rec['membergroupids'] ;
                        $rec['roles'] = $this->getRoles($rec['usergroupid']);
                        $tagencoded = entities_to_utf8($rec['login']);
                        if(strlen($rec['login']) > strlen($tagencoded)) $rec['login'] = $tagencoded;
                        else $rec['login'] = utf8_encode($rec['login']);
                        return $rec;
                }
                return null;
        }
 
 
  // returns an object of vBulletinUsersRS class - an iterator on all existing users/admins
        function getUsers()
        {
                return $this->getUsersStmt->process();
        }
 
 
  // returns URL of user profile page for such user id or null if user not found
        function getUserProfile($userid)
        {
                return ($this->userid == $userid) ? "../profile.php?do=editprofile" : "../member.php?u=$userid";
        }
 
        function userInRole($userid, $role)
        {
                $user = $this->getUser($userid) ;
                if($role == $user['roles']) return true;
                return false;
        }
 
        function getGender($user)
        {
                return NULL;       
        }
}

$GLOBALS['fc_config']['db'] = array(
        'base' => $config['Database']['dbname'],
        'user' => $config['MasterServer']['username'],
        'pass' => $config['MasterServer']['password'],
    'pref' => $GLOBALS['fc_config']['db']['pref'],
        'host' => $config['MasterServer']['servername'].":".$config['MasterServer']['port'],
);

$GLOBALS['vbulletin'] = array(
        'cookie' => $config['Misc']['cookieprefix'],
        'prefix' => $config['Database']['tableprefix'],

        'sessupdate' => true, // Update vB session table when user speaks.
        'users' => array( 2,9 ) , // vB usergroups allowed access to chat.
        'mods' => array( 5,7 ) , // vB usergroups allowed access as chat moderators.
        'admin' => array( 6 ) , // vB usergroups allowed access as chat administrators.
        'banned' => array( 1,8 ) , // vB usergroups banned from accessing the chat (requires updated sendLoginInfo.php to work).
);

$GLOBALS['fc_config']['cms'] = new vBulletinCMS();

//clear 'if moderator' message
foreach($GLOBALS['fc_config']['languages'] as $k => $v)
{
        $GLOBALS['fc_config']['languages'][$k]['dialog']['login']['moderator'] = '';
}
?>


Paul M 11-05-2005 01:49 AM

Sorry, but that really doesn't help.

As it says in the support section, if you want me to have a look then I need ftp access and an admin login to the forum, otherwise there is little I can do.


All times are GMT. The time now is 09:20 AM.

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.01894 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
  • (1)bbcode_code_printable
  • (3)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (3)pagenav_pagelinkrel
  • (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