it would be really super-awesome if there were a feature with which you can hide/ignore threads
for a start the “Hide Threads Posted By Ignored Users” feature as described in here would work for me as well:
http://www.vbulletin.org/forum/showthread.php?t=64231
by the way, above also shows how to completely hide a posting of an ignored user instead of showing “This message is hidden because <user> is on your ignore list”. having this would totally rock!
update: just found out that hiding “This message is hidden …” is possible via greasemonkey & custom javascript in case others want that as well:
http://mybroadband.co.za/vb/showthread.php/23573-Greasemonkey-extension-for-Vbulletin-Ignore
update 2: found another greasemonkey script which allows hiding of threads created by certain users. it also contains the code from the script above. if anyone else wants it, you need to edit “username1”, “username2”, “username3”. it makes the ignore function of this forum obsolete:
// ==UserScript==
// @name Zass Vbulletin Ignore
// @namespace Zass
// @description completely ignore posts by users and threads started by users
// @include http://www.website.com/forums/*
// ==/UserScript==
(function() {
var allT;
var allR;
var plonk = new Array();
var ignore_threads_from = ["username1", "username2", "username3"];
for (var i = 0; i < ignore_threads_from.length; i++){
plonk[ignore_threads_from[i]] = ignore_threads_from[i];
}
allT = document.getElementsByTagName('table');
for (var i = 0; i < allT.length; i++) {
if(allT[i].innerHTML.match(/This message is hidden because <strong>(\w+)<\/strong> is on your <a href=\"profile/)){
allT[i].style.display="none";
//Add ignored user to list of ignored users
plonk[RegExp.$1] = RegExp.$1;
}
}
// Remove posts that quote a user on the ignore list
for (var i = 0; i < allT.length; i++) {
for (var x in plonk) {
if(allT[i].innerHTML.match("Originally Posted by <strong>"+plonk[x]+"</strong>")){
allT[i].style.display="none";
}
if(allT[i].innerHTML.match("<div>[^]*This message is hidden because <strong>"+plonk[x]+"<\/strong> is on your <a href=\"profile")){
allT[i].style.display="none";
}
if(allT[i].innerHTML.match("<a.*>"+plonk[x]+"</a>[^]*?<img.*alt=\""+plonk[x])){
allT[i].style.display="none";
}
}
}
allR = document.getElementsByTagName('tr');
// Remove posts started by a user on the ignore list
for (var i = 0; i < allR.length; i++) {
for (var x in plonk) {
if(allR[i].innerHTML.match("<span .*>"+plonk[x]+"</span>")){
allR[i].style.display="none";
}
}
}
})();