miniBB ®

miniBB

®
Support Forums
  
 · Start · Sign in · Register · Search · Statistics · File Bank · Manual ·
Custom Tutorials and Modifications miniBB Support Forums / Custom Tutorials and Modifications /  
 

Condition to check if currently logged user posted in a topic

 
Author tom322
Active Member
#1 · Posted: 5 Jan 2015 00:59
New Year, new question ; ).

Currently in order to check if a given member is the author of the currently viewed topic, the condition is:

if($action=='vthread' and $user_id==$topicData[2]) echo 'I started this topic';...

// if TRUE the user_id has started this topic
Is there a similar (hopefully simple) way to check if user posted (at least one message) in the currently viewed topic?

Thank you.

Author kuopassa
Partaker
#2 · Posted: 5 Jan 2015 01:24
Should probably do some kind of array search. This is just an idea, not a working solution. Perhaps PHP function in_array could help:

// Somehow ID's of users who've posted in current topic should be fetched. (How? No idea.)
$message_ids = array();

// Then compare if there's one or more matches.
if (in_array($user_id,$message_ids)) { echo 'yes'; }

Author tom322
Active Member
#3 · Posted: 5 Jan 2015 04:01
Thanks and yes, the idea is probably correct. The point is to compare the message IDs and if there's at least one found the result is TRUE.. I hope Paul will find some trick to do it ;).

Author Paul
Lead Lead Developer
#4 · Posted: 5 Jan 2015 12:26
Before the topic loads, there could be an extra request in bb_plugins.php which asks DB if such user ID is in the messages related to this topic. For example (I did not test it):

$userPosted=FALSE;
$userPostedTxt='';
if($user_id>0 and $row=db_simpleSelect(0, $Tp, 'count(*)', 'poster_id', '=', $user_id, '', '', 'topic_id', '=', $topic) and $row[0]>0) $userPosted=TRUE;
if($userPosted) $userPostedTxt='I have posted in this topic';
Then {$userPostedTxt} is for header template or other template.

Author tom322
Active Member
#5 · Posted: 8 Jan 2015 04:46
It works perfectly. Thank you!

Custom Tutorials and Modifications miniBB Support Forums / Custom Tutorials and Modifications /
 Condition to check if currently logged user posted in a topic
 Share Topic's Link

Your Reply Click this icon to move up to the quoted message


  ?
Post as a Guest, leaving the Password field blank. You could also enter a Guest name, if it's not taken by a member yet. Sign-in and post at once, or just sign-in, bypassing the message's text.


Before posting, make sure your message is compliant with forum rules; otherwise it could be locked or removed with no explanation.

 

 
miniBB Support Forums Powered by Forum Software miniBB ® Home  Features  Requirements  Demo  Download  Showcase  Gallery of Arts
Compiler  Premium Extensions  Premium Support  License  Contact Us
Did you know that you may be allowed to hide miniBB credits and remove miniBB's copyright notice?