vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=113)
-   -   Browser on Who's Online (https://vborg.vbsupport.ru/showthread.php?t=103996)

saba 04-30-2006 05:10 PM

i edit all that stuff but i just get that database error

here my index.php code it seems right to me

Code:

<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.5.4 - Licence Number ***********
|| # ---------------------------------------------------------------- # ||
|| # Copyright ?2000-2006 Jelsoft Enterprises Ltd. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'index');

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array('holiday','adv_gallery');

// get special data templates from the datastore
$specialtemplates = array(
        'userstats',
        'birthdaycache',
        'maxloggedin',
        'iconcache',
        'eventcache',
        'mailqueue', 
                'gallery_c_cache', 
              ' adv_gallery_opt', 
                'gallery_ugroups
');             

// pre-cache templates used by all actions
$globaltemplates = array(
        'FORUMHOME',
        'forumhome_event',
        'forumhome_forumbit_level1_nopost',
        'forumhome_forumbit_level1_post',
        'forumhome_forumbit_level2_nopost',
        'forumhome_forumbit_level2_post',
        'forumhome_lastpostby',
        'forumhome_loggedinuser',
        'forumhome_moderator',
        'forumhome_pmloggedin',
        'forumhome_subforumbit_nopost',
        'forumhome_subforumbit_post',
        'forumhome_subforumseparator_nopost',
        'forumhome_subforumseparator_post'
);

// pre-cache templates used by specific actions
$actiontemplates = array();

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
require_once(DIR . '/includes/functions_bigthree.php');
require_once(DIR . '/includes/functions_forumlist.php');

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

($hook = vBulletinHook::fetch_hook('forumhome_start')) ? eval($hook) : false;

// get permissions to view forumhome
if (!($permissions['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview']))
{
        print_no_permission();
}

if (empty($foruminfo['forumid']))
{
        // show all forums
        $forumid = -1;
}
else
{
        // check forum permissions
        $_permsgetter_ = 'index';
        $forumperms = fetch_permissions($foruminfo['forumid']);

        if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']))
        {
                print_no_permission();
        }

        // check if there is a forum password and if so, ensure the user has it set
        verify_forum_password($foruminfo['forumid'], $foruminfo['password']);

        // draw nav bar
        $navbits = array();
        $parentlist = array_reverse(explode(',', substr($foruminfo['parentlist'], 0, -3)));
        foreach ($parentlist AS $forumID)
        {
                $forumTitle =& $vbulletin->forumcache["$forumID"]['title'];
                $navbits['forumdisplay.php?' . $vbulletin->session->vars['sessionurl'] . "f=$forumID"] = $forumTitle;
        }

        // pop the last element off the end of the $nav array so that we can show it without a link
        array_pop($navbits);

        $navbits[''] = $foruminfo['title'];
        $navbits = construct_navbits($navbits);
}

$today = vbdate('Y-m-d', TIMENOW, false, false);

// ### TODAY'S BIRTHDAYS #################################################
if ($vbulletin->options['showbirthdays'])
{
        if (!is_array($vbulletin->birthdaycache) OR ($today != $vbulletin->birthdaycache['day1'] AND $today != $vbulletin->birthdaycache['day2']))
        {
                // Need to update!
                require_once(DIR . '/includes/functions_databuild.php');
                $birthdaystore = build_birthdays();
                DEVDEBUG('Updated Birthdays');
        }
        else
        {
                $birthdaystore = $vbulletin->birthdaycache;
        }

        switch ($today)
        {
                case $birthdaystore['day1']:
                        $birthdays = $birthdaystore['users1'];
                        break;

                case $birthdaystore['day2']:
                        $birthdays = $birthdaystore['users2'];
                        break;
        }
        // memory saving
        unset($birthdaystore);

        if ($stylevar['dirmark'])
        {
                $birthdays = str_replace('<!--rlm-->', $stylevar['dirmark'], $birthdays);
        }

        $show['birthdays'] = iif ($birthdays, true, false);
}
else
{
        $show['birthdays'] = false;
}

// ### TODAY'S EVENTS #################################################
if ($vbulletin->options['showevents'])
{
        require_once(DIR . '/includes/functions_calendar.php');

        $future = gmdate('n-j-Y' , TIMENOW + 86400 * $vbulletin->options['showevents']);

        if (!is_array($vbulletin->eventcache) OR $future != $vbulletin->eventcache['date'])
        {
                // Need to update!
                require_once(DIR . '/includes/functions_databuild.php');
                $eventstore = build_events();
                DEVDEBUG('Updated Events');
        }
        else
        {
                $eventstore = $vbulletin->eventcache;
        }

        unset($eventstore['date']);
        $events = array();
        $eventcount = 0;
        foreach ($eventstore AS $eventid => $eventinfo)
        {
                $offset = $eventinfo['utc'] ? $vbulletin->userinfo['timezoneoffset'] : ($vbulletin->userinfo['timezoneoffset'] ? $vbulletin->userinfo['tzoffset'] : $vbulletin->userinfo['timezoneoffset']);
                $eventstore["$eventid"]['dateline_from_user'] = $eventinfo['dateline_from_user'] = $eventinfo['dateline_from'] + $offset * 3600;
                $eventstore["$eventid"]['dateline_to_user'] = $eventinfo['dateline_to_user'] = $eventinfo['dateline_to'] + $offset * 3600;
                $gettime = TIMENOW - $vbulletin->options['hourdiff'];
                $iterations = 0;
                $todaydate = getdate($gettime);

                if ($vbulletin->userinfo['calendarpermissions']["$eventinfo[calendarid]"] & $vbulletin->bf_ugp_calendarpermissions['canviewcalendar'] OR ($eventinfo['holidayid'] AND $vbulletin->options['showholidays']))
                {
                        if ($eventinfo['userid'] == $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['calendarpermissions']["$eventinfo[calendarid]"] & $vbulletin->bf_ugp_calendarpermissions['canviewothersevent'] OR ($eventinfo['holidayid'] AND $vbulletin->options['showholidays']))
                        {
                                if (!$eventinfo['recurring'] AND !$vbulletin->options['showeventtype'] AND !$eventinfo['singleday'] AND cache_event_info($eventinfo, $todaydate['mon'], $todaydate['mday'], $todaydate['year']))
                                {
                                        $events["$eventid"][] = $gettime;
                                }
                                else
                                {
                                        while ($iterations < $vbulletin->options['showevents'])
                                        {
                                                $addcache = false;

                                                $todaydate = getdate($gettime);
                                                if ($eventinfo['holidayid'] AND $eventinfo['recurring'] == 6)
                                                {
                                                        if ($eventinfo['recuroption'] == "$todaydate[mon]|$todaydate[mday]")
                                                        {
                                                                $addcache = true;
                                                        }
                                                }
                                                else if (cache_event_info($eventinfo, $todaydate['mon'], $todaydate['mday'], $todaydate['year']))
                                                {
                                                        $addcache = true;
                                                }



                                                if ($addcache)
                                                {
                                                        if (!$vbulletin->options['showeventtype'])
                                                        {
                                                                $events["$eventid"][] = $gettime;
                                                        }
                                                        else
                                                        {
                                                                $events["$gettime"][] = $eventid;
                                                        }
                                                        $eventcount++;
                                                }

                                                $iterations++;
                                                $gettime += 86400;
                                        }
                                }
                        }
                }
        }

        if (!empty($events))
        {
                if ($vbulletin->options['showeventtype'])
                {
                        ksort($events, SORT_NUMERIC);
                }
                else
                {
                        function groupbyevent($a, $b)
                        {
                                if ($a[0] == $b[0]) { return 0; }
                                else { return ($a[0] < $b[0]) ? -1 : 1; }
                        }
                        uasort($events, 'groupbyevent');
                }

                foreach($events AS $index => $value)
                {
                        $pastevent = 0;
                        $pastcount = 0;

                        $comma = $eventdates = $daysevents = '';
                        if (!$vbulletin->options['showeventtype'])
                        {        // Group by Event // $index = $eventid
                                $eventinfo = $eventstore["$index"];
                                if (empty($eventinfo['recurring']) AND empty($eventinfo['singleday']))
                                {        // ranged event -- show it from its real start and real end date (vbgmdate)
                                        $eventdates = construct_phrase($vbphrase['event_x_to_y'], vbdate($vbulletin->options['dateformat'], $eventinfo['dateline_from_user'], false, true, false, true), vbdate($vbulletin->options['dateformat'], $eventinfo['dateline_to_user'], false, true, false, true));
                                        $day = vbdate('Y-n-j', $eventinfo['dateline_from_user'], false, false);
                                }
                                else
                                {
                                        unset($day);
                                        foreach($value AS $key => $dateline)
                                        {
                                                if (($dateline - 86400) == $pastevent AND !$eventinfo['holidayid'])
                                                {
                                                        $pastevent = $dateline;
                                                        $pastcount++;
                                                        continue;
                                                }
                                                else
                                                {
                                                        if ($pastcount)
                                                        {
                                                                $eventdates = construct_phrase($vbphrase['event_x_to_y'], $eventdates, vbdate($vbulletin->options['dateformat'], $pastevent, false, true, false));
                                                        }
                                                        $pastcount = 0;
                                                        $pastevent = $dateline;
                                                }
                                                if (!$day)
                                                {
                                                        $day = vbdate('Y-n-j', $dateline, false, false, false);
                                                }
                                                $eventdates .= $comma . vbdate($vbulletin->options['dateformat'], $dateline, false, true, false);
                                                $comma = ', ';
                                        }
                                        if ($pastcount)
                                        {
                                                $eventdates = construct_phrase($vbphrase['event_x_to_y'], $eventdates, vbdate($vbulletin->options['dateformat'], $pastevent, false, true, false));
                                        }
                                }

                                if ($eventinfo['holidayid'])
                                {
                                        $callink = '<a href="calendar.php?' . $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day\">" . $vbphrase['holiday_title_' . $eventinfo['varname']] . "</a>";
                                }
                                else
                                {
                                        $callink = '<a href="calendar.php?' . $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day&amp;e=$eventinfo[eventid]&amp;c=$eventinfo[calendarid]\">$eventinfo[title]</a>";
                                }
                        }
                        else
                        {        // Group by Date
                                $eventdate = vbdate($vbulletin->options['dateformat'], $index, false, true, false);

                                $day = vbdate('Y-n-j', $index, false, true, false);
                                foreach($value AS $key => $eventid)
                                {
                                        $eventinfo = $eventstore["$eventid"];
                                        if ($eventinfo['holidayid'])
                                        {
                                                $daysevents .= $comma . '<a href="calendar.php?' . $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day\">" . $vbphrase['holiday_title_' . $eventinfo['varname']] . "</a>";
                                        }
                                        else
                                        {
                                                $daysevents .= $comma . '<a href="calendar.php?' . $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day&amp;e=$eventinfo[eventid]&amp;c=$eventinfo[calendarid]\">$eventinfo[title]</a>";
                                        }
                                        $comma = ', ';
                                }
                        }

                        ($hook = vBulletinHook::fetch_hook('forumhome_event')) ? eval($hook) : false;
                        eval('$upcomingevents .= "' . fetch_template('forumhome_event') . '";');
                }
                // memory saving
                unset($events, $eventstore);
        }
        $show['upcomingevents'] = iif ($upcomingevents, true, false);
        $show['todaysevents'] = iif ($vbulletin->options['showevents'] == 1, true, false);
}
else
{
        $show['upcomingevents'] = false;
}

// ### LOGGED IN USERS #################################################
$activeusers = '';
if ($vbulletin->options['displayloggedin'] AND !$show['search_engine'])
{
        $datecut = TIMENOW - $vbulletin->options['cookietimeout'];
        $numbervisible = 0;
        $numberregistered = 0;
        $numberguest = 0;

        $forumusers = $db->query_read("
                SELECT
                        user.username, (user.options & " . $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid,
                        session.userid,session.browser, session.inforum, session.lastactivity,
                        IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
                FROM " . TABLE_PREFIX . "session AS session
                LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = session.userid)
                WHERE session.lastactivity > $datecut
                " . iif($vbulletin->options['displayloggedin'] == 1, "ORDER BY username ASC") . "
        ");

        if ($vbulletin->userinfo['userid'])
        {
                // fakes the user being online for an initial page view of index.php
                $vbulletin->userinfo['joingroupid'] = iif($vbulletin->userinfo['displaygroupid'], $vbulletin->userinfo['displaygroupid'], $vbulletin->userinfo['usergroupid']);
                $userinfos = array
                (
                        $vbulletin->userinfo['userid'] => array
                        (
                                'userid' => $vbulletin->userinfo['userid'],
                                'username' => $vbulletin->userinfo['username'],'browser' => $vbulletin->session->vars['browser'],
                                'invisible' => $vbulletin->userinfo['invisible'],
                                'inforum' => 0,
                                'lastactivity' => TIMENOW,
                                'usergroupid' => $vbulletin->userinfo['usergroupid'],
                                'displaygroupid' => $vbulletin->userinfo['displaygroupid'],
                        )
                );
        }
        else
        {
                $userinfos = array();
        }
        $inforum = array();

        while ($loggedin = $db->fetch_array($forumusers))
        {
                $userid = $loggedin['userid'];
                if (!$userid)
                {        // Guest
                        $numberguest++;
                        $inforum["$loggedin[inforum]"]++;
                }
                else if (empty($userinfos["$userid"]) OR ($userinfos["$userid"]['lastactivity'] < $loggedin['lastactivity']))
                {
                        $userinfos["$userid"] = $loggedin;
                }
        }

        if (!$vbulletin->userinfo['userid'] AND $numberguest == 0)
        {
                $numberguest++;
        }

        foreach ($userinfos AS $userid => $loggedin)
        {
                $numberregistered++;
                if ($userid != $vbulletin->userinfo['userid'])
                {
                        $inforum["$loggedin[inforum]"]++;
                }
                $loggedin['musername'] = fetch_musername($loggedin);

                ($hook = vBulletinHook::fetch_hook('forumhome_loggedinuser')) ? eval($hook) : false;

                if (fetch_online_status($loggedin))
                {
                        $numbervisible++;
                        eval('$activeusers .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
                }
        }

        // memory saving
        unset($userinfos, $loggedin);

        $activeusers = substr($activeusers, 2); // get rid of initial comma

        $db->free_result($forumusers);

        $totalonline = $numberregistered + $numberguest;
        $numberinvisible = $numberregistered - $numbervisible;

        // ### MAX LOGGEDIN USERS ################################
        if (intval($vbulletin->maxloggedin['maxonline']) <= $totalonline)
        {
                $vbulletin->maxloggedin['maxonline'] = $totalonline;
                $vbulletin->maxloggedin['maxonlinedate'] = TIMENOW;
                build_datastore('maxloggedin', serialize($vbulletin->maxloggedin));
        }

        $recordusers = vb_number_format($vbulletin->maxloggedin['maxonline']);;
        $recorddate = vbdate($vbulletin->options['dateformat'], $vbulletin->maxloggedin['maxonlinedate'], true);
        $recordtime = vbdate($vbulletin->options['timeformat'], $vbulletin->maxloggedin['maxonlinedate']);

        $show['loggedinusers'] = true;
}
else
{
        $show['loggedinusers'] = false;
}

// ### GET FORUMS & MODERATOR iCACHES ########################
cache_ordered_forums(1);
if ($vbulletin->options['showmoderatorcolumn'])
{
        cache_moderators();
}
else
{
        cache_moderators($vbulletin->userinfo['userid']);
}

// define max depth for forums display based on $vbulletin->options[forumhomedepth]
define('MAXFORUMDEPTH', $vbulletin->options['forumhomedepth']);

$forumbits = construct_forum_bit($forumid);

// ### BOARD STATISTICS #################################################

// get total threads & posts from the forumcache
$totalthreads = 0;
$totalposts = 0;
if (is_array($vbulletin->forumcache))
{
        foreach ($vbulletin->forumcache AS $forum)
        {
                $totalthreads += $forum['threadcount'];
                $totalposts += $forum['replycount'];
        }
}
$totalthreads = vb_number_format($totalthreads);
$totalposts = vb_number_format($totalposts);

// get total members and newest member from template
$numbermembers = vb_number_format($vbulletin->userstats['numbermembers']);
$newusername = $vbulletin->userstats['newusername'];
$newuserid = $vbulletin->userstats['newuserid'];
$activemembers = vb_number_format($vbulletin->userstats['activemembers']);
$show['activemembers'] = ($vbulletin->options['activememberdays'] > 0 AND ($vbulletin->options['activememberoptions'] & 2)) ? true : false;

// ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTTA HERE... ###
($hook = vBulletinHook::fetch_hook('forumhome_complete')) ? eval($hook) : false;

eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('FORUMHOME') . '");');

/*======================================================================*\
|| ####################################################################
|| # Downloaded: 04:57, Sun Feb 26th 2006
|| # CVS: $RCSfile: index.php,v $ - $Revision: 1.172.2.3 $
|| ####################################################################
\*======================================================================*/
?>


bashy 05-01-2006 12:18 PM

Hi

I am trying to uninstall this but i get
Code:

Database error in vBulletin 3.5.4:

Invalid SQL:
ALTER TABLE `session` DROP `browser`;;

MySQL Error  : Can't DROP 'browser'; check that column/key exists
Error Number : 1091
Date        : Monday, May 1st 2006 @ 07:17:07 AM
Script      : http://www.bashys-place.com/forums/admincp/plugin.php
Referrer    : http://www.bashys-place.com/forums/admincp/plugin.php?do=pr

Please advise?

Tyegurl 05-01-2006 12:47 PM

Quote:

Originally Posted by 350Chevy
Looks good.. One problem though, vBAdvanced CMPS v2.0.0 needed to be modified as well if you use it and would like it to show properly on your home page. ;)

For those who use vbAdvanced and would like it to work for your home page do the following.

in /modules/onlineusers.php find:

Code:

                        SELECT session.userid, username, usergroupid, (user.options & " . $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
and replace it with:

Code:

                        SELECT session.userid, session.browser, username, usergroupid, (user.options & " . $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
again in /modules/onlineusers.php find:

Code:

                                'username' => $vbulletin->userinfo['username'],
add after:

Code:

                                'browser' => $vbulletin->session->vars['browser'],
That should do it. :)

* Clicks install.


thanks so much! didn't see this post had been added...hoped to get an update email when this had been fixed! but thanks it worked perfect

derekivey 05-01-2006 06:54 PM

Quote:

Originally Posted by saba
i edit all that stuff but i just get that database error

here my index.php code it seems right to me

Code:

<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.5.4 - Licence Number ***********
|| # ---------------------------------------------------------------- # ||
|| # Copyright ?2000-2006 Jelsoft Enterprises Ltd. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/
 
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
 
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'index');
 
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array('holiday','adv_gallery');
 
// get special data templates from the datastore
$specialtemplates = array(
    'userstats',
    'birthdaycache',
    'maxloggedin',
    'iconcache',
    'eventcache',
    'mailqueue', 
                'gallery_c_cache', 
              ' adv_gallery_opt', 
                'gallery_ugroups
');             
 
// pre-cache templates used by all actions
$globaltemplates = array(
    'FORUMHOME',
    'forumhome_event',
    'forumhome_forumbit_level1_nopost',
    'forumhome_forumbit_level1_post',
    'forumhome_forumbit_level2_nopost',
    'forumhome_forumbit_level2_post',
    'forumhome_lastpostby',
    'forumhome_loggedinuser',
    'forumhome_moderator',
    'forumhome_pmloggedin',
    'forumhome_subforumbit_nopost',
    'forumhome_subforumbit_post',
    'forumhome_subforumseparator_nopost',
    'forumhome_subforumseparator_post'
);
 
// pre-cache templates used by specific actions
$actiontemplates = array();
 
// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
require_once(DIR . '/includes/functions_bigthree.php');
require_once(DIR . '/includes/functions_forumlist.php');
 
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
 
($hook = vBulletinHook::fetch_hook('forumhome_start')) ? eval($hook) : false;
 
// get permissions to view forumhome
if (!($permissions['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview']))
{
    print_no_permission();
}
 
if (empty($foruminfo['forumid']))
{
    // show all forums
    $forumid = -1;
}
else
{
    // check forum permissions
    $_permsgetter_ = 'index';
    $forumperms = fetch_permissions($foruminfo['forumid']);
 
    if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']))
    {
        print_no_permission();
    }
 
    // check if there is a forum password and if so, ensure the user has it set
    verify_forum_password($foruminfo['forumid'], $foruminfo['password']);
 
    // draw nav bar
    $navbits = array();
    $parentlist = array_reverse(explode(',', substr($foruminfo['parentlist'], 0, -3)));
    foreach ($parentlist AS $forumID)
    {
        $forumTitle =& $vbulletin->forumcache["$forumID"]['title'];
        $navbits['forumdisplay.php?' . $vbulletin->session->vars['sessionurl'] . "f=$forumID"] = $forumTitle;
    }
 
    // pop the last element off the end of the $nav array so that we can show it without a link
    array_pop($navbits);
 
    $navbits[''] = $foruminfo['title'];
    $navbits = construct_navbits($navbits);
}
 
$today = vbdate('Y-m-d', TIMENOW, false, false);
 
// ### TODAY'S BIRTHDAYS #################################################
if ($vbulletin->options['showbirthdays'])
{
    if (!is_array($vbulletin->birthdaycache) OR ($today != $vbulletin->birthdaycache['day1'] AND $today != $vbulletin->birthdaycache['day2']))
    {
        // Need to update!
        require_once(DIR . '/includes/functions_databuild.php');
        $birthdaystore = build_birthdays();
        DEVDEBUG('Updated Birthdays');
    }
    else
    {
        $birthdaystore = $vbulletin->birthdaycache;
    }
 
    switch ($today)
    {
        case $birthdaystore['day1']:
            $birthdays = $birthdaystore['users1'];
            break;
 
        case $birthdaystore['day2']:
            $birthdays = $birthdaystore['users2'];
            break;
    }
    // memory saving
    unset($birthdaystore);
 
    if ($stylevar['dirmark'])
    {
        $birthdays = str_replace('<!--rlm-->', $stylevar['dirmark'], $birthdays);
    }
 
    $show['birthdays'] = iif ($birthdays, true, false);
}
else
{
    $show['birthdays'] = false;
}
 
// ### TODAY'S EVENTS #################################################
if ($vbulletin->options['showevents'])
{
    require_once(DIR . '/includes/functions_calendar.php');
 
    $future = gmdate('n-j-Y' , TIMENOW + 86400 * $vbulletin->options['showevents']);
 
    if (!is_array($vbulletin->eventcache) OR $future != $vbulletin->eventcache['date'])
    {
        // Need to update!
        require_once(DIR . '/includes/functions_databuild.php');
        $eventstore = build_events();
        DEVDEBUG('Updated Events');
    }
    else
    {
        $eventstore = $vbulletin->eventcache;
    }
 
    unset($eventstore['date']);
    $events = array();
    $eventcount = 0;
    foreach ($eventstore AS $eventid => $eventinfo)
    {
        $offset = $eventinfo['utc'] ? $vbulletin->userinfo['timezoneoffset'] : ($vbulletin->userinfo['timezoneoffset'] ? $vbulletin->userinfo['tzoffset'] : $vbulletin->userinfo['timezoneoffset']);
        $eventstore["$eventid"]['dateline_from_user'] = $eventinfo['dateline_from_user'] = $eventinfo['dateline_from'] + $offset * 3600;
        $eventstore["$eventid"]['dateline_to_user'] = $eventinfo['dateline_to_user'] = $eventinfo['dateline_to'] + $offset * 3600;
        $gettime = TIMENOW - $vbulletin->options['hourdiff'];
        $iterations = 0;
        $todaydate = getdate($gettime);
 
        if ($vbulletin->userinfo['calendarpermissions']["$eventinfo[calendarid]"] & $vbulletin->bf_ugp_calendarpermissions['canviewcalendar'] OR ($eventinfo['holidayid'] AND $vbulletin->options['showholidays']))
        {
            if ($eventinfo['userid'] == $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['calendarpermissions']["$eventinfo[calendarid]"] & $vbulletin->bf_ugp_calendarpermissions['canviewothersevent'] OR ($eventinfo['holidayid'] AND $vbulletin->options['showholidays']))
            {
                if (!$eventinfo['recurring'] AND !$vbulletin->options['showeventtype'] AND !$eventinfo['singleday'] AND cache_event_info($eventinfo, $todaydate['mon'], $todaydate['mday'], $todaydate['year']))
                {
                    $events["$eventid"][] = $gettime;
                }
                else
                {
                    while ($iterations < $vbulletin->options['showevents'])
                    {
                        $addcache = false;
 
                        $todaydate = getdate($gettime);
                        if ($eventinfo['holidayid'] AND $eventinfo['recurring'] == 6)
                        {
                            if ($eventinfo['recuroption'] == "$todaydate[mon]|$todaydate[mday]")
                            {
                                $addcache = true;
                            }
                        }
                        else if (cache_event_info($eventinfo, $todaydate['mon'], $todaydate['mday'], $todaydate['year']))
                        {
                            $addcache = true;
                        }
 
 
 
                        if ($addcache)
                        {
                            if (!$vbulletin->options['showeventtype'])
                            {
                                $events["$eventid"][] = $gettime;
                            }
                            else
                            {
                                $events["$gettime"][] = $eventid;
                            }
                            $eventcount++;
                        }
 
                        $iterations++;
                        $gettime += 86400;
                    }
                }
            }
        }
    }
 
    if (!empty($events))
    {
        if ($vbulletin->options['showeventtype'])
        {
            ksort($events, SORT_NUMERIC);
        }
        else
        {
            function groupbyevent($a, $b)
            {
                if ($a[0] == $b[0]) { return 0; }
                else { return ($a[0] < $b[0]) ? -1 : 1; }
            }
            uasort($events, 'groupbyevent');
        }
 
        foreach($events AS $index => $value)
        {
            $pastevent = 0;
            $pastcount = 0;
 
            $comma = $eventdates = $daysevents = '';
            if (!$vbulletin->options['showeventtype'])
            {    // Group by Event // $index = $eventid
                $eventinfo = $eventstore["$index"];
                if (empty($eventinfo['recurring']) AND empty($eventinfo['singleday']))
                {    // ranged event -- show it from its real start and real end date (vbgmdate)
                    $eventdates = construct_phrase($vbphrase['event_x_to_y'], vbdate($vbulletin->options['dateformat'], $eventinfo['dateline_from_user'], false, true, false, true), vbdate($vbulletin->options['dateformat'], $eventinfo['dateline_to_user'], false, true, false, true));
                    $day = vbdate('Y-n-j', $eventinfo['dateline_from_user'], false, false);
                }
                else
                {
                    unset($day);
                    foreach($value AS $key => $dateline)
                    {
                        if (($dateline - 86400) == $pastevent AND !$eventinfo['holidayid'])
                        {
                            $pastevent = $dateline;
                            $pastcount++;
                            continue;
                        }
                        else
                        {
                            if ($pastcount)
                            {
                                $eventdates = construct_phrase($vbphrase['event_x_to_y'], $eventdates, vbdate($vbulletin->options['dateformat'], $pastevent, false, true, false));
                            }
                            $pastcount = 0;
                            $pastevent = $dateline;
                        }
                        if (!$day)
                        {
                            $day = vbdate('Y-n-j', $dateline, false, false, false);
                        }
                        $eventdates .= $comma . vbdate($vbulletin->options['dateformat'], $dateline, false, true, false);
                        $comma = ', ';
                    }
                    if ($pastcount)
                    {
                        $eventdates = construct_phrase($vbphrase['event_x_to_y'], $eventdates, vbdate($vbulletin->options['dateformat'], $pastevent, false, true, false));
                    }
                }
 
                if ($eventinfo['holidayid'])
                {
                    $callink = '<a href="calendar.php?' . $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day\">" . $vbphrase['holiday_title_' . $eventinfo['varname']] . "</a>";
                }
                else
                {
                    $callink = '<a href="calendar.php?' . $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day&amp;e=$eventinfo[eventid]&amp;c=$eventinfo[calendarid]\">$eventinfo[title]</a>";
                }
            }
            else
            {    // Group by Date
                $eventdate = vbdate($vbulletin->options['dateformat'], $index, false, true, false);
 
                $day = vbdate('Y-n-j', $index, false, true, false);
                foreach($value AS $key => $eventid)
                {
                    $eventinfo = $eventstore["$eventid"];
                    if ($eventinfo['holidayid'])
                    {
                        $daysevents .= $comma . '<a href="calendar.php?' . $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day\">" . $vbphrase['holiday_title_' . $eventinfo['varname']] . "</a>";
                    }
                    else
                    {
                        $daysevents .= $comma . '<a href="calendar.php?' . $vbulletin->session->vars['sessionurl'] . "do=getinfo&amp;day=$day&amp;e=$eventinfo[eventid]&amp;c=$eventinfo[calendarid]\">$eventinfo[title]</a>";
                    }
                    $comma = ', ';
                }
            }
 
            ($hook = vBulletinHook::fetch_hook('forumhome_event')) ? eval($hook) : false;
            eval('$upcomingevents .= "' . fetch_template('forumhome_event') . '";');
        }
        // memory saving
        unset($events, $eventstore);
    }
    $show['upcomingevents'] = iif ($upcomingevents, true, false);
    $show['todaysevents'] = iif ($vbulletin->options['showevents'] == 1, true, false);
}
else
{
    $show['upcomingevents'] = false;
}
 
// ### LOGGED IN USERS #################################################
$activeusers = '';
if ($vbulletin->options['displayloggedin'] AND !$show['search_engine'])
{
    $datecut = TIMENOW - $vbulletin->options['cookietimeout'];
    $numbervisible = 0;
    $numberregistered = 0;
    $numberguest = 0;
 
    $forumusers = $db->query_read("
        SELECT
            user.username, (user.options & " . $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid,
            session.userid,session.browser, session.inforum, session.lastactivity,
            IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
        FROM " . TABLE_PREFIX . "session AS session
        LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = session.userid)
        WHERE session.lastactivity > $datecut
        " . iif($vbulletin->options['displayloggedin'] == 1, "ORDER BY username ASC") . "
    ");
 
    if ($vbulletin->userinfo['userid'])
    {
        // fakes the user being online for an initial page view of index.php
        $vbulletin->userinfo['joingroupid'] = iif($vbulletin->userinfo['displaygroupid'], $vbulletin->userinfo['displaygroupid'], $vbulletin->userinfo['usergroupid']);
        $userinfos = array
        (
            $vbulletin->userinfo['userid'] => array
            (
                'userid' => $vbulletin->userinfo['userid'],
                'username' => $vbulletin->userinfo['username'],'browser' => $vbulletin->session->vars['browser'],
                'invisible' => $vbulletin->userinfo['invisible'],
                'inforum' => 0,
                'lastactivity' => TIMENOW,
                'usergroupid' => $vbulletin->userinfo['usergroupid'],
                'displaygroupid' => $vbulletin->userinfo['displaygroupid'],
            )
        );
    }
    else
    {
        $userinfos = array();
    }
    $inforum = array();
 
    while ($loggedin = $db->fetch_array($forumusers))
    {
        $userid = $loggedin['userid'];
        if (!$userid)
        {    // Guest
            $numberguest++;
            $inforum["$loggedin[inforum]"]++;
        }
        else if (empty($userinfos["$userid"]) OR ($userinfos["$userid"]['lastactivity'] < $loggedin['lastactivity']))
        {
            $userinfos["$userid"] = $loggedin;
        }
    }
 
    if (!$vbulletin->userinfo['userid'] AND $numberguest == 0)
    {
        $numberguest++;
    }
 
    foreach ($userinfos AS $userid => $loggedin)
    {
        $numberregistered++;
        if ($userid != $vbulletin->userinfo['userid'])
        {
            $inforum["$loggedin[inforum]"]++;
        }
        $loggedin['musername'] = fetch_musername($loggedin);
 
        ($hook = vBulletinHook::fetch_hook('forumhome_loggedinuser')) ? eval($hook) : false;
 
        if (fetch_online_status($loggedin))
        {
            $numbervisible++;
            eval('$activeusers .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
        }
    }
 
    // memory saving
    unset($userinfos, $loggedin);
 
    $activeusers = substr($activeusers, 2); // get rid of initial comma
 
    $db->free_result($forumusers);
 
    $totalonline = $numberregistered + $numberguest;
    $numberinvisible = $numberregistered - $numbervisible;
 
    // ### MAX LOGGEDIN USERS ################################
    if (intval($vbulletin->maxloggedin['maxonline']) <= $totalonline)
    {
        $vbulletin->maxloggedin['maxonline'] = $totalonline;
        $vbulletin->maxloggedin['maxonlinedate'] = TIMENOW;
        build_datastore('maxloggedin', serialize($vbulletin->maxloggedin));
    }
 
    $recordusers = vb_number_format($vbulletin->maxloggedin['maxonline']);;
    $recorddate = vbdate($vbulletin->options['dateformat'], $vbulletin->maxloggedin['maxonlinedate'], true);
    $recordtime = vbdate($vbulletin->options['timeformat'], $vbulletin->maxloggedin['maxonlinedate']);
 
    $show['loggedinusers'] = true;
}
else
{
    $show['loggedinusers'] = false;
}
 
// ### GET FORUMS & MODERATOR iCACHES ########################
cache_ordered_forums(1);
if ($vbulletin->options['showmoderatorcolumn'])
{
    cache_moderators();
}
else
{
    cache_moderators($vbulletin->userinfo['userid']);
}
 
// define max depth for forums display based on $vbulletin->options[forumhomedepth]
define('MAXFORUMDEPTH', $vbulletin->options['forumhomedepth']);
 
$forumbits = construct_forum_bit($forumid);
 
// ### BOARD STATISTICS #################################################
 
// get total threads & posts from the forumcache
$totalthreads = 0;
$totalposts = 0;
if (is_array($vbulletin->forumcache))
{
    foreach ($vbulletin->forumcache AS $forum)
    {
        $totalthreads += $forum['threadcount'];
        $totalposts += $forum['replycount'];
    }
}
$totalthreads = vb_number_format($totalthreads);
$totalposts = vb_number_format($totalposts);
 
// get total members and newest member from template
$numbermembers = vb_number_format($vbulletin->userstats['numbermembers']);
$newusername = $vbulletin->userstats['newusername'];
$newuserid = $vbulletin->userstats['newuserid'];
$activemembers = vb_number_format($vbulletin->userstats['activemembers']);
$show['activemembers'] = ($vbulletin->options['activememberdays'] > 0 AND ($vbulletin->options['activememberoptions'] & 2)) ? true : false;
 
// ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTTA HERE... ###
($hook = vBulletinHook::fetch_hook('forumhome_complete')) ? eval($hook) : false;
 
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('FORUMHOME') . '");');
 
/*======================================================================*\
|| ####################################################################
|| # Downloaded: 04:57, Sun Feb 26th 2006
|| # CVS: $RCSfile: index.php,v $ - $Revision: 1.172.2.3 $
|| ####################################################################
\*======================================================================*/
?>


You didn't do the last file edit for that file.

derekivey 05-01-2006 06:56 PM

Quote:

Originally Posted by bashy
Hi

I am trying to uninstall this but i get
Code:

Database error in vBulletin 3.5.4:
 
Invalid SQL:
ALTER TABLE `session` DROP `browser`;;
 
MySQL Error  : Can't DROP 'browser'; check that column/key exists
Error Number : 1091
Date        : Monday, May 1st 2006 @ 07:17:07 AM
Script      : http://www.bashys-place.com/forums/admincp/plugin.php
Referrer    : http://www.bashys-place.com/forums/admincp/plugin.php?do=pr

Please advise?

Just remove that code from the uninstall code in the product manager. It doesn't look like you have that field for some reason.

Derek

bashy 05-01-2006 07:21 PM

Cheers Derek, that sorted it :)

derekivey 05-02-2006 02:03 AM

No Problem :)

Danecookie 05-28-2006 08:57 AM

I am having very dreadfull problems with this MOD.

The mod has some problem with tables something, when installed, it gives session table, when i removed this mod, some of it tables were not gettin removed from database, i installed again, and removed again, but still the mod is not gettin outa database completely..

my members are hving problems with it.. please inform me with the compelte code of this mod, so that i can install and then remove it compeltely form my database..

derekivey 05-28-2006 10:47 AM

Hello,

Sorry to hear that you are having problems with this mod. To remove it simply remove all of the files that this mod added, undo the file edits and template edits, and then uninstall the product from vB's Product Manager. It should remove the stuff it added to the database. The only thing that was added was a field in the session table called browser.

Hope this helps.

Derek

Tyegurl 06-23-2006 12:49 AM

small request....can you either update this for 3.6.0 or can you tell me how to uninstall it lmfao....i can't seem to...i did everything you said above...but blah it didn't work....

derekivey 06-23-2006 04:07 AM

Sure, I will update it for 3.6.0. The update should be out tomorrow.

Thanks,
Derek

Tyegurl 06-23-2006 04:20 AM

wow thanks sooooooooooooo much!!!

derekivey 06-23-2006 02:43 PM

Actually, I just tried it, and there is no need for me to release a 3.6 version, because it works fine on 3.6. Make sure that you redid the file edits when you upgraded to vB 3.6. If it still isn't working, tell me whats happening so I can try and figure out whats wrong.

Thanks,

Derek

Tyegurl 06-23-2006 05:01 PM

Quote:

Originally Posted by derekivey
Actually, I just tried it, and there is no need for me to release a 3.6 version, because it works fine on 3.6. Make sure that you redid the file edits when you upgraded to vB 3.6. If it still isn't working, tell me whats happening so I can try and figure out whats wrong.

Thanks,

Derek


will do....i think i reverted my templates but i think i redid them....probably not though :confused:

OndaReal 06-25-2006 05:30 PM

I attempted to install this but i kept getting a database error so i uninstalled everything and now my Avatars have dissapeared. Instead of the avatars being there, theres a link instead for example "Username avatar" If i click on the avatar it takes me to the members profile and again where the avatar should be in the members profile it says "username avatar" :(

derekivey 06-25-2006 06:08 PM

What database error were you getting? Also this shouldn't mess with the avatars at all, because it doesn't modify anything related to the avatars.

Derek

Tyegurl 06-25-2006 06:18 PM

Invalid SQL:

SELECT
user.username, (user.options & 512) AS invisible, user.usergroupid,
session.userid, session.browser, session.inforum, session.lastactivity,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
FROM session AS session
LEFT JOIN user AS user ON(user.userid = session.userid)
WHERE session.lastactivity > 1151261698
ORDER BY username ASC;

MySQL Error : Unknown column 'session.browser' in 'field list'
Error Number : 1054
Date : Sunday, June 25th 2006 @ 12:09:59 PM
Script : http://www.teamrespawn.com/vBulletin/forum.php
Referrer : http://www.teamrespawn.com/vBulletin...?p=323#post323


and no i did the edits still a no go :(

derekivey 06-25-2006 07:42 PM

Ok, Open PHPMyAdmin, and execute the following SQL query...
[sql]ALTER TABLE `session` ADD `browser` VARCHAR( 50 ) DEFAULT '' NOT NULL[/sql]

That should fix it.

Derek

Shazz 06-25-2006 07:45 PM

Isen't this the same as pauls?
________
Mercedes-Benz W463 specifications

derekivey 06-25-2006 08:51 PM

Which one? Link please...

Tyegurl 06-26-2006 12:55 AM

okay now i ran the query if that was for me and if it wasn't i ran it anyway lol. it did something lol

now i can install it without a problem? (hopefully)

derekivey 06-26-2006 03:46 AM

Should work now. That error means the column was missing.

Keyser S?ze 07-03-2006 09:09 PM

think maybe an added feature of making the browser icons a link to the download page of that browser?

derekivey 07-04-2006 12:38 AM

Sounds like a good idea. I will think about it and add it if I it doesn't involve a lot of work.

Keyser S?ze 07-27-2006 05:00 AM

ok my server got hacked, so i had to have the OS reinstalled and all that, i backed up the site files and the database and alll, but since then this hack has not worked

i tried updating it, but that doesnt fix it, i tried uninstalling it, and i get this error

Database error in vBulletin 3.5.4:

Invalid SQL:
ALTER TABLE `user` DROP `browser`;;

MySQL Error : Can't DROP 'browser'; check that column/key exists
Error Number : 1091
Date : Thursday, July 27th 2006 @ 12:42:53 AM
Script : http:///forums/admincp/plugin.php
Referrer : http:///forums/admincp/plugin.php?do...wser_on_wol&s=
IP Address :
Username : Ice
Classname : vb_database

i went in the mysql and its right its just not there, however vb shows that it is, as u can see in the attachments, now i dont know what to do can anyone offer me some assistance? maybe some manual mysql commands

derekivey 07-27-2006 02:37 PM

This query should fix it...

[sql]ALTER TABLE `session` ADD `browser` VARCHAR( 50 ) DEFAULT '' NOT NULL[/sql]

Be sure to add your table prefix to it if you have one.

Derek

Keyser S?ze 07-27-2006 07:19 PM

sadly it still does not work, ill tell u another problem i am having, maybe they are related i dont know, anyone that is not currently logged in, gets a mysql error when they go to the forums, but if ur already logged in, then ur fine everything works

well except this hack

bashy 07-27-2006 08:04 PM

Hi

I too had this error, but only with 1 member, it was down to his browser, but i ended up uninstalling in case other potential members had the issue!!

Keyser S?ze 07-27-2006 08:28 PM

not the same thing man, thats just cuz sometimes it dont read it and gets an unknown error,

bashy 07-27-2006 08:34 PM

not quite...this member in paticular could not login at all unless 1: i disabled or 2: he used a different browser, It also gave me sql errors same as you...

I didnt have that many members at the time hence it was only him and no one else!!

derekivey 07-28-2006 01:38 PM

Quote:

Originally Posted by Keyser S?ze
sadly it still does not work, ill tell u another problem i am having, maybe they are related i dont know, anyone that is not currently logged in, gets a mysql error when they go to the forums, but if ur already logged in, then ur fine everything works

well except this hack

Mind PMing me admin details so I can take a look?

Thanks,
Derek

Keyser S?ze 07-30-2006 11:44 PM

i feel like a total dumbass, just been doing too much getting my server/sites back up and running, i forgot to make the .php edits!!! gah

ok well thats it for me everything is fixed and working well, thanks

derekivey 07-31-2006 06:21 PM

Lol. Glad to see you got it working now :).

XtremeCrash 08-04-2006 01:23 AM

Hi,

Great product but I have 1 small problem.I did everything the way it was explained and I get this:

Code:

There seems to have been a problem with the Forumz X database.
Please try again by clicking the Refresh button in your web browser.

An E-Mail has been dispatched to our Technical Staff, whom you can also contact if the problem persists.

We apologise for any inconvenience.

FROM session AS session
                LEFT JOIN user AS user ON(user.userid = session.userid')
                WHERE session.lastactivity > 1154656639
                ORDER BY username ASC;

MySQL Error  : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '')
                WHERE session.lastactivity > 1154656639
                ORDER BY username ASC' at line 6
Error Number : 1064
Date        : Thursday, August 3rd 2006 @ 09:12:20 PM
Script      : http://www.**********/forums/index.php
Referrer    : http://www.********/index.php
IP Address  : ********
Username    : ********
Classname    : vb_database

And when I upload the product its not there.Can someone Help:hurt:

derekivey 08-04-2006 04:21 AM

Looks like something to do with the sessions. Please make sure you did the file edits correctly, and try doing them again if you still have problems.

Derek

XtremeCrash 08-04-2006 08:21 PM

Edit: Nevermind works now:)

derekivey 08-05-2006 03:24 AM

Quote:

Originally Posted by XtremeCrash
Edit: Nevermind works now:)

Ok, great! :).

principino1984 08-25-2006 12:43 AM

works fine on 3.6.0 GOLD ;)

Marco

Keyser S?ze 09-17-2006 12:02 AM

does not seem to work in 3.6.1, for me it shows im using firefox but everyone else it shows "?" been like that for 30 hours now, i thought maybe it might need time to refresh but it has had that

derekivey 09-17-2006 03:01 AM

Quote:

Originally Posted by Keyser S?ze
does not seem to work in 3.6.1, for me it shows im using firefox but everyone else it shows "?" been like that for 30 hours now, i thought maybe it might need time to refresh but it has had that

They probably just went to your forum and didn't go to anymore pages. It does not get the browser when the session is first initiated due to the way vB codes the isbrowser() function. Also make sure you redid the file edits after you upgraded to 3.6.1.

Derek


All times are GMT. The time now is 11:27 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.01854 seconds
  • Memory Usage 2,085KB
  • 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
  • (9)bbcode_code_printable
  • (7)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)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