MyBB Community Forums

Full Version: Similar threads only pulling from one forum
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
and it seems to only be pulling from the forum that the topic is in. There was a fix for this but the fix is for an earlier version of mybb.


http://community.mybboard.net/thread-309...#pid207232

as stated in a quote this fix "probably won't work on mybb 1.4.x". So can anyone provide us with a fix so that it will work on mybb 1.4.x?
In showthread.php, find:
                        case "pgsql":
                        $query = $db->query("
                                SELECT t.*, t.username AS threadusername, u.username, MATCH (t.subject) AGAINST ('".$db->escape_string($thread['subject'])."') AS relevance
                                FROM ".TABLE_PREFIX."threads t
                                LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid)
                                WHERE t.fid='{$thread['fid']}' AND t.tid!='{$thread['tid']}' AND t.visible='1' AND t.closed NOT LIKE 'moved|%' AND MATCH (t.subject) AGAINST ('".$db->escape_string($thread['subject'])."') >= '{$mybb->settings['similarityrating']}'
                                ORDER BY t.lastpost DESC
                                LIMIT 0, {$mybb->settings['similarlimit']}
                        ");
                        break;
                        default:
                        $query = $db->query("
                                SELECT t.*, t.username AS threadusername, u.username, MATCH (t.subject) AGAINST ('".$db->escape_string($thread['subject'])."') AS relevance
                                FROM ".TABLE_PREFIX."threads t
                                LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid)
                                WHERE t.fid='{$thread['fid']}' AND t.tid!='{$thread['tid']}' AND t.visible='1' AND t.closed NOT LIKE 'moved|%' AND MATCH (t.subject) AGAINST ('".$db->escape_string($thread['subject'])."') >= '{$mybb->settings['similarityrating']}'
                                ORDER BY t.lastpost DESC
                                LIMIT 0, {$mybb->settings['similarlimit']}
                        ");
Replace with:
                        case "pgsql":
                        $query = $db->query("
                                SELECT t.*, t.username AS threadusername, u.username, MATCH (t.subject) AGAINST ('".$db->escape_string($thread['subject'])."') AS relevance
                                FROM ".TABLE_PREFIX."threads t
                                LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid)
                                WHERE tid!='{$thread['tid']}' AND t.visible='1' AND t.closed NOT LIKE 'moved|%' AND MATCH (t.subject) AGAINST ('".$db->escape_string($thread['subject'])."') >= '{$mybb->settings['similarityrating']}'
                                ORDER BY t.lastpost DESC
                                LIMIT 0, {$mybb->settings['similarlimit']}
                        ");
                        break;
                        default:
                        $query = $db->query("
                                SELECT t.*, t.username AS threadusername, u.username, MATCH (t.subject) AGAINST ('".$db->escape_string($thread['subject'])."') AS relevance
                                FROM ".TABLE_PREFIX."threads t
                                LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = t.uid)
                                WHERE t.tid!='{$thread['tid']}' AND t.visible='1' AND t.closed NOT LIKE 'moved|%' AND MATCH (t.subject) AGAINST ('".$db->escape_string($thread['subject'])."') >= '{$mybb->settings['similarityrating']}'
                                ORDER BY t.lastpost DESC
                                LIMIT 0, {$mybb->settings['similarlimit']}
                        ");
Thanks Smile