scottkoz20
02-22-2018, 02:06 PM
I had a suggestion come in from a member and I want to try and make it happen.
Currently, I have 3 different side blocks
1 - Member's last 5 started threads (thinking of eliminating)
and 2 for various sections of my forum (using the block default)
what I don't want to is add numerous blocks for each of the main categories, thus I was thinking about using a dropdown (something like this???)
$form = array('--Select Forum--', 'Baseball', 'Football', 'Hockey');
$selected_key = $_POST['form];
$selected_val = $form[$_POST[form']];
and I want to tie this to the code used for the last 5 member threads started and the base for allowing for the members to see the last 5-8 posts in a given section
global $vbulletin;
global $db;
$sqlketnoi = $vbulletin->db->query_read("
SELECT *
FROM " . TABLE_PREFIX . "thread
WHERE postuserid = ".$vbulletin->userinfo['userid']."
ORDER BY threadid DESC
LIMIT 5
");
while($thread = $vbulletin->db->fetch_array($sqlketnoi))
{
$threadid = $thread['threadid'];
$title = $thread['title'];
$userid = $thread['postuserid'];
$username = $thread['postusername'];
$replycount = $thread['replycount'];
$dateline = date("m/d/Y",$thread['dateline']);
//forum name
$sqlketnoi2 = $vbulletin->db->query_read("
SELECT *
FROM " . TABLE_PREFIX . "forum
WHERE forumid = ".$thread['forumid']."
");
while($forum = $vbulletin->db->fetch_array($sqlketnoi2))
{
$forumtitle = $forum['title'];
$forumid = $forum['forumid'];
}
// print everything
$templater = vB_Template::create('block_mythread');
$templater->register('threadid', $threadid);
$templater->register('title', $title);
$templater->register('userid', $userid);
$templater->register('username', $username);
$templater->register('replycount', $replycount);
$templater->register('dateline', $dateline);
$templater->register('forumid', $forumid);
$templater->register('forumtitle', $forumtitle);
$content .= $templater->render();
}
return $content;
Is something like this even possible? I know I'd have to hook the dropdown in somehow, but this is where my lack of programming knowledge hurts me.
EDIT - here is my sidebar at the moment - the first block is the last 5 threads started
https://vborg.vbsupport.ru/external/2018/02/28.png
Currently, I have 3 different side blocks
1 - Member's last 5 started threads (thinking of eliminating)
and 2 for various sections of my forum (using the block default)
what I don't want to is add numerous blocks for each of the main categories, thus I was thinking about using a dropdown (something like this???)
$form = array('--Select Forum--', 'Baseball', 'Football', 'Hockey');
$selected_key = $_POST['form];
$selected_val = $form[$_POST[form']];
and I want to tie this to the code used for the last 5 member threads started and the base for allowing for the members to see the last 5-8 posts in a given section
global $vbulletin;
global $db;
$sqlketnoi = $vbulletin->db->query_read("
SELECT *
FROM " . TABLE_PREFIX . "thread
WHERE postuserid = ".$vbulletin->userinfo['userid']."
ORDER BY threadid DESC
LIMIT 5
");
while($thread = $vbulletin->db->fetch_array($sqlketnoi))
{
$threadid = $thread['threadid'];
$title = $thread['title'];
$userid = $thread['postuserid'];
$username = $thread['postusername'];
$replycount = $thread['replycount'];
$dateline = date("m/d/Y",$thread['dateline']);
//forum name
$sqlketnoi2 = $vbulletin->db->query_read("
SELECT *
FROM " . TABLE_PREFIX . "forum
WHERE forumid = ".$thread['forumid']."
");
while($forum = $vbulletin->db->fetch_array($sqlketnoi2))
{
$forumtitle = $forum['title'];
$forumid = $forum['forumid'];
}
// print everything
$templater = vB_Template::create('block_mythread');
$templater->register('threadid', $threadid);
$templater->register('title', $title);
$templater->register('userid', $userid);
$templater->register('username', $username);
$templater->register('replycount', $replycount);
$templater->register('dateline', $dateline);
$templater->register('forumid', $forumid);
$templater->register('forumtitle', $forumtitle);
$content .= $templater->render();
}
return $content;
Is something like this even possible? I know I'd have to hook the dropdown in somehow, but this is where my lack of programming knowledge hurts me.
EDIT - here is my sidebar at the moment - the first block is the last 5 threads started
https://vborg.vbsupport.ru/external/2018/02/28.png