Go Back   vb.org Archive > vBulletin 5 Connect Discussion > vB5 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 07-04-2017, 07:08 AM
delicjous's Avatar
delicjous delicjous is offline
 
Join Date: Nov 2014
Posts: 352
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Fetch current node and channelid

Hi everyone,

I want to do my first real mod includes an API call.
I read about a mod-request which should list all Moderators of a Forum.
Thought it should be easy enough to start with.

But I did'nt find the API-call of the current channel and nodeid.
I need to set the current nodeid and current channelid to a variable

$nodeid =?
$channelid =?

I would show all usernames where moderator for nodeid and nodeid = channelid.
So if the User is moderator in nodeid = 3 (db-table moderator) the Moderatorbar should be visible at channel 3 pages.

Could anybody help me please :-)
Reply With Quote
  #2  
Old 07-09-2017, 04:28 PM
delicjous's Avatar
delicjous delicjous is offline
 
Join Date: Nov 2014
Posts: 352
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

nobody?

Ok, I will explain it a little bit more specific.

I want to use the hook 'forumitem_below_description' to show a list of the forums mods.
But to use the class "vB_Library::instance('node')->getNodeModerators($nodeid);" I need the forum.nodeid of each forum.

PHP Code:
$channels vB::getDbAssertor()->getRows('vBForum:getChannelTree', array());
         
$nodeid $channels['nodeid']
        
        
$moderators vB_Library::instance('node')->getNodeModerators($nodeid);
            foreach (
$moderators as $moderator)
            {
                
$mod_id $moderator['userid']
                
$mod_name vB_Api::instanceInternal("user")->fetchMusername($moderator['userid']);
                
$mods[] = ['mod_id' => $$mod_id'mod_name' => $mod_name];
            } 
Could I fetch one nodeid by this and get it to getNodeModerators or do I have to do one more foreach?

I spend ours on it and don't know how to do it...

Edit: And how could I put an argument like forum=forum to the hook at product-file .
Edit and try this, because I found it at vbulletin_styles:
HTML Code:
<arguments><![CDATA[a:1:{s:8:"forum";a:1:{s:8:"forum";i:1;}}]]></arguments>
Edit 2.0:
Got it all by my self spending one day with vBulletin stuff!

After I got it I saw the mod already exist:
vbmods.rocks - Forum moderator-list
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:40 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.03520 seconds
  • Memory Usage 2,173KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_html
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete