View Single Post
  #2  
Old 07-21-2013, 12:57 PM
warlord0 warlord0 is offline
 
Join Date: Apr 2012
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Some one please put me out of my misery. I've been reading so much my head spins and I'm still not getting it.

I've taken out the template code and resorted to hard coding it into there for now - just to get things moving, if I can.

So please what am I missing?

newthread_post_start
PHP Code:
$vbulletin->input->clean_gpc('p','stickyfirstpost'TYPE_BOOL);

$newpost['stickyfirstpost'] =& $vbulletin->GPC['stickyfirstpost']; 
threaddata_start & threadfpdata_start
PHP Code:
$this->validfields['stickyfirstpost'] = array(TYPE_BOOLREQ_NO); 
threadmanage_update
PHP Code:
$vbulletin->input->clean('p''stickyfirstpost'TYPE_BOOL);
$threadman->setr('stickyfirstpost'$vbulletin->GPC['stickyfirstpost']); 
newthread template additions
PHP Code:
<!-- Sticky Posts -->
<
div style="padding:{vb:stylevar formspacer}px">
<
div class="blockrow">
<
label>{vb:rawphrase stickyfirstpost_options}:</label>
<
ul class="checkradio group rightcol">
  <
li>
    <
label for="stickyfirstpost"><input type="checkbox" class="bginput" name="stickyfirstpost" value="{vb:var threadinfo['stickyfirstpost']}" tabindex="1" /> {vb:phrase stickyfirstpost_name}</label>
    <
class="description">{vb:phrase stickyfirstpost_desc}</p>
  </
li>
</
ul>
</
div>
<!-- 
end Stick Posts --> 
--------------- Added [DATE]1374489104[/DATE] at [TIME]1374489104[/TIME] ---------------

Well as it was all quiet in here, no one replying I thought I'd fix the darned thing myself

Turns out it was so simple and relates to the template additions. I'm using a check box, but in order for it to work it must have a value of "1".

I found this by using the HttpFox plugin and watching the post variables. It was sending 'stickyfirstpost' but it was always empty. So setting the value to "1" meant once it was ticked the value passed was then "1". I imagine I should really be checking to see if 'stickyfirstpost' is checked - not the value, as the value is meaningless.

but here it is fixed.
PHP Code:
<!-- Sticky Posts -->
<
div style="padding:{vb:stylevar formspacer}px">
<
div class="blockrow">
<
label>{vb:rawphrase stickyfirstpost_options}:</label>
<
ul class="checkradio group rightcol">
  <
li>
    <
label for="stickyfirstpost"><input type="checkbox" class="bginput" name="stickyfirstpost" value="1" tabindex="1" /> {vb:phrase stickyfirstpost_name}</label>
    <
class="description">{vb:phrase stickyfirstpost_desc}</p>
  </
li>
</
ul>
</
div>
<!-- 
end Sticky Posts --> 
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01100 seconds
  • Memory Usage 1,802KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)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 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete