vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Removing a comma (https://vborg.vbsupport.ru/showthread.php?t=163515)

smokey 11-24-2007 03:07 PM

Removing a comma
 
Trying to get the hang of the plugin system. I'm trying to remove the comma that separates the moderators on the moderator column. Eg it outputs mod1, mod2, mod3; basically i want to remove the comma and space for something I'm trying to accomplish. The thing is I do not want to do a file edit.

Here is the code from the function_forumlist.php

PHP Code:

                $showmods = array();
                
$listexploded explode(','$forum['parentlist']);
                foreach (
$listexploded AS $parentforumid)
                {
                    if (!isset(
$imodcache["$parentforumid"]) OR $parentforumid == -1)
                    {
                        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') . '";');
                        }
                    }
                } 

I want to insert a hook (forumbit_moderator) that will stop the execution of the code

PHP Code:

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

And replace with

PHP Code:

                        $showmods["$moderator[userid]"] = true;
                        eval(
'$forum[\'moderators\'] = "' fetch_template('forumhome_moderator') . '";'); 

Tried many things and just cannot get it to work right. Any suggestions?

Thanks!

Guest190829 11-24-2007 03:13 PM

Just do whatever code you need in the hook, and use the continue statement, it will break out of the loop before doing the default vBulletin code.

smokey 11-24-2007 03:47 PM

Quote:

Originally Posted by Danny.VBT (Post 1388658)
Just do whatever code you need in the hook, and use the continue statement, it will break out of the loop before doing the default vBulletin code.

I tired that first and got the following php syntax error:

Code:

Fatal error: Cannot break/continue 1 level in /home2/cmforums/public_html/includes/functions_forumlist.php(351) : eval()'d code on line 12

Guest190829 11-24-2007 03:50 PM

Ahhh it is probably the eval affecting it...hm...

Is there a hook after it somewhere? You could explode the string, and format it as you want before the template is evaled..

smokey 11-24-2007 04:11 PM

Quote:

Originally Posted by Danny.VBT (Post 1388683)
Ahhh it is probably the eval affecting it...hm...

Is there a hook after it somewhere? You could explode the string, and format it as you want before the template is evaled..

Yea there is one actually, thats a good idea, I'll try that.


All times are GMT. The time now is 06:57 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.01089 seconds
  • Memory Usage 1,745KB
  • 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
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete