vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.7 Styles (https://vborg.vbsupport.ru/forumdisplay.php?f=230)
-   -   PB-WoW 1.06 World of Warcraft Skin For VB 3.7.x (https://vborg.vbsupport.ru/showthread.php?t=182914)

Jaiibee 09-30-2008 06:44 AM

I found a reason to use this.
Thank you sooo much :)

tuaguild 10-03-2008 09:07 PM

pbunderground is no longer active you can link to pbwow.com if you want

LT Mote 10-04-2008 07:26 AM

Any chance of gettin a modification to the system to allow vB 3.6 ?

tuaguild 10-04-2008 12:36 PM

well honestly it should be able to if not you can do a google search for pb-wow skin v0.59 i upgraded that to work with 3.7 this project is kinda on hold right now

tuaguild 10-07-2008 09:50 PM

I am looking at the differances in the stock funtions_forumhome and the modified one when i find out how to do it without any hacking i will let you guys know and post a new product
until then you can edit your funtions_forumlist.php file:
Code:

####################################################################################################
#######################################  File changes  ############################################
####################################################################################################


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++  editing file includes/functions_forumlist.php +++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


find:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                if ($subsonly)
                {
                        $childforumbits = construct_forum_bit($forum['forumid'], 1, $subsonly);
                }
                else if ($depth < MAXFORUMDEPTH)
                {
                        $childforumbits = construct_forum_bit($forum['forumid'], $depth, $subsonly);
                }
                else
                {
                        $childforumbits = '';
                }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

change it into:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                if (THIS_SCRIPT == 'index' AND $forum['subforumcolumns'] != 1 AND ($subsonly OR $depth < MAXFORUMDEPTH))
                {
                        $childforumbits = construct_forum_columns($forum['forumid'], $forum['subforumcolumns']);
                }
                else if ($subsonly)
                {
                        $childforumbits = construct_forum_bit($forum['forumid'], 1, $subsonly);
                }
                else if ($depth < MAXFORUMDEPTH)
                {
                        $childforumbits = construct_forum_bit($forum['forumid'], $depth, $subsonly);
                }
                else
                {
                        $childforumbits = '';
                }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


then add this new function to the file:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ###################### Start construct_forum_columns #######################
function construct_forum_columns($parentid, $columncount)
{
        global $vbulletin, $stylevar, $vbphrase, $show;
        global $imodcache, $lastpostarray, $counters, $inforum;

        // this function takes the constant MAXFORUMDEPTH as its guide for how
        // deep to recurse down forum lists. if MAXFORUMDEPTH is not defined,
        // it will assume a depth of 2.

        if ($columncount == 0)
        {
                // 0 Columns means don't show subforums at all
                return '';
        }

        // call fetch_last_post_array() first to get last post info for forums
        if (!is_array($lastpostarray))
        {
                fetch_last_post_array();
        }

        if (empty($vbulletin->iforumcache["$parentid"]))
        {
                return;
        }

        if (!defined(MAXFORUMDEPTH))
        {
                define('MAXFORUMDEPTH', 1);
        }

        $forumbits = '';

        $counter = 0;
        foreach ($vbulletin->iforumcache["$parentid"] AS $forumid)
        {
                // grab the appropriate forum from the $vbulletin->forumcache
                $forum = $vbulletin->forumcache["$forumid"];
                $lastpostforum = $vbulletin->forumcache["$lastpostarray[$forumid]"];
                if (!$forum['displayorder'] OR !($forum['options'] & $vbulletin->bf_misc_forumoptions['active']))
                {
                        continue;
                }

                $forumperms = $vbulletin->userinfo['forumpermissions']["$forumid"];
                $lastpostforumperms = $vbulletin->userinfo['forumpermissions']["$lastpostarray[$forumid]"];
                if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) AND !$vbulletin->options['showprivateforums'])
                { // no permission to view current forum
                        continue;
                }

                if ($subsonly)
                {
                        $childforumbits = construct_forum_bit($forum['forumid'], 1, $subsonly);
                }
                else if ($depth < MAXFORUMDEPTH)
                {
                        $childforumbits = construct_forum_bit($forum['forumid'], $depth, $subsonly);
                }
                else
                {
                        $childforumbits = '';
                }

                // do stuff if we are not doing subscriptions only, or if we ARE doing subscriptions,
                // and the forum has a subscribedforumid
                if (!$subsonly OR ($subsonly AND !empty($forum['subscribeforumid'])))
                {

                        $GLOBALS['forumshown'] = true; // say that we have shown at least one forum

                        if (($forum['options'] & $vbulletin->bf_misc_forumoptions['cancontainthreads']))
                        { // get appropriate suffix for template name
                                $tempext = '_post';
                        }
                        else

                        {
                                $tempext = '_nopost';
                        }

                        if (!$vbulletin->options['showforumdescription'])
                        { // blank forum description if set to not show
                                $forum['description'] = '';
                        }

                        // dates & thread title
                        $lastpostinfo = $vbulletin->forumcache["$lastpostarray[$forumid]"];

                        // compare last post time for this forum with the last post time specified by
                        // the $lastpostarray, and if it's less, use the last post info from the forum
                        // specified by $lastpostarray
                        if ($vbulletin->forumcache["$lastpostarray[$forumid]"]['lastpost'] > 0)
                        {
                                if (!($lastpostforumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR (!($lastpostforumperms & $vbulletin->bf_ugp_forumpermissions['canviewothers']) AND $lastpostinfo['lastposter'] != $vbulletin->userinfo['username']))
                                {
                                        $forum['lastpostinfo'] = $vbphrase['private'];
                                }
                                else
                                {
                                        $lastpostinfo['lastpostdate'] = vbdate($vbulletin->options['dateformat'], $lastpostinfo['lastpost'], 1);
                                        $lastpostinfo['lastposttime'] = vbdate($vbulletin->options['timeformat'], $lastpostinfo['lastpost']);
                                        $lastpostinfo['trimthread'] = fetch_trimmed_title($lastpostinfo['lastthread']);

                                        if ($icon = fetch_iconinfo($lastpostinfo['lasticonid']))
                                        {
                                                $show['icon'] = true;
                                        }
                                        else
                                        {
                                                $show['icon'] = false;
                                        }

                                        $show['lastpostinfo'] = (!$lastpostforum['password'] OR verify_forum_password($lastpostforum['forumid'], $lastpostforum['password'], false));

                                        eval('$forum[\'lastpostinfo\'] = "' . fetch_template('forumhome_lastpostby') . '";');
                                }
                        }
                        else if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']))
                        {
                                $forum['lastpostinfo'] = $vbphrase['private'];
                        }
                        else
                        {
                                $forum['lastpostinfo'] = $vbphrase['never'];
                        }

                        // do light bulb
                        $forum['statusicon'] = fetch_forum_lightbulb($forumid, $lastpostinfo, $forum);

                        // add lock to lightbulb if necessary
                        if ((!($forumperms & $vbulletin->bf_ugp_forumpermissions['canpostnew']) OR !($forum['options'] & $vbulletin->bf_misc_forumoptions['allowposting'])) AND $vbulletin->options['showlocks'] AND !$forum['link'])
                        {
                                $forum['statusicon'] .= '_lock';
                        }

                        // get counters from the counters cache ( prepared by fetch_last_post_array() )
                        $forum['threadcount'] = $counters["$forum[forumid]"]['threadcount'];
                        $forum['replycount'] = $counters["$forum[forumid]"]['replycount'];

                        // get moderators ( this is why we needed cache_moderators() )
                        if ($vbulletin->options['showmoderatorcolumn'])
                        {
                                $showmods = array();
                                $listexploded = explode(',', $forum['parentlist']);
                                foreach ($listexploded AS $parentforumid)
                                {
                                        if (!isset($imodcache["$parentforumid"]))
                                        {
                                                continue;
                                        }
                                        foreach($imodcache["$parentforumid"] AS $moderator)
                                        {
                                                if (isset($showmods["$moderator[userid]"]))
                                                {
                                                        continue;
                                                }

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

                                                $showmods["$moderator[userid]"] = true;
                                                if (!isset($forum['moderators']))
                                                {
                                                        eval('$forum[\'moderators\'] = "' . fetch_template('forumhome_moderator') . '";');
                                                }
                                                else
                                                {
                                                        eval('$forum[\'moderators\'] .= ", ' . fetch_template('forumhome_moderator') . '";');
                                                }
                                        }
                                }
                                if (!isset($forum['moderators']))
                                {
                                        $forum['moderators'] = '';
                                }
                        }

                        if ($forum['link'])
                        {
                                $forum['replycount'] = '-';
                                $forum['threadcount'] = '-';
                                $forum['lastpostinfo'] = '-';
                        }
                        else
                        {
                                $forum['replycount'] = vb_number_format($forum['replycount']);
                                $forum['threadcount'] = vb_number_format($forum['threadcount']);
                        }

                        if (($subsonly OR $depth == MAXFORUMDEPTH) AND $vbulletin->options['subforumdepth'] > 0)
                        {
                                $forum['subforums'] = construct_subforum_bit($forumid, ($forum['options'] & $vbulletin->bf_misc_forumoptions['cancontainthreads'] ) );
                        }
                        else
                        {
                                $forum['subforums'] = '';
                        }

                        $children = explode(',', $forum['childlist']);
                        foreach($children AS $childid)
                        {
                                $forum['browsers'] += ($inforum["$childid"] ? $inforum["$childid"] : 0);
                        }

                        if ($depth == 1 AND $tempext == '_nopost')
                        {
                                global $vbcollapse;
                                $collapseobj_forumid =& $vbcollapse["collapseobj_forumbit_$forumid"];
                                $collapseimg_forumid =& $vbcollapse["collapseimg_forumbit_$forumid"];
                                $show['collapsebutton'] = true;
                        }
                        else
                        {
                                $show['collapsebutton'] = false;
                        }

                        $show['forumsubscription'] = ($subsonly ? true : false);
                        $show['forumdescription'] = ($forum['description'] != '' ? true : false);
                        $show['subforums'] = ($forum['subforums'] != '' ? true : false);
                        $show['browsers'] = ($vbulletin->options['displayloggedin'] AND !$forum['link'] AND $forum['browsers'] ? true : false);

                        // build the template for the current forum
                        $column_width = intval(100 / $columncount) . '%';
                        eval('$column = "' . fetch_template("forumhome_forumbit_columncell") . '";');
                       
                        // do the columnstuff
                        if ($counter % $columncount == 0)
                        {
                                // Begin a new row
                                $forumbits .= "\t<tr>\n";
                        }
                        $forumbits .= $column;
                        if ($counter % $columncount == $columncount - 1)
                        {
                                // End row
                                $forumbits .= "\t</tr>\n";
                        }
                        $counter++;
                }
        }

        // prevent unclosed <tr> tags
        if ($counter % $columncount != 0)
        {
                $forumbits .= "\t</tr>\n";
        }
       
        return $forumbits;
}


tuaguild 10-09-2008 12:00 AM

posted update to functions_forumlist.php for your editing plesure i didnt know which hook to use to keep from having to edit the actual file

Jaiibee 10-09-2008 08:36 AM

Some of your images are requested from your server, which is down.
This wouldn't have been noticed previously, however it is now considering it cannot locate these images.

Maybe post a fix or maybe tell us how to edit our code to point at our directory?
(Images for the post new thread thing)

Edit: actually, a decent amount of the images the skin uses are being searched for on your server..
Edit: Fully completed the .pdf, sorry, only the editor images.
edit3:

Go to vBulletin ACP -> Style Manager -> In PBWOW go to StyleVars
You'll find it all there.

Styles looking extremely good on the test forum btw =]

tuaguild 10-09-2008 08:35 PM

yeah i figured it was something simple i forgot to clear. I am working on a new version of the style will post the xml when completed i am trying to get the search page to work like the blizz forums but there is a java error idk if someone wants to work on it let me know

tuaguild 10-10-2008 01:17 AM

also i am going to add a Diablo 3 theme to this and another Burning Crusade Style and the WoW China forum theme also so please be patient i am not going to release a new version until i work out all bugs i can find i want to release a semi perfect product if anyone wants to help pm me

got3n 10-10-2008 08:09 AM

your decendants site is not working for me, i get a godaddy page, so i cant see what it looks like. :-(


All times are GMT. The time now is 05:05 PM.

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.01314 seconds
  • Memory Usage 1,830KB
  • 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
  • (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