Easy Report to xadamxk

Makes reporting posts/threads to xadamxk easy

  1. // ==UserScript==
  2. // @name Easy Report to xadamxk
  3. // @namespace xerotic/hfreportingriefing - edited
  4. // @description Makes reporting posts/threads to xadamxk easy
  5. // @include *hackforums.net/showthread.php*
  6. // @version 1.1.3
  7. // ==/UserScript==
  8.  
  9. var navBit = document.getElementsByClassName('navigation')[0];
  10. if(navBit.innerHTML.indexOf('<a href="forumdisplay.php?fid=25">The Lounge</a>') != -1) {
  11. var links = document.getElementsByTagName('a');
  12. for ( i = 0; i < links.length; i++ ) {
  13. var element = links[i];
  14. if( element.href.indexOf( "my_post_key" ) != -1 ) {
  15. postkey = element.href.split(/my_post_key\=/);
  16. postkey = postkey[1];
  17. }
  18. }
  19. if(document.body.innerHTML.indexOf("<!-- start: showthread_classic_header -->") != -1) {
  20. var tds = document.getElementsByTagName('td');
  21. var authBut = new Array();
  22. for(var z = 0; z < tds.length; z++) {
  23. var ele = tds[z];
  24. if(ele.align == "right") {
  25. authBut[authBut.length] = ele;
  26. }
  27. }
  28. } else {
  29. var authBut = document.getElementsByClassName('post_management_buttons');
  30. }
  31. for(var i = 0; i < authBut.length; i++) {
  32. var divHold = document.createElement("span");
  33. var el = authBut[i];
  34. pid = el.innerHTML.match(/pid\=(\d*)/);
  35. pid = pid[1];
  36. var formaction = '<form action="private.php" method="post" name="input" target="_blank" style="display:inline-block;"><input type="hidden" name="action" value="do_send" />';
  37. var formpmid = '<input type="hidden" name="pmid" value="" />';
  38. var formdo = '<input type="hidden" name="do" value="" />';
  39. var formicon = '<input type="hidden" name="icon" value="" />';
  40. var formmy_post_key = '<input type="hidden" name="my_post_key" value="'+postkey+'" />';
  41. var formuid = '<input type="hidden" name="uid" value="1306528" />';
  42. var formto = '<input type="hidden" name="to" id="to" value="xadamxk" />';
  43. var formsubject = '<input type="hidden" name="subject" value="Quick Report" />';
  44. var formchecks = '<input type="hidden" name="options[signature]" value="1" /><input type="hidden" name="options[savecopy]" value="1" /><input type="hidden" name="options[readreceipt]" value="1" />';
  45. var formsend = '<input type="submit" class="bitButton" name="submit" value="Quick Report" tabindex="9" accesskey="s" onclick="return confirm(\'Are you sure that you want to report this post to xadamxk?\');"/>';
  46. var formmessage = '<input type="hidden" name="message" value="Post: http://www.hackforums.net/showthread.php?pid='+pid+'#pid'+pid+'" />';
  47. var finalform = formaction+formpmid+formdo+formicon+formmy_post_key+formuid+formto+formsubject+formmessage+formsend+formchecks+'</form>';
  48. divHold.innerHTML = finalform;
  49. el.appendChild(divHold);
  50. }
  51. }