vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Graveyard (https://vborg.vbsupport.ru/forumdisplay.php?f=224)
-   -   Chat Modifications - Flashchat: Who is chatting (https://vborg.vbsupport.ru/showthread.php?t=166835)

SnapOff Racing 08-07-2008 03:31 PM

Quote:

Originally Posted by Paul M (Post 1590420)
This does not work with Flashchat 5.

when will it? that's the version I run and I need this to work with it asap. Thanks

Paul M 08-08-2008 05:44 PM

No idea atm.

jlew24asu 08-08-2008 05:50 PM

this is related but its not. :confused: ;)

is there a way I can customize this app (flashchat)? I'd like to change its location (on my forum), size, and color.

I asked this on the flash chat forum but they told me to ask here. :confused:

Neo_obs 08-08-2008 06:55 PM

I have this working somewhat on my version of VB.

I just edited the Members in Flashchat (2) plugin

here is my Members in Flashchat (2) plugin
Code:

if ($show['wic'])
{
        unset ($chatters);
        $GLOBALS['fc_config_stop'] = true;
        $lang = $vbulletin->options['chatlang'];
        require_once(DIR . "/" . $vbulletin->options['chatfolder']. "/temp/config.srv.php");
        require_once(DIR . "/" . $vbulletin->options['chatfolder']. "/inc/langs/".$lang.".php");
        $fcprefix = $GLOBALS['fc_config']['db']['pref'];
        $chatlist = $vbulletin->db->query_read_slave("
                SELECT        connections.*, rooms.*,        user.*
                FROM ".$fcprefix."connections as connections
                LEFT JOIN ".$fcprefix."rooms as rooms ON connections.roomid = rooms.id
                LEFT JOIN ".TABLE_PREFIX."user as user ON connections.userid = user.userid
                WHERE connections.userid > 0
                AND connections.updated > DATE_SUB(NOW(),INTERVAL 60 SECOND)
                ORDER BY start
        ");

        unset ($chatters);
        $show['loggedinusers'] = true;

        $i = 0;
        $totalchatters = 0;
        foreach ($GLOBALS['fc_config']['languages'][$lang]['status'] as $value)
        {
                $i += 1;
                $status[$i] = $value;
        }

        $chattersdesc = $vbphrase['wic_using_flashchat'];
        while ($chat = $vbulletin->db->fetch_array($chatlist))
        {
                $totalchatters += 1;
                $chat['roomname'] = "In private room";
                if ($chat['ispublic']) $chat['roomname'] = "In ".$chat['name'];
                if ($chat['state'] > 1) $chat['roomname'] .= " (".$status[$chat['state']].")";
                $ugroup = ($chat['displaygroupid'] > 0 ? $chat['displaygroupid'] : $chat['usergroupid']);
                $chat['opentag'] = $vbulletin->usergroupcache[$ugroup]['opentag'];
                $chat['closetag'] = $vbulletin->usergroupcache[$ugroup]['closetag'];
                eval('$chatters .= "' . fetch_template('Display_Chatters_User') . '" . ", ";');
        }

        if ($chatters)
        {
                $chatters = substr($chatters, 0, -2);
        }
        else
        {
                $chatters = $vbphrase['wic_no_chatters'];
        }

        if ($vbulletin->products['paulm_fci_37'])
        {
                $fcpath = 'misc.php?do=flashchat';
        }
        else
        {
                $fcpath = $vbulletin->options['chatfolder'].'/flashchat.php';
        }

        if ($vbulletin->options['wiccol'])
        {
                $vbcollapse['collapseimg_forumhome_chatusers'] = '_collapsed';
                $vbcollapse['collapseobj_forumhome_chatusers'] = 'display:none;';
        }

        $totalchatters = vb_number_format($totalchatters);
        $chattitle = construct_phrase($chattersdesc,$totalchatters);

        $pid = 'paulm_wic_37';
        if ($pemdata37['set'] == true)
        {
                $data_wic =& $pemdata37[$pid];
        }
        else
        {
                if ($pemdata = unserialize($vbulletin->options['pemdata']))
                {
                        $pemdata['set'] = true;
                        $data_wic =& $pemdata[$pid];
                }
                else
                {
                        $data_wic = array('version' => 'N/A');
                }
        }

        if ($vbulletin->options['enable_wic'])
        {
                $vbulletin->templatecache["{$vbulletin->options['template_wic']}"] = str_replace($vbulletin->options['text_wic'],
                $vbulletin->options['text_wic'].$vbulletin->templatecache['Display_Chatters'],$vbulletin->templatecache["{$vbulletin->options['template_wic']}"]);
        }

        if ($vbulletin->options['wicmost'])
        {
                if (empty($vbulletin->maxloggedin))
                {
                        if (method_exists($vbulletin->datastore,'do_fetch'))
                        { // Datastore extension exists, use it
                                $vbulletin->datastore->do_fetch('maxloggedin',$errors);
                                if ($errors[0])
                                { // Fetch failed, use original datastore
                                        $vbulletin->datastore->do_db_fetch("'maxloggedin'");
                                }
                        }
                        else
                        { // No extension, use original datastore
                                $vbulletin->datastore->do_db_fetch("'maxloggedin'");
                        }
                }

                if ($totalchatters > intval($vbulletin->maxloggedin['maxchatters']))
                {
                        $vbulletin->maxloggedin['maxchattersdate'] = TIMENOW;
                        $vbulletin->maxloggedin['maxchatters'] = $totalchatters;
                        build_datastore('maxloggedin', serialize($vbulletin->maxloggedin),1);

                }

                if ($vbulletin->options['wicmost'])
                {
                        if ($vbulletin->options['wic24'])
                        {
                                $description = $vbphrase['wic_members_24'];
                        }
                        else
                        {
                                $description = $vbphrase['wic_members_day'];
                        }

                        $chatmax = construct_phrase(
                                        $description, vb_number_format($vbulletin->maxloggedin['maxchatters']),
                                        vbdate( $vbulletin->options['dateformat'], $vbulletin->maxloggedin['maxchattersdate'], true ),
                                        vbdate( $vbulletin->options['timeformat'], $vbulletin->maxloggedin['maxchattersdate'] )
                        );

                        $chatters = $chatmax . "<br />" . $chatters;
                }
        }
}


SnapOff Racing 08-08-2008 10:39 PM

Quote:

Originally Posted by Neo_obs (Post 1594240)
I have this working somewhat on my version of VB.

I just edited the Members in Flashchat (2) plugin

here is my Members in Flashchat (2) plugin
Code:

if ($show['wic'])
{
        unset ($chatters);
        $GLOBALS['fc_config_stop'] = true;
        $lang = $vbulletin->options['chatlang'];
        require_once(DIR . "/" . $vbulletin->options['chatfolder']. "/temp/config.srv.php");
        require_once(DIR . "/" . $vbulletin->options['chatfolder']. "/inc/langs/".$lang.".php");
        $fcprefix = $GLOBALS['fc_config']['db']['pref'];
        $chatlist = $vbulletin->db->query_read_slave("
                SELECT        connections.*, rooms.*,        user.*
                FROM ".$fcprefix."connections as connections
                LEFT JOIN ".$fcprefix."rooms as rooms ON connections.roomid = rooms.id
                LEFT JOIN ".TABLE_PREFIX."user as user ON connections.userid = user.userid
                WHERE connections.userid > 0
                AND connections.updated > DATE_SUB(NOW(),INTERVAL 60 SECOND)
                ORDER BY start
        ");

        unset ($chatters);
        $show['loggedinusers'] = true;

        $i = 0;
        $totalchatters = 0;
        foreach ($GLOBALS['fc_config']['languages'][$lang]['status'] as $value)
        {
                $i += 1;
                $status[$i] = $value;
        }

        $chattersdesc = $vbphrase['wic_using_flashchat'];
        while ($chat = $vbulletin->db->fetch_array($chatlist))
        {
                $totalchatters += 1;
                $chat['roomname'] = "In private room";
                if ($chat['ispublic']) $chat['roomname'] = "In ".$chat['name'];
                if ($chat['state'] > 1) $chat['roomname'] .= " (".$status[$chat['state']].")";
                $ugroup = ($chat['displaygroupid'] > 0 ? $chat['displaygroupid'] : $chat['usergroupid']);
                $chat['opentag'] = $vbulletin->usergroupcache[$ugroup]['opentag'];
                $chat['closetag'] = $vbulletin->usergroupcache[$ugroup]['closetag'];
                eval('$chatters .= "' . fetch_template('Display_Chatters_User') . '" . ", ";');
        }

        if ($chatters)
        {
                $chatters = substr($chatters, 0, -2);
        }
        else
        {
                $chatters = $vbphrase['wic_no_chatters'];
        }

        if ($vbulletin->products['paulm_fci_37'])
        {
                $fcpath = 'misc.php?do=flashchat';
        }
        else
        {
                $fcpath = $vbulletin->options['chatfolder'].'/flashchat.php';
        }

        if ($vbulletin->options['wiccol'])
        {
                $vbcollapse['collapseimg_forumhome_chatusers'] = '_collapsed';
                $vbcollapse['collapseobj_forumhome_chatusers'] = 'display:none;';
        }

        $totalchatters = vb_number_format($totalchatters);
        $chattitle = construct_phrase($chattersdesc,$totalchatters);

        $pid = 'paulm_wic_37';
        if ($pemdata37['set'] == true)
        {
                $data_wic =& $pemdata37[$pid];
        }
        else
        {
                if ($pemdata = unserialize($vbulletin->options['pemdata']))
                {
                        $pemdata['set'] = true;
                        $data_wic =& $pemdata[$pid];
                }
                else
                {
                        $data_wic = array('version' => 'N/A');
                }
        }

        if ($vbulletin->options['enable_wic'])
        {
                $vbulletin->templatecache["{$vbulletin->options['template_wic']}"] = str_replace($vbulletin->options['text_wic'],
                $vbulletin->options['text_wic'].$vbulletin->templatecache['Display_Chatters'],$vbulletin->templatecache["{$vbulletin->options['template_wic']}"]);
        }

        if ($vbulletin->options['wicmost'])
        {
                if (empty($vbulletin->maxloggedin))
                {
                        if (method_exists($vbulletin->datastore,'do_fetch'))
                        { // Datastore extension exists, use it
                                $vbulletin->datastore->do_fetch('maxloggedin',$errors);
                                if ($errors[0])
                                { // Fetch failed, use original datastore
                                        $vbulletin->datastore->do_db_fetch("'maxloggedin'");
                                }
                        }
                        else
                        { // No extension, use original datastore
                                $vbulletin->datastore->do_db_fetch("'maxloggedin'");
                        }
                }

                if ($totalchatters > intval($vbulletin->maxloggedin['maxchatters']))
                {
                        $vbulletin->maxloggedin['maxchattersdate'] = TIMENOW;
                        $vbulletin->maxloggedin['maxchatters'] = $totalchatters;
                        build_datastore('maxloggedin', serialize($vbulletin->maxloggedin),1);

                }

                if ($vbulletin->options['wicmost'])
                {
                        if ($vbulletin->options['wic24'])
                        {
                                $description = $vbphrase['wic_members_24'];
                        }
                        else
                        {
                                $description = $vbphrase['wic_members_day'];
                        }

                        $chatmax = construct_phrase(
                                        $description, vb_number_format($vbulletin->maxloggedin['maxchatters']),
                                        vbdate( $vbulletin->options['dateformat'], $vbulletin->maxloggedin['maxchattersdate'], true ),
                                        vbdate( $vbulletin->options['timeformat'], $vbulletin->maxloggedin['maxchattersdate'] )
                        );

                        $chatters = $chatmax . "<br />" . $chatters;
                }
        }
}


YOU are the fkn man!!!! FYI everyone, this made it work with my version 5.02

Neo_obs 08-09-2008 02:57 AM

It's not the best method but it works for now. I still have a buggy install of 5.0.3 but at least its integrated and showing on the forums.

If you have VBA CMPS let me know and I can tell you what I did to make that work too.

EvilJohn 08-10-2008 06:03 AM

Thank you. Installed

jlew24asu 08-11-2008 01:54 PM

Quote:

Originally Posted by jlew24asu (Post 1594201)
this is related but its not. :confused: ;)

is there a way I can customize this app (flashchat)? I'd like to change its location (on my forum), size, and color.

I asked this on the flash chat forum but they told me to ask here. :confused:


not sure where to ask :o:confused:

Paul M 08-11-2008 02:07 PM

You have asked multiple questions. The colour of Flashchat is set in flashchat itself, so you need to ask on their forum. Its location is determined by your vb templates, you edit them to suit, same goes for the size.

jlew24asu 08-11-2008 03:06 PM

Quote:

Originally Posted by Paul M (Post 1596246)
You have asked multiple questions. The colour of Flashchat is set in flashchat itself, so you need to ask on their forum. Its location is determined by your vb templates, you edit them to suit, same goes for the size.

ok thanks Paul. for example, how would I add this to my forum home and adjust the size?

(i'm asking for specific code changes. something I'm not familiar with. if thats not something you support, I understand. just looking for some help thats all.)


All times are GMT. The time now is 01:44 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.01233 seconds
  • Memory Usage 1,814KB
  • 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
  • (2)bbcode_code_printable
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)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