Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 02-11-2005, 11:26 AM
Oreamnos's Avatar
Oreamnos Oreamnos is offline
 
Join Date: Dec 2004
Posts: 130
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Check if user has started a thread in specific forum

I was wondering if someone could help me with this small hack. I want a link to appear in my menu for all members who haven't started a thread in the "Introductions" forum.

Basically I want to insert something like this into my header template.
HTML Code:
<if condition="$posted == no">
Please Introduce Yourself
</if>
Can anyone help with this one? I would really appreciate it.

Thanks
eric
Reply With Quote
  #2  
Old 02-11-2005, 11:39 AM
noppid noppid is offline
 
Join Date: Mar 2003
Location: Florida
Posts: 1,875
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PHP Code:
if( $bbuserinfo['userid'])
{
$record_count $DB_site->query_first("SELECT count(*) as r_count FROM "TABLE_PREFIX ."thread WHERE postuserid='$bbuserinfo[userid]' and forumid = 'xx'");

if( 
$record_count )
     
$posted_intro true;

Something like that in php_include_start should do it, but be aware, running this for every logged in user will cost ya. You are hitting two indexes to get that result, however, thread can be a big table.

That is not tested.
Reply With Quote
  #3  
Old 02-11-2005, 12:24 PM
Oreamnos's Avatar
Oreamnos Oreamnos is offline
 
Join Date: Dec 2004
Posts: 130
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks, noppid.

would the template conditional look like this:

<if condition="$posted_intro">
blah
</if>
Reply With Quote
  #4  
Old 02-11-2005, 12:36 PM
noppid noppid is offline
 
Join Date: Mar 2003
Location: Florida
Posts: 1,875
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Oreamnos
thanks, noppid.

would the template conditional look like this:

<if condition="$posted_intro">
blah
</if>
yeppers.
Reply With Quote
  #5  
Old 02-11-2005, 01:08 PM
Oreamnos's Avatar
Oreamnos Oreamnos is offline
 
Join Date: Dec 2004
Posts: 130
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, here's what I have and it's not working:

php_include_start:
PHP Code:
if( $bbuserinfo['userid'])
{
$record_count $DB_site->query_first("SELECT count(*) as r_count FROM "TABLE_PREFIX ."thread WHERE postuserid='$bbuserinfo[userid]' and forumid = '10'");

if( 
$record_count )
     
$posted_intro true;


header:
HTML Code:
<if condition="$posted_intro">
   <tr>
      <td class="vbmenu_option" align="left">Posted</td>
   </tr>
<else />
   <tr>
      <td class="vbmenu_option" align="left">Not Posted</td>
   </tr>
</if>
any ideas?
eric

Ok, i got it now.

I changed the php_include_start to this:
PHP Code:
if( $bbuserinfo['userid'])
{
$record_count $DB_site->query_first("SELECT threadid FROM "TABLE_PREFIX ."thread WHERE postuserid='$bbuserinfo[userid]' and forumid = '10'");

if( 
$record_count['threadid'] )
     
$posted_intro true;

Thanks for your help!
eric
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 02:03 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.04474 seconds
  • Memory Usage 2,215KB
  • Queries Executed 13 (?)
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
  • (2)bbcode_html
  • (3)bbcode_php
  • (1)bbcode_quote
  • (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_postinfo_query
  • fetch_postinfo
  • 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