GameFAQs - Private Board invite link on message list descr
As of
// ==UserScript==
// @name GameFAQs - Private Board invite link on message list
// @namespace http://userscripts.org/scripts/source/181911.user.js
// @description GameFAQs - Private Board invite link on message list descr
// @include http://www.gamefaqs.com/boards/*
// @version 1.5
// @grant none
// ==/UserScript==
var board = "848"; //Enter the board number you are admin of here
var left = false; //Set this to true if you display the poster name to the left of the message, set it to false for above message
//Do not edit below this line unless you know what you're doing.
if (!left) {
var msg_stats_arr = document.getElementsByClassName('msg_infobox');
} else {
var msg_stats_arr = document.getElementsByClassName('msg_infobox');
}
var user_key = document.forms[1].key.value;
for (var i=0; i<msg_stats_arr.length;i++) {
if(msg_stats_arr[i].getElementsByClassName('msg_deleted').length==0)
{
var username_arr = msg_stats_arr[i].getElementsByClassName('name')[0].childNodes[0];
var username = username_arr.textContent;
var form = document.createElement('form');
form.setAttribute("action","http://www.gamefaqs.com/boardaction/"+board+"-?admin=1");
form.setAttribute("method","post");
form.setAttribute("style","display:none;");
form.setAttribute("name","gm_invite_"+i);
var inputName = document.createElement('input');
inputName.setAttribute("type","hidden");
inputName.setAttribute("name","target_text");
inputName.setAttribute("value",username);
var inputKey = document.createElement('input');
inputKey.setAttribute("type","hidden");
inputKey.setAttribute("name","key");
inputKey.setAttribute("value",user_key);
var action = document.createElement('input');
action.setAttribute("type", "hidden");
action.setAttribute("name", "action");
action.setAttribute("value", "addmember");
var inviteLink = document.createElement('a');
inviteLink.setAttribute("href","#");
inviteLink.setAttribute("onclick","document.forms['gm_invite_"+i+"'].submit();");
inviteLink.textContent = "invite";
if (!left) {
msg_stats_arr[i].appendChild(document.createTextNode(" | "));
msg_stats_arr[i].appendChild(inviteLink);
} else {
var leftSpan = document.createElement('span');
leftSpan.setAttribute("class","author_data");
msg_stats_arr[i].appendChild(leftSpan);
leftSpan.appendChild(inviteLink);
}
inviteLink.appendChild(form);
form.appendChild(inputName);
form.appendChild(inputKey);
form.appendChild(action);
}
}