vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.7 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=228)
-   -   Forum Home Enhancements - Split Useronline on Forumhome (https://vborg.vbsupport.ru/showthread.php?t=181212)

consolegaming 06-02-2008 08:52 AM

Quote:

Originally Posted by mktrilogy (Post 1538378)
some moderators goes to regualr members. Any ideas?

Are the usergroups they're in definitely included in the group? Or is there anything specific about them? i.e. are they in the usergroup as additional users whereas the ones that work are primary? Helps to find the bug if I know what situation causes the error if an error exists.

Otherwise if you'd be happy with it I'd be happy to take a look in your admincp and try and work out the problem from there?

Pureturk: For the moment you could always edit the phrase values for two (can do all three but for what you want you'd only need to change two) of the existing three groups to make them be called whatever you like. Just search for "Team", "VIP", and "Premium" and you should be able to find the relevant phrases.

On those same searches you should be able to change what it says on the usergroup manager page too if you want that to change too. the format should be "This is a ...." Usergroup" or something along those lines.

Though I think I will at some stage try and make it so you can have as many or as little groups as you want with you selecting their names. Not yet sure how I'd approach that though lol. But the above phrase edits would give you what you want for the moment.

@ killer: I think I know what you mean, you want it to put all of a particular usergroup in alphabetical order within the same section? This plugin doesn't actually control the order of the names, even in the seperate groups. The order is still fed from the system and basically I just have three variables for the different types of groups possible and add to each one any new members of that group. So it just results in three alphabetically ordered groups.

I think the best way to do what you want would be to have them as seperate groups, if you need them in the same group you'd need to find where the variable $loggedin is created and alter that to order by usergroup and name.

killerkraft 06-02-2008 08:54 AM

Quote:

Originally Posted by mktrilogy (Post 1538378)
some moderators goes to regualr members. Any ideas?

Hello,

I think i know the answer to that.

You must set the primary correctly for these mod's, i.e., they are mod's and regular users.

If the primary group is users they apeear as users.

KK

Hornstar 06-02-2008 10:52 AM

It would be good if you included the option to show usergroup X and it would show all users in that usergroup whether they are primary or secondary. some may want this others may not.

consolegaming 06-02-2008 05:19 PM

Quote:

Originally Posted by hornstar1337 (Post 1538627)
It would be good if you included the option to show usergroup X and it would show all users in that usergroup whether they are primary or secondary. some may want this others may not.

Yeah I think that was something I overlooked when just trying to get it working lol. Especially when on our site the only staff who have staff usergroups as additional are when their primary one is also a staff group lol. Not something I had taken into consideration as I now have to check the usergrop's corresponding permissions.

I''ll get it sorted sometime this week so that it also looks at your additional usergroups. It will increase the processing a bit though as I'll have to make it check each usergroup. I'll do some brainstorming in the meantime though.

nikki712 06-03-2008 05:14 PM

Quote:

Originally Posted by consolegaming (Post 1538526)
Are the usergroups they're in definitely included in the group? Or is there anything specific about them? i.e. are they in the usergroup as additional users whereas the ones that work are primary? Helps to find the bug if I know what situation causes the error if an error exists.

Otherwise if you'd be happy with it I'd be happy to take a look in your admincp and try and work out the problem from there?

Pureturk: For the moment you could always edit the phrase values for two (can do all three but for what you want you'd only need to change two) of the existing three groups to make them be called whatever you like. Just search for "Team", "VIP", and "Premium" and you should be able to find the relevant phrases.

On those same searches you should be able to change what it says on the usergroup manager page too if you want that to change too. the format should be "This is a ...." Usergroup" or something along those lines.

Though I think I will at some stage try and make it so you can have as many or as little groups as you want with you selecting their names. Not yet sure how I'd approach that though lol. But the above phrase edits would give you what you want for the moment.

@ killer: I think I know what you mean, you want it to put all of a particular usergroup in alphabetical order within the same section? This plugin doesn't actually control the order of the names, even in the seperate groups. The order is still fed from the system and basically I just have three variables for the different types of groups possible and add to each one any new members of that group. So it just results in three alphabetically ordered groups.

I think the best way to do what you want would be to have them as seperate groups, if you need them in the same group you'd need to find where the variable $loggedin is created and alter that to order by usergroup and name.

*clicks install*

THANK YOU for updating this!!!!! I need only ONE extra group. Is there an easy way to do this?

lucky_1 06-09-2008 05:21 PM

Nice hack. But i want something more. I want that u recode this hack in which anyone can add extra legends because there are only three only. Also to change there name. I think u understood. I want this one because i needed this kind of legend bar i edited from existing one but errors errors errors on eval code on index page. Reply soon after modification. Regards!

lucky_1 06-10-2008 07:14 AM

Also i tried again today. I wanted to add programmer and crackers group into the legend. The edited product xml file is this look

Code:

  <?xml version="1.0" encoding="ISO-8859-1" ?>
- <product productid="rjs_split_online" active="1">
  <title>Split Useronline</title>
  <description>Splits the online user listing in FORUMHOME. vBulletin 3.7 Compatible.</description>
  <version>2.0.0</version>
- <url>
- <![CDATA[ https://vborg.vbsupport.ru/misc.php?do=producthelp&pid=rjs_split_online
  ]]>
  </url>
- <versioncheckurl>
- <![CDATA[ https://vborg.vbsupport.ru/misc.php?do=productcheck&pid=rjs_split_online
  ]]>
  </versioncheckurl>
- <dependencies>
  <dependency dependencytype="vbulletin" minversion="3.7" maxversion="" />
  </dependencies>
- <codes>
- <code version="2.0.0">
- <installcode>
- <![CDATA[
$db->hide_errors();
$db->query("ALTER TABLE " . TABLE_PREFIX . "usergroup ADD split_useronline_permissions INT UNSIGNED NOT NULL DEFAULT 0");
$db->show_errors();

  ]]>
  </installcode>
- <uninstallcode>
- <![CDATA[
$db->hide_errors();
$db->query("ALTER TABLE ". TABLE_PREFIX . "usergroup DROP split_useronline_permissions");
$db->show_errors();

  ]]>
  </uninstallcode>
  </code>
  </codes>
  <templates />
- <plugins>
- <plugin active="1" executionorder="5">
  <title>Display</title>
  <hookname>forumhome_complete</hookname>
- <phpcode>
- <![CDATA[
if(($activeonlineusers['team'] $activeonlineusers['programmers'] OR $activeonlineusers['members'] OR $activeonlineusers['premiummembers'] OR $activeonlineusers['vips']) AND $vbulletin->options['split_useronline_active'])
{
        unset($activeusers);
        if($activeonlineusers['team'])
        {
                $activeonlineusers['team'] = substr($activeonlineusers['team'], 2);
                $activeusers .= "<b>".$vbphrase['team'].":</b>&nbsp;".$activeonlineusers['team']."<br /><br />";
        }
        if($activeonlineusers['programmers'])
        {
                $activeonlineusers['programmers'] = substr($activeonlineusers['programmers'], 0);
                $activeusers .= "<b>".$vbphrase['programmers'].":</b>&nbsp;".$activeonlineusers['programmers']."<br /><br />";
        }
        if($activeonlineusers['vips'])
        {
                $activeonlineusers['vips'] = substr($activeonlineusers['vips'], 2);
                $activeusers .= "<b>".$vbphrase['vips'].":</b>&nbsp;".$activeonlineusers['vips']."<br /><br />";
        }
        if($activeonlineusers['premiummembers'])
        {
                $activeonlineusers['premiummembers'] = substr($activeonlineusers['premiummembers'], 2);
                $activeusers .= "<b>".$vbphrase['premiummembers'].":</b>&nbsp;".$activeonlineusers['premiummembers']."<br /><br />";
        }
        if($activeonlineusers['members'])
        {
                iif(!$activeonlineusers['team'] AND !$activeonlineusers['premiummembers'], $activeonlineusers['members'] = substr($activeonlineusers['members'], 2));
                $activeusers .= iif($show['othergroups'], "<b>".$vbphrase['members'].":</b>&nbsp;").$activeonlineusers['members']."<br />";
        }
}

  ]]>
  </phpcode>
  </plugin>
- <plugin active="1" executionorder="5">
  <title>Split</title>
  <hookname>forumhome_loggedinuser</hookname>
- <phpcode>
- <![CDATA[
if($vbulletin->options['split_useronline_active'])
{
        $split = $vbulletin->bf_ugp_split_useronline_permissions;
        $bit = $vbulletin->usergroupcache[$loggedin['displaygroupid']]['split_useronline_permissions'];
        if ($bit & $split['split_useronline_team'] AND fetch_online_status($loggedin))
        {
                eval('$activeonlineusers[\'team\'] .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
                $numbervisible++;
                $show['othergroups'] = true;
        }
        elseif ($bit & $split['split_useronline_programmers'] AND fetch_online_status($loggedin))
        {
                eval('$activeonlineusers[\'programmers\'] .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
                $numbervisible++;
                $show['othergroups'] = true;
        }
        elseif ($bit & $split['split_useronline_vip'] AND fetch_online_status($loggedin))
        {
                eval('$activeonlineusers[\'vips\'] .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
                $numbervisible++;
                $show['othergroups'] = true;
        }
        elseif ($bit & $split['split_useronline_premium'] AND fetch_online_status($loggedin))
        {
                eval('$activeonlineusers[\'premiummembers\'] .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
                $numbervisible++;
                $show['othergroups'] = true;
        }
        elseif (fetch_online_status($loggedin))
        {
                eval('$activeonlineusers[\'members\'] .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
                $numbervisible++;
        }
        return;
}

  ]]>
  </phpcode>
  </plugin>
  </plugins>
- <phrases>
- <phrasetype name="Permissions" fieldname="cppermission">
- <phrase name="setting_split_useronline_premiumusers_title" date="1212283503" username="Rjs37" version="2.0.0">
- <![CDATA[ This is a Premium Usergroup
  ]]>
  </phrase>
- <phrase name="setting_split_useronline_teamusers_title" date="1212283535" username="Rjs37" version="2.0.0">
- <![CDATA[ This is a Team Usergroup
  ]]>
  </phrase>
- <phrase name="setting_split_useronline_programmers and Crackersusers_title" date="1212283543" username="Rjs37" version="2.0.0">
- <![CDATA[ This is a programmers and Crackers Usergroup
  ]]>
  </phrase>
- <phrase name="setting_split_useronline_vipusers_title" date="1212283556" username="Rjs37" version="2.0.0">
- <![CDATA[ This is a VIP Usergroup
  ]]>
  </phrase>
- <phrase name="split_useronline_permissions" date="1212283584" username="Rjs37" version="2.0.0">
- <![CDATA[ Split Useronline
  ]]>
  </phrase>
  </phrasetype>
- <phrasetype name="GLOBAL" fieldname="global">
- <phrase name="premiummembers" date="1212285962" username="Rjs37" version="2.0.0">
- <![CDATA[ Members
  ]]>
  </phrase>
- <phrase name="team" date="1212285847" username="Rjs37" version="2.0.0">
- <![CDATA[ Staff
  ]]>
  </phrase>
- <phrase name="programmers and Crackers" date="1212285843" username="Rjs37" version="2.0.0">
- <![CDATA[ programmers and Crackers
  ]]>
  </phrase>
- <phrase name="vips" date="1212285904" username="Rjs37" version="2.0.0">
- <![CDATA[ VIPs and Contributors
  ]]>
  </phrase>
  </phrasetype>
- <phrasetype name="vBulletin Settings" fieldname="vbsettings">
- <phrase name="setting_split_useronline_active_desc" date="1212283388" username="Rjs37" version="2.0.0">
- <![CDATA[ Activate the splitting of usergroups on forumhome ?
  ]]>
  </phrase>
- <phrase name="setting_split_useronline_active_title" date="1212283388" username="Rjs37" version="2.0.0">
- <![CDATA[ Split Useronline
  ]]>
  </phrase>
  </phrasetype>
  </phrases>
- <options>
- <settinggroup name="forumhome" displayorder="400">
- <setting varname="split_useronline_active" displayorder="90">
  <datatype>free</datatype>
  <optioncode>yesno</optioncode>
  <defaultvalue>1</defaultvalue>
  </setting>
  </settinggroup>
  </options>
  <helptopics />
  <cronentries />
  <faqentries />
  </product>


and bitfield xml file like this

Code:

  <?xml version="1.0" encoding="ISO-8859-1" ?>
- <bitfields product="rjs_split_online">
- <bitfielddefs>
- <group name="ugp">
- <group name="split_useronline_permissions">
  <bitfield name="split_useronline_team" group="split_useronline_permissions" phrase="setting_split_useronline_teamusers_title" install="">1</bitfield>
  <bitfield name="split_useronline_programmers" group="split_useronline_permissions" phrase="setting_split_useronline_programmersusers_title" install="">2</bitfield>
  <bitfield name="split_useronline_premium" group="split_useronline_permissions" phrase="setting_split_useronline_premiumusers_title" install="">3</bitfield>
  <bitfield name="split_useronline_vip" group="split_useronline_permissions" phrase="setting_split_useronline_vipusers_title" install="">4</bitfield>
  </group>
  </group>
  </bitfielddefs>
  </bitfields>

But error again on line 11 syntax error eval code.


Pls i need this to be solved as soon as possible.

anantthakor 06-10-2008 08:49 AM

it showing
Quote:

UFN DeV Team:
:(

I want Staff There, how to change ?

AK47 Nemesis 06-10-2008 11:48 AM

Ah Rjs from ConsoleGaming, how are you mate? Dignitas Thalix here.

Thanks for this, i could use this as well. Can't you release that ladder system of yours? ;). Just joking :P.

Cheers.

KanmaiseR 06-11-2008 07:28 PM

Thanks, installed..


All times are GMT. The time now is 05:23 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.03357 seconds
  • Memory Usage 1,796KB
  • 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
  • (5)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
  • (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