Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 09-14-2013, 07:41 PM
Qleb's Avatar
Qleb Qleb is offline
 
Join Date: Sep 2008
Location: Lebanon
Posts: 121
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default urgent latest Threads mod needed

Hello Guys

I've tired looking for Latest Threads hook to display latest Threads in forumhome depending on User permissions i don't want to use exclude forums , is there any mod support user permissions in Latest threads mod ?

--------------- Added [DATE]1379193194[/DATE] at [TIME]1379193194[/TIME] ---------------

for got it i just solved by my self :d i developed my own code

if some one need it ill share it this is the full code

PHP Code:
$forumsids = array();

   foreach(
$vbulletin->forumcache AS $forum_info)
   {
      
$forumps[$forum_info["forumid"]] = fetch_permissions($forum_info['forumid']);

      if ((!(
$forumps[$forum_info["forumid"]] & $vbulletin->bf_ugp_forumpermissions['canview'])) OR (!($forum_info['options'] & $vbulletin->bf_misc_forumoptions['active']) AND !$vbulletin->options['showprivateforums'] ) OR !($forumps[$forum_info["forumid"]] & $vbulletin->bf_ugp_forumpermissions['canviewothers']) )
      {
        
$forumsids[] = $forum_info['forumid'];
      }
   }

  
$order "ORDER BY thread.lastpost DESC";

  
//Execlude forums that user can't see or can't view
  
if ( !empty($forumsids) )
  {
   
$where_forums "AND thread.forumid NOT IN(" join("," $forumsids) . ")";
  }

  
$threads_query $vbulletin->db->query_read("SELECT thread.threadid, thread.title, thread.lastpost, thread.forumid, thread.replycount,
                                                thread.lastposter, thread.dateline, thread.postusername, thread.postuserid, thread.iconid,
                                                IF(views<=replycount, replycount+1, views) AS views, thread.visible, thread.open,
                                                user.username, user.userid, user.usergroupid,
                                                IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
                                                FROM " 
TABLE_PREFIX "thread AS thread
                                                LEFT JOIN " 
TABLE_PREFIX "user AS user ON (user.username = thread.lastposter)
                                                WHERE NOT ISNULL(thread.threadid)
                                                AND thread.visible = '1' AND thread.open != '10'
                                                
$where_forums
                                                
$order
                                                LIMIT 10"
);

  while ( 
$thread $vbulletin->db->fetch_array($threads_query))
  {

  } 
Cheers
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 06:43 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.10231 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_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)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