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 03-10-2020, 07:11 AM
Zweeper Zweeper is offline
 
Join Date: Jan 2005
Posts: 258
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Hide [code] content from guests

Hey, I was using this template modification to hide [code] content from guests:
https://vborg.vbsupport.ru/showthread.php?p=2602245


unfortunately it is suddenly not working anymore with 5.6.0 (didnt do any changes, just the update).



Can anybody help me to modify the code in a way, so that it is working again?





I was using this code before:

Code:
<vb:if condition="$vboptions['codemaxlines']">
    {vb:set verticalPadding, 12}
    {vb:set horizScrollbarAllowance, 20}
    {vb:set blockCssHeight, {vb:math {vb:raw blockheight} * {vb:stylevar  bbcode_code_line_height} + {vb:raw verticalPadding} + {vb:raw  horizScrollbarAllowance}}}
</vb:if>
<div class="bbcode_container">
    <div class="bbcode_description">{vb:rawphrase code}:</div>
<vb:if condition="is_member_of($user, 2, 3, 6)">
    <pre class="bbcode_code"<vb:if  condition="$vboptions['codemaxlines']"> style="height:{vb:raw  blockCssHeight};"</vb:if>>{vb:raw code}</pre>
<vb:else />
    {vb:rawphrase hide_code}
</vb:if>
</div>
The problem seems to be a trouble with the group parts. When I enter the group for guests, it shows the content to everybody (of course). If I enter the groups for registered users, admins and mods, it is hidden from everybody.


Would appreciate any help!




Greetings!

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

It only works if I add usergroup "1" to the code (guests). Then its shown to all.
Otherwise its hidden for all. Strange...
Reply With Quote
  #2  
Old 03-10-2020, 08:34 PM
shka shka is offline
 
Join Date: Mar 2016
Posts: 79
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I dont know if it is an error or a feature. Add debugvardump (! in test environment)

Code:
<vb:if condition="$vboptions['codemaxlines']">
    {vb:set verticalPadding, 12}
    {vb:set horizScrollbarAllowance, 20}
    {vb:set blockCssHeight, {vb:math {vb:raw blockheight} * {vb:stylevar  bbcode_code_line_height} + {vb:raw verticalPadding} + {vb:raw  horizScrollbarAllowance}}}
</vb:if>
<div class="bbcode_container">
    <div class="bbcode_description">{vb:rawphrase code}:</div>
{vb:debugvardump $user}
<vb:if condition="is_member_of($user, 2, 3, 6)">
    <pre class="bbcode_code"<vb:if  condition="$vboptions['codemaxlines']"> style="height:{vb:raw  blockCssHeight};"</vb:if>>{vb:raw code}</pre>
<vb:else />
    {vb:rawphrase hide_code}
</vb:if>
</div>
Test in 5.5.3:
You get the vardump of the current logged in user (and also null info of not logged in) - and only then your bbcode_code makes sense

Test in fresh 5.6.0 with first post by admin and answer by registered user
In all situations (admin logged in, reg user logged in, no one logged in) I see in first post "admin-user-object" and in second post "reg-user-object".

So error in 5.6.0 or you have to use another object.
Reply With Quote
  #3  
Old 03-11-2020, 04:08 AM
Zweeper Zweeper is offline
 
Join Date: Jan 2005
Posts: 258
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Many thanks for your help so far.

I am also discussing this on vbulletin.com because I couldn't solve it on my own so far.

https://forum.vbulletin.com/forum/vb...nt-from-guests
Reply With Quote
  #4  
Old 03-11-2020, 05:52 PM
shka shka is offline
 
Join Date: Mar 2016
Posts: 79
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Versuche mal /Try

Code:
<vb:if condition="$vboptions['codemaxlines']">
    {vb:set verticalPadding, 12}
    {vb:set horizScrollbarAllowance, 20}
    {vb:set blockCssHeight, {vb:math {vb:raw blockheight} * {vb:stylevar  bbcode_code_line_height} + {vb:raw verticalPadding} + {vb:raw  horizScrollbarAllowance}}}
</vb:if>
<div class="bbcode_container">
    <div class="bbcode_description">{vb:rawphrase code}:</div>
{vb:data currentUser, user, fetchCurrentUserinfo}
<vb:if condition="is_member_of($currentUser, 2, 3, 6)">
    <pre class="bbcode_code"<vb:if  condition="$vboptions['codemaxlines']"> style="height:{vb:raw  blockCssHeight};"</vb:if>>{vb:raw code}</pre>
<vb:else />
    {vb:rawphrase hide_code}
</vb:if>
</div>
Da ich auch auf vB.com mitgelesen habe und Risiko nicht einsch?tzen kann - $currentUser enth?lt die gleichen Infos wie $user (nur protected), k?nnte man ja am Ende vom Template die Variable $currentUser wieder unsetten. Das m?sste aber jemand Profunderer entscheiden.
Reply With Quote
  #5  
Old 03-11-2020, 06:08 PM
Zweeper Zweeper is offline
 
Join Date: Jan 2005
Posts: 258
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hey, danke für das Update, aber da tut sich leider auch nichts. Führt zum gleichen Ergebnis dass entweder allen Usern der Code verwährt wird, oder eben allen angezeigt wird. Schade, aber trotzdem danke!
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:39 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.07303 seconds
  • Memory Usage 2,202KB
  • 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
  • (3)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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