:: Forum >> Version 2 >>

help with this script not quite working

I think it cant identify users???

<script type="text/javascript">
var 
blocklist

function block()
{
 
getlist()
 var 
span document.getElementsByTagName('span')
 if (
span == null || blocklist.length <= 0) return false
 blocklist 
blocklist.split(', ')
 for (
x=0x<blocklist.lengthx++)
 {
  for (
i=0i<span.lengthi++)
  {
   if (
span[i].className == "normalname" && span[i].innerHTML.toLowerCase().match(blocklist[x].toLowerCase()))
   {
    var 
tempid span[i]
    var 
found 0
    
for (a=0found!=1a++)
    {
     var 
parenttable tempid.parentNode
     
if (parenttable.tagName == "TABLE") var found 1
     tempid 
parenttable
    
}
    if (
found == 0) return false
    
    
var div parenttable.getElementsByTagName('div')
    if (
div == null) return false
    
var found2 0
    
for (b=0b<div.lengthb++)
    {
     if (
div[b].className == "postcolor" && found2 != 1)
     {
      
div[b].innerHTML "<CENTER><FONT color='red'><B>Post Blocked</B></FONT><BR><A href='" loc.substring(0,loc.indexOf('showtopic=')) + "act=UserCP&amp;CODE=rblocker'>Manage Block List</A></CENTER>"
      
found2 1
     
}
     else if (
div[b].className == "postcolor" && found2 == 1div[b].style.display 'none'
    
}
   }
  }
 }
}

function 
getlist()
{
 var 
allcookies document.cookie
 
if (allcookies == ""){ blocklist ""; return false }
 var 
pos allcookies.indexOf("rblocker=")
 if (
pos == -1){ blocklist ""; return false }
 
start pos 9
 
var end allcookies.indexOf(";"start)
 if (
end == -1end allcookies.length
 
var value allcookies.substring(startend)
 
 
value unescape(value)
 
blocklist value
}

function 
setblocklist()
{
 if (
loc.match('act=UserCP&CODE=rblocker'))
 {
  
getlist()
  var 
document.getElementById('ucpcontent')
  
e.innerHTML "<div class='maintitle'>Welcome to your control panel </div>" "<div class='pformstrip'>Reply-Blocker List</div>"
  
e.innerHTML += ("\n<div align='center'><p>" 
        
"\nType in the names of the users whose posts you want to block<BR>" 
        
"\n<b>Separate each name with a comma and a space (e.g. billy, bob, joe)</b><BR>&nbsp;<BR>" 
        
"\n<form name='rblockerpage'><textarea cols='65' rows='7' name='userlist' class='forminput'>" blocklist "</textarea><BR>" 
        
"\n<input type='button' value='Update Reply-Blocker' class='forminput' onClick='writecookie()'></form></p></div>")
 }
 var 
ucpsection document.getElementById('ucpmenu').getElementsByTagName('P')
 for (
x=0x<ucpsection.lengthx++)
 {
  if (
ucpsection[x].innerHTML.match("Change Password"))
  {
   
ucpsection[x].innerHTML += "<BR>· <a href='" loc.substring(0,loc.indexOf('act=')) + "act=UserCP&amp;CODE=rblocker'>Set Reply-Blocker</a>"
  
}
 }
}

function 
writecookie()
{
 var 
exp = new Date()
 
exp.setFullYear(exp.getFullYear() + 1)
 var 
val document.rblockerpage.userlist.value
 document
.cookie "rblocker=" escape(val) + "; expires=" exp.toGMTString()
 
window.location loc
}



var 
loc window.location.toString()
if (
loc.match('showtopic=')) window.onload=block
else if (loc.match('act=UserCP') || loc.match('act=Msg')) window.onload=setblocklist
</script>
 
CH
Thursday, April 20, 2006



This topic is archived.

Back to support forum

Forum search