// ==UserScript== // @name HF Scripts - PM From Post // @namespace xerotic/pmfrompost // @description This will let you PM users from posts. -updated by xadamxk // @include hackforums.net/showthread.php* // @include http://hackforums.net/showthread.php* // @version 1.0.2 // @downloadURL none // ==/UserScript== var links = document.getElementsByTagName('a'); var element; //my_post_key start for ( i = 0; i < links.length; i++ ) { element = links[i]; if( element.href.indexOf( "my_post_key" ) != -1 ) { postkey = element.href.split(/my_post_key\=/); postkey = postkey[1]; } } //my_post_key end //pid start var pid var divList = new Array(); var divCount = 0; var divs; divs = document.getElementsByTagName('div'); for (j = 0; j < divs.length; j++ ) { element = divs[j]; if(element.id.indexOf( "post_meta" ) != -1 ) { pid = element.id.match(/post_meta_(\d*)/); pid = pid[1]; divList[divCount]=pid; divCount++; } } //pid end //div author_buttons float_left start var divsnew = document.getElementsByTagName('div'); var divListnew = new Array(); var divcountnew = 0; for(i = 0; i < divsnew.length; i++){ var e = divsnew[i]; if(e.className == 'author_buttons float_left') { divListnew[divcountnew] = e; divcountnew++; } } //div author_buttons float_left end //uid start var uidList = new Array(); var userList = new Array(); var tds = document.getElementsByTagName('td'); var uidCount = 0; for ( var i = 0; i < tds.length; i++ ) { element = tds[i]; if ( element.className == 'post_author') { var newElement = element.getElementsByTagName('strong')[0].getElementsByTagName('a')[0]; var userStart = newElement.innerHTML; if(userStart.indexOf('') != -1){ var user = newElement.getElementsByTagName('strong')[0].innerHTML; } else if(userStart.indexOf('' + uidList[i]); //form start var formaction = ''; //form end cur = 'post_meta_'+divList[i]; divListnew[i].innerHTML='Quick PM' + divListnew[i].innerHTML; document.getElementById(cur).innerHTML = document.getElementById(cur).innerHTML + finalform; }