function default_trim_chars() { return '\n '; } function ltrim(string, chars) { if(!chars) { chars = default_trim_chars(); } var i = 0; while(i < chars.length) { while(string.charAt(0) == chars.charAt(i)) { string = string.substring(1, string.length); } i++; } return string; } function rtrim(string, chars) { if(!chars) { chars = default_trim_chars(); } var i = 0; while(i < chars.length) { while(string.charAt(string.length - 1) == chars.charAt(i)) { string = string.substring(0, string.length - 1); } i++; } return string; } function trim(string, chars) { if(!chars) { chars = default_trim_chars(); } return ltrim(rtrim(string, chars), chars); } function time() { return new Date().getTime(); } function floor(value) { return Math.floor(value); } function forum_url() { var forum_url = window.location.href; if(forum_url.match('index.php')) { forum_url = forum_url.split('index.php')[0]; } if(forum_url.charAt(forum_url.length - 1) != '/') { forum_url += '/'; } return forum_url; } function get_query(query_name, request) { if(!request) { request = window.location.href; } request = request.replace(/\?/, ''); if(request.match('&' + query_name + '=')) { var query_value = request.substring(request.lastIndexOf('&' + query_name + '='), request.length).split('&' + query_name + '=')[1]; if(query_value.match('&')) { query_value = query_value.split('&')[0]; } return query_value; } else if(request.match('index.php' + query_name + '=')) { var query_value = request.substring(request.lastIndexOf('index.php' + query_name + '='), request.length).split('index.php' + query_name + '=')[1]; if(query_value.match('&')) { query_value = query_value.split('&')[0]; } return query_value; } else { return false; } } function is_html(string) { if(string.match('<') && string.match('>')) { if(string.split('<')[1].match('>')) { return true; } else { return false; } } else { return false; } } function get_html(string) { if(is_html(string)) { var html = '<' + string.split('<')[1].split('>')[0] + '>'; return html; } else { return false; } } String.prototype.toText = function() { var string = this; while(is_html(string)) { string = string.replace(get_html(string), ''); } return string; } function urlencode(string) { return escape(string); } function urldecode(string) { return unescape(string); } function get_cookie(cookie_name) { var cookies = document.cookie.split(';'); for(i in cookies) { var name = cookies[i].split('=')[0]; var value = cookies[i].substring(name.length + 1, cookies[i].length); name = trim(name); if(name == cookie_name) { return value; } } return false; } function set_cookie(cookie_name, cookie_value, cookie_expire, cookie_path, cookie_domain, cookie_secure) { var string = cookie_name + '=' + cookie_value + ';'; if(cookie_expire) { string += ' expires=' + cookie_expire + ';'; } if(cookie_path) { string += ' path=' + cookie_path + ';'; } if(cookie_domain) { string += ' domain=' + cookie_domain + ';'; } if(cookie_secure) { string += ' secure=' + cookie_secure + ';'; } return document.cookie = string; } function del_cookie(cookie_name) { var result = get_cookie(cookie_name); document.cookie = cookie_name + '=; expires=' + new Date().toGMTString() + '; path=/'; return result; } if(get_query('javaking13redir') !== false) { window.location = urldecode(get_query('javaking13redir')); } if(get_cookie('javaking13redir') !== false) { var javaking13redir = del_cookie('javaking13redir'); window.location = urldecode(javaking13redir); } function getElementsByClassName(classname, object) { var objects = new Array(); var xjk = object.childNodes; for(ijk = 0;ijk < xjk.length;ijk++) { if(xjk[ijk].className == classname) { objects[objects.length] = xjk[ijk]; } } return objects; } function SearchForMember(frame) { var value = false; var value2 = false; if(get_query('showuser', frame.src)) { value = floor(document.getElementById('memname').value); if(document.title != 'Board Message') { value2 = self[frame.name].document.getElementById('profilename').innerHTML; } } else { value2 = document.getElementById('memname').value; var x = self[frame.name].document.getElementsByTagName('A'); for(i = 0;i < x.length;i++) { if(get_query('showuser', x[i].href)) { if(x[i].innerHTML == document.getElementById('memname').value) { value = floor(get_query('showuser', x[i].href)); } } } } return new Array(value, value2); } function session_encode(array) { var string = ''; var i = 0; while(i < array.length) { var value = array[i].toString(); var substring = '(' + urlencode(value) + ')'; if(i < array.length - 1) { substring += ':'; } else { substring += ';'; } string += substring; i++; } return string; } function session_decode(string) { var result = new Array(); var parent_array = string.split(';'); var j = 0; while(j < parent_array.length - 1) { var array = parent_array[j].split(':'); var i = 0; while(i < array.length) { var value = urldecode(trim(array[i], '()')); result[result.length] = value; i++; } j++; } return result; } function BlockData_keyword() { return '#BLOCK^_^DATA#'; } function BlockData_keyend() { return '#BLOCKv_vDATA#'; } function BlockDataSurround(string) { return BlockData_keyword() + string + BlockData_keyend(); } function BlockData(string, addborder) { if(!addborder) { addborder = false; } var data = ''; var keyword = urlencode(BlockData_keyword()); var keyend = urlencode(BlockData_keyend()); var i = 0; string = urlencode(string); while(string.match(keyword) && i < string.length) { var value = string.split(keyword)[1]; if(value.match(keyend)) { value = value.split(keyend)[0]; } string = string.replace(keyword + value + keyend); data += value; i++; } if(addborder === true) { data = BlockDataSurround(data); } data = urldecode(data); return data; } function BlockDataRemove(string) { var i = 0; string = urlencode(string); var keyword = urlencode(BlockData_keyword()); var keyend = urlencode(BlockData_keyend()); while(string.match(keyword) && i < string.length) { var value = string.split(keyword)[1]; if(value.match(keyend)) { value = value.split(keyend)[0] + keyend; } string = string.replace(keyword + value, ''); i++; } return urldecode(string); } function AddBlockData() { var form = document.forms.REPLIER; var result = true; if(form) { var Post = form.Post; if(Post && result) { Post.value = BlockDataRemove(Post.value) + document.blockdata; } } return result; } function SaveSigData(frame_name) { if(!frame_name) { var frame_name = 'jk13hf2'; } var frame = document.getElementById(frame_name); var form = self[frame_name].document.forms.REPLIER; var sig = form.Post; var actstring = ''; var i = 1; while(i <= 4) { var action = document.getElementById('actions_' + i); if(action.checked) { actstring += '1'; } else { actstring += '0'; } i++; } var newname = trim(document.getElementById('newname').value); if(newname == '') { newname = document.memberinfo[1]; } var blockdata = BlockData(sig.value); var blockarray = new Array(document.memberinfo[0], actstring, newname, document.memberinfo[1]); blockdata = BlockDataSurround(blockdata + session_encode(blockarray)); sig.value = BlockDataRemove(sig.value); sig.value += blockdata; form.submit(); } function get_UpdateMembers() { var updated_members = new Array(); var x = document.getElementsByTagName('INPUT'); for(i = 0;i < x.length;i++) { if(x[i].type == 'checkbox') { if(x[i].name.substring(0, 7) == 'update_' && x[i].checked === true) { updated_members[updated_members.length] = x[i]; } } } return updated_members; } function sess_UpdateMembers() { var blockdata = ''; var doc = self.jk13hf3.document; var form = doc.forms.REPLIER; if(form) { var Post = form.Post; if(Post) { blockdata = BlockData(Post.value); } } var blocksess = session_decode(blockdata); var result = new Array(); var i = 0; while(i < blocksess.length) { result[result.length] = new Array(blocksess[i], blocksess[i + 1], blocksess[i + 2], blocksess[i + 3]); i = i + 4; } return result; } function UpdateBlockMembers() { var members = get_UpdateMembers(); if(members.length != 1) { alert('Please select one and only one member to update.'); return false; } var blocksess = sess_UpdateMembers(); document.getElementById('updatemembersbutton').disabled = true; document.getElementById('deletemembersbutton').disabled = true; var i = 0; while(i < members.length) { var member = members[i]; var row = member.parentNode.parentNode; var member_id = get_query('showuser', row.cells[0].firstChild.firstChild.href); var j = 0; while(j < blocksess.length) { if(blocksess[j]) { if(blocksess[j][0] == member_id) { var actions = ''; var x = document.getElementsByTagName('INPUT'); for(k = 0;k < x.length;k++) { if(x[k].name.substring(0, 7) == 'action_' && x[i].type == 'checkbox') { var action = floor(x[k].name.split('action_')[1].split('_')[0]); if(x[k].checked) { actions += 1; } else { actions += 0; } } } blocksess[j][1] = actions; blocksess[j][2] = trim(document.getElementById('memberblockname' + j).innerHTML, '()'); if(blocksess[j][2] == '') { blocksess[j][2] = blocksess[j][3]; } var member_name = blocksess[j][3]; } } j++; } i++; } var result = new Array(); var i = 0; while(i < blocksess.length) { if(blocksess[i] !== null) { var j = 0; while(j < blocksess[i].length) { result[result.length] = blocksess[i][j]; j++; } } i++; } blocksess = session_encode(result); var form = self.jk13hf3.document.forms.REPLIER; document.getElementById('jk13hf3').member_id = member_id; if(document.getElementById('action_4_' + member_id).checked) { document.getElementById('jk13hf3').member_name = member_name; document.loadstep = 2; } if(form) { var Post = form.Post; if(Post) { form.onsubmit = null; Post.value = BlockDataRemove(Post.value) + BlockDataSurround(blocksess); form.submit(); } } } function DeleteBlockMembers() { var members = get_UpdateMembers(); var blocksess = sess_UpdateMembers(); document.getElementById('updatemembersbutton').disabled = true; document.getElementById('deletemembersbutton').disabled = true; var i = 0; while(i < members.length) { var member = members[i]; var row = member.parentNode.parentNode; var member_id = get_query('showuser', row.cells[0].firstChild.firstChild.href); var j = 0; while(j < blocksess.length) { if(blocksess[j]) { if(blocksess[j][0] == member_id) { blocksess[j] = null; } } j++; } i++; } var result = new Array(); var i = 0; while(i < blocksess.length) { if(blocksess[i] !== null) { var j = 0; while(j < blocksess[i].length) { result[result.length] = blocksess[i][j]; j++; } } i++; } blocksess = session_encode(result); var form = self.jk13hf3.document.forms.REPLIER; document.getElementById('jk13hf3').member_id = member_id; if(form) { var Post = form.Post; if(Post) { form.onsubmit = null; Post.value = BlockDataRemove(Post.value) + BlockDataSurround(blocksess); form.submit(); document.getElementById('updatemembersbutton').disabled = false; document.getElementById('deletemembersbutton').disabled = false; } } } function BlockNewMember(step) { if(step === undefined) { return false; } if(step == 1) { var method = document.getElementById('method'); var methods = method.options[method.selectedIndex].value; var methodv = document.getElementById('memname').value; if(methods == 0 || trim(methodv) == '') { alert('You must select a method to search for the member to block and must provide the name or ID.'); return false; } if(methods == 1) { document.getElementById('jk13hf').src = forum_url() + 'index.php?act=Members&name_box=begins&name=' + urlencode(trim(methodv)) + '&filter=ALL&sort_key=name&sort_order=desc&max_results=50'; } if(methods == 2) { if(Math.floor(methodv) != methodv) { alert('Invalid Member ID.'); return false; } document.getElementById('jk13hf').src = forum_url() + 'index.php?showuser=' + methodv; } } if(step == 2) { if(document.getElementById('actions_4').checked) { var frame = document.getElementById('jk13hf'); frame.onload = null; var member_name = document.memberinfo[1]; var member_id = document.memberinfo[0]; frame.src = forum_url() + 'index.php?act=Msg&CODE=09&mem_name=' + urlencode(member_name) + '&mem_desc=&allow_msg=no'; } var frame = document.getElementById('jk13hf2'); frame.src = forum_url() + 'index.php?act=UserCP&CODE=22'; } } function EditBlockMemberName(memberblock) { var link = document.getElementById('memberblockname' + memberblock); var newname = prompt('Please provide new nickname.', trim(link.innerHTML, '()')); link.innerHTML = '(' + newname + ')'; } if(get_query('act') == 'UserCP' || get_query('act') == 'Msg') { var ucpmenu = document.getElementById('ucpmenu'); if(ucpmenu) { ucpmenu.innerHTML += '
Member Block

\ · Manage Members
\ · Block New Member
\

'; } var content = '
Welcome to your control panel
'; var section = Math.floor(get_query('SEC')); if(get_query('CODE') == '22' && get_query('SUB') == '250576') { if(section == 1) { document.loadstep = 0; document.loadstep2 = 0; document.write(''); document.write(''); content += '
Manage Blocked Members
'; content += '
\ \ \ \ \ \ \ \ \ '; var sessdata = session_decode(BlockData(document.forms.REPLIER.Post.value)); var blocked_members = new Array(); var i = 0; while(i < sessdata.length) { var sesso = sessdata[i]; blocked_members[blocked_members.length] = new Array(sessdata[i], sessdata[i + 1], sessdata[i + 2], sessdata[i + 3]); i = i + 4; } var i = 0; while(i < blocked_members.length) { var member = blocked_members[i]; var newname = ''; if(member[2] != member[3]) { newname = '(' + member[2] + ')'; } var checked = new Array(''); checked[1] = ''; checked[2] = ''; checked[3] = ''; checked[4] = ''; var j = 0; while(j < 4) { if(member[1].charAt(j) == '1') { checked[j + 1] = 'checked="checked" '; } j++; } content += '\ \ \ \ \ \ \ '; i++; } content += '\ \ '; content += '
Member NameHide PostsHide AvatarHide SignatureBlock PMs 
' + member[3] + ' ' + newname + ' [edit]
\   \
\
'; } if(section == 2) { document.loadstep = 0; document.loadstep2 = 0; document.write(''); document.write(''); var memname = ''; if(get_query('memberid')) { memname = get_query('memberid'); } content += '
Block New Member
'; content += '
\
How Will You Search For Member?
\ \ \ \ \ \ \ \ \ \
Method:\ \
\
'; content += '
\
Actions Upon Member
\ \ \ \ \ \ \ \ \ \
Actions:\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
Hide Posts
Hide Avatar
Hide Signature
Block PMs
\
New Name: Leave blank for no change.
\
'; content += '
'; } var ucpcontent = document.getElementById('ucpcontent'); if(ucpcontent) { ucpcontent.innerHTML = content; if(get_query('memberid') && section == 2) { document.getElementById('method').options[2].selected = true; document.getElementById('method_values').style.display = ''; document.getElementById('method_name').innerHTML = document.getElementById('method').options[document.getElementById('method').selectedIndex].innerHTML + ':'; } } } } var x = document.getElementsByTagName('DIV'); for(i = 0;i < x.length;i++) { if(x[i].className) { if(x[i].className == 'signature') { x[i].innerHTML = BlockDataRemove(x[i].innerHTML); } } } if(get_query('act') == 'UserCP' && get_query('CODE') == '22' && parent.window.location == window.location) { var form = document.forms.REPLIER; if(form) { var Post = form.Post; if(Post) { document.blockdata = BlockData(Post.value, true); form.onsubmit = AddBlockData; Post.value = BlockDataRemove(Post.value); } } } if(get_query('showtopic')) { document.write(''); } if(get_query('javaking13rep') == 'TOPIC_SHOW') { var form = document.forms.REPLIER; var members = null; if(form) { var Post = form.Post; members = session_decode(BlockData(Post.value)); var data = new Array(); var i = 0; while(i < members.length / 4) { data[data.length] = new Array(members[(i*4)], members[(i*4) + 1], members[(i*4) + 2], members[(i*4) + 3]); i++; } members = data; var x = parent.document.getElementsByTagName('A'); for(i = 0;i < x.length;i++) { if(get_query('showuser', x[i].href) && x[i].parentNode) { if(x[i].parentNode.className == 'normalname' && x[i].parentNode.parentNode) { if(x[i].parentNode.parentNode.tagName == 'TD' && x[i].parentNode.parentNode.className == 'row4' && x[i].parentNode.parentNode.width == '1%') { var object = x[i]; while(object.tagName != 'TD') { object = object.parentNode; } var table = object.parentNode.parentNode.parentNode; table.rows[1].cells[0].innerHTML += '
Block Member'; var j = 0; while(j < members.length) { if(members[j][0] == get_query('showuser', x[i].href)) { var actions = members[j][1]; var k = 0; while(k < actions.length) { if(actions.charAt(k) == '1') { if(k == 0) { object.parentNode.parentNode.style.display = 'none'; } if(k == 1) { var avatar = table.rows[1].cells[0].getElementsByTagName('IMG')[0]; if(avatar) { avatar.style.display = 'none'; } } if(k == 2) { var post = table.rows[1].cells[1]; var signature = getElementsByClassName('signature', post)[0]; if(signature) { signature.style.display = 'none'; post.innerHTML = post.innerHTML.substring(0, post.innerHTML.lastIndexOf('--------------------')); } } } k++; x[i].innerHTML = members[j][2]; } } j++; } } } } } } } if(get_query('showuser')) { var x = document.getElementsByTagName('B'); for(i = 0;i < x.length;i++) { if(x[i].parentNode && x[i].innerHTML == 'Signature') { if(x[i].parentNode.className == 'row3' && x[i].parentNode.tagName == 'TD') { var row = x[i].parentNode.parentNode; row.cells[1].innerHTML = BlockDataRemove(row.cells[1].innerHTML); } } } }