Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 07-20-2015, 08:42 AM
TheAdminMarket's Avatar
TheAdminMarket TheAdminMarket is offline
 
Join Date: Jun 2013
Location: Thessaloniki, Greece
Posts: 511
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Thread posting permission

Hello,

Unless if something has changed last 2 years the code below works to create a thread:
PHP Code:
$newpost['title'] = $title;
$newpost['message'] = $thread_text;
$newpost['iconid'] = 0;
$newpost['parseurl'] = 1;
$newpost['signature'] = 1;
$newpost['preview'] = '';
$newpost['disablesmilies'] = 0;
$newpost['rating'] = 0;
$newpost['username'] = '';
$newpost['postpoll'] = 0;
$newpost['polloptions'] = 4;
$newpost['folderid'] = 0;
$newpost['emailupdate'] = 9999;
$newpost['imagehash'] = '';
$newpost['imagestamp'] = '';
$newpost['poststarttime'] = time();
$newpost['posthash'] = md5($newpost['poststarttime'] . $vbulletin->userinfo['userid'] . $vbulletin->userinfo['salt']);
$newpost['stickunstick'] = '';
$newpost['openclose'] = 0;
$newpost['podcasturl'] = '';
$newpost['podcastsize'] = 0;
$newpost['podcastexplicit'] = 0;
$newpost['podcastkeywords'] = '';
$newpost['podcastsubtitle'] = '';
$newpost['podcastauthor'] = '';
$sql_forum $db->query_first("SELECT forumid FROM ".TABLE_PREFIX."gallery_categories WHERE id=$categoryid LIMIT 1");
$foruminfo fetch_foruminfo($sql_forum['forumid']);
build_new_post('thread'$foruminfo, array(), array(), $newpost$errors);
$threadid $newpost['threadid']; 
The question is if there is anyway to allow replies to this thread only to some userids (eg 3,5,7).

Any idea?

EDITED: I know that there is a way to restrict replies to the thread owner. But in my case I want to extend this ability to one more userid (Not Moderator, Not Administrator).

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

I tried to find any setting to do it manually but I found nothing. Most probably this feature is not available.
Reply With Quote
  #2  
Old 07-23-2015, 06:09 AM
Skyrider Skyrider is offline
 
Join Date: Feb 2006
Location: Netherlands
Posts: 1,392
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Doubt it is a feature in vB.. I tried helping you with the following variable combination:

PHP Code:
if (is_member_of($vbulletin->userinfo,xx))
$show['quickreply'] = false;
if (
$_REQUEST['do'] == 'newreply'
With the threadID variable missing, someone (or you) should be able to create a block for it.. I just didn't succeed yet. But you are a coder, bet you can figure it out! Still new to all of this and learning.
Reply With Quote
  #3  
Old 07-23-2015, 03:08 PM
TheAdminMarket's Avatar
TheAdminMarket TheAdminMarket is offline
 
Join Date: Jun 2013
Location: Thessaloniki, Greece
Posts: 511
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Skyrider View Post
Doubt it is a feature in vB.. I tried helping you with the following variable combination:

PHP Code:
if (is_member_of($vbulletin->userinfo,xx))
$show['quickreply'] = false;
if (
$_REQUEST['do'] == 'newreply'
With the threadID variable missing, someone (or you) should be able to create a block for it.. I just didn't succeed yet. But you are a coder, bet you can figure it out! Still new to all of this and learning.
Thank you for your effort. I think that the function "is_member_of" is for usergroup ids and not userids. So it will not works.

I need to give a closer look to array $show[] to see all available variables. Then needs a function (that's easy), and the correct hook location.
Reply With Quote
  #4  
Old 07-23-2015, 04:32 PM
Skyrider Skyrider is offline
 
Join Date: Feb 2006
Location: Netherlands
Posts: 1,392
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ah, right.. my bad.. When I was writing it, I was testing it on usergroups first rather than my ID so I forgot to replace it in my reply. So UserID's (php) would be:

PHP Code:
if (in_array($vbulletin->userinfo['userid'], array(1,2,3)))
{
    
permission stuff here
}
else
{
   
no permission stuff here

Else could be left out as I think you already knew, but you get the idea .
Reply With Quote
Reply

Thread Tools
Display Modes

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 04:09 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03764 seconds
  • Memory Usage 2,209KB
  • 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
  • (4)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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