KillerJohn

V.I.P
  • Contenido

    551
  • Registrado

  • Última Visita

  • Days Won

    11

KillerJohn last won the day on December 26 2016

KillerJohn had the most liked content!

Reputación en la Comunidad

80 Amistoso

Sobre KillerJohn

  • Rango
    Quinientos Pips
  • Cumpleaños

Métodos de contacto

  • Sitio web
    http://www.killeringa.org

Información de perfil

  • Sexo

Visitantes recientes en el perfil

4.273 visitas al perfil
  1. No funca,es decir funciona,pero luego ya no se puede ''desbanear'' dice ''fue desbaneado'' pero en realidad no lo hace...
  2. Gracias @Rengo @Rengo Hace lo mismo..... (osea yo ya habia hecho las modificaciones) en vez de enviar el comentario hace salto d elinea (ahora volvi a poner el original)
  3. Muy bueno Rengo (pero no me funciona porque al hacer los cambios en el js ya no envia los mensajes si apretas enter solo hace un salto de linea...) PD.: Enrealidad instalé el RChat estilo whatsapp de Rhuan , pense q eran muy similares https://www.killeringa.org/chat/ Este es el JS q tengo: var chat = { msgs: 0, scrollBottom: true, loading: '<img src="'+ global_data.img +'images/chat/cargando.gif" class="center">', emotes: { find: [":)", ":D", ";)", ":O", "(H)", ":P", "8o|", ":S", ":$", ":(", ":'(", ":|", "(6)", "8-|", ":-/", "^o)", "(A)", ":[", ":-#", ":-*", "+o(", "(brb)", ":^)", "*-)", "<o)", "8-)", "|-)", ";-/", "(jk)", "(j)", "(V)", "(lol)", "(xD)", ":8)", "(ff)", "(fm)", ":'|", ":]", ":}", "(BOO)", "*|", "(wm)", "(xo)", "(l)", "(u)", "(@)", "(&)", "(S)", "(*)", "(~)", "(8)", "(E)", "(F)", "(W)", "(O)", "(K)", "(G)", "(^)", "(P)", "(I)", "(C)", "(T)", "({)", "(})", "(B)", "(D)", "(Z)", "(X)", "(Y)", "(N)", "(nnh)", "(#)", "(R)", "(sn)", "(tu)", "(pl)", "(||)", "(pi)", "(so)", "(au)", "(ap)", "(um)", "(ip)", "(co)", "(mp)", "(st)", "(pu)", "(yn)", "(h5)", "(mo)", "(bah)", "(li)", "(wo)", "(bus)", "*p*", "*s*", "(M)", "(xx)"], replace: ["[emote=001.png]", "[emote=002.png]", "[emote=003.gif]", "[emote=004.png]", "[emote=006.png]", "[emote=104.png]", "[emote=049.png]", "[emote=009.png]", "[emote=008.png]", "[emote=010.png]", "[emote=011.gif]", "[emote=012.png]", "[emote=013.png]", "[emote=050.png]", "[emote=083.png]", "[emote=051.png]", "[emote=014.png]", "[emote=043.png]", "[emote=048.png]", "[emote=052.png]", "[emote=053.png]", "[emote=066.gif]", "[emote=072.gif]", "[emote=073.gif]", "[emote=075.gif]", "[emote=076.gif]", "[emote=078.gif]", "[emote=082.png]", "[emote=084.png]", "[emote=086.png]", "[emote=087.png]", "[emote=089.gif]", "[emote=090.png]", "[emote=088.png]", "[emote=091.gif]", "[emote=092.gif]", "[emote=093.gif]", "[emote=094.gif]", "[emote=095.png]", "[emote=096.png]", "[emote=097.gif]", "[emote=100.png]", "[emote=101.gif]", "[emote=015.png]", "[emote=016.png]", "[emote=018.png]", "[emote=019.png]", "[emote=020.png]", "[emote=021.png]", "[emote=022.png]", "[emote=023.png]", "[emote=024.png]", "[emote=025.png]", "[emote=026.png]", "[emote=027.gif]", "[emote=028.png]", "[emote=029.png]", "[emote=030.png]", "[emote=031.png]", "[emote=032.png]", "[emote=033.png]", "[emote=034.png]", "[emote=035.png]", "[emote=036.png]", "[emote=037.png]", "[emote=038.png]", "[emote=039.png]", "[emote=040.png]", "[emote=041.png]", "[emote=042.png]", "[emote=044.png]", "[emote=046.png]", "[emote=047.png]", "[emote=054.png]", "[emote=055.png]", "[emote=056.png]", "[emote=057.png]", "[emote=058.png]", "[emote=059.png]", "[emote=060.png]", "[emote=061.png]", "[emote=062.png]", "[emote=063.png]", "[emote=064.png]", "[emote=065.png]", "[emote=067.png]", "[emote=102.png]", "[emote=068.png]", "[emote=069.gif]", "[emote=070.png]", "[emote=071.png]", "[emote=074.gif]", "[emote=077.png]", "[emote=045.png]", "[emote=079.png]", "[emote=085.png]", "[emote=017.png]", "[emote=103.png]"], }, empty: function() { $('.chat_msgs').html('<h3 style="position: absolute; display: block; width: 180px; height: 30px; margin: auto; bottom: 0; top: 0; left: 0; right: 0;">¡No hay mensajes!</h3>'); }, help: function() { mydialog.show(); mydialog.title('Ayuda'); mydialog.body('<div class="docs"><p>Escribe un mensaje en la caja de texto y pulsa <kbd>Enter</kbd> para enviarlo.</p><h3>Usuario</h3><p>El color del nick es aleatorio y no es posible cambiarlo, los moderadores<br>son los mismos que en el resto de la web.</p><h3>BBCodes</h3><p>Puedes usar los siguientes bbcodes:</p></div><code>[b], [i], [u], [br], [url], [color]</code><p>(las imágenes y los enlaces se convertirán automáticamene)</p>'); mydialog.buttons(true, true, 'Aceptar', 'mydialog.close()', true); mydialog.center(); }, send: function() { var text = $('.chat_text'); var message = text.val(), message = $.trim(message); if(message) { text.val('').attr('disabled', 'disabled'); $.getJSON(global_data.url+'/chat-send.php', {message: message}).done(function(data) { text.removeAttr('disabled'); if(data.error) { $('.chat_aviso').html(data.message).slideDown('fast'); text.val(message); text.focus(); }else { $('.chat_aviso').slideUp('fast'); chat.load(); text.focus(); } }); }else { $('.chat_aviso').html('Escribe un mensaje.').slideDown('fast'); } }, parseMessage: function(str) { var result = ''; str = str.replaceArray(chat.emotes.find, chat.emotes.replace); str = str.replace(/\[br\]/gi, '<br>'), str = str.replace(/\[i\](.+?)\[\/i]/gi, '<i>$1</i>'), str = str.replace(/\[b\](.+?)\[\/b]/gi, '<b>$1</b>'), str = str.replace(/\[u\](.+?)\[\/u\]/gi, '<u>$1</u>'), str = str.replace(/\[url\](.+?)\[\/url\]/gi, '<a href="$1" target="_blank">$1</a>'), str = str.replace(/\[url=(.+?)\](.+?)\[\/url\]/gi, '<a href="$1" target="_blank">$2</a>'), str = str.replace(/\[color=(.+?)\](.+?)\[\/color\]/gi, '<span style="color: $1">$2</span>'), str = str.replace(/\[emote=(.+?)\]/gi, '<img src="'+global_data.img+'images/smiles/$1">'); str = str.split(' '); $.each(str, function(key, val) { val = val.trim(); var ext = val.substring(val.length - 4, val.length); if(val.substring(0, 8) == 'https://' && ext == '.png' || ext == '.jpg' || ext == '.gif') { val = '<a href="'+val+'" target="_blank"><img src="'+val+'" class="chat_img" alt></a>'; } else if(val.substring(0, 7) == 'http://' && ext == '.png' || ext == '.jpg' || ext == '.gif') { val = '<a href="'+val+'" target="_blank"><img src="'+val+'" class="chat_img" alt></a>'; } else if(val.substring(0, 4) == 'www.' && ext == '.png' || ext == '.jpg' || ext == '.gif') { val = '<a href="'+val+'" target="_blank"><img src="'+val+'" class="chat_img" alt></a>'; } else if(val.substring(0, 8) == 'https://') { val = '<a href="'+val+'" target="_blank">'+val+'</a>'; } else if(val.substring(0, 7) == 'http://') { val = '<a href="'+val+'" target="_blank">'+val+'</a>'; } else if(val.substring(0, 4) == 'www.') { val = '<a href="'+val+'" target="_blank">'+val+'</a>'; } result += ' ' + val; }); return result; }, admod: function() { $('.btn_more').toggleClass('active'); var pos = $('.btn_more').position(), x = pos.left, y = pos.top; $('.admod_menu').css({'top': y + 45, 'left': x - ($('.admod_menu').width() - 50)}).slideToggle(); }, showEmotes: function() { $('.chat_emotes').slideToggle(); $('#toggleEmotes').toggleClass('btn_arrow_down'); if($.trim($('.container-1').html()) != '') chat.changeEmotes(1); else chat.changeEmotes(2); }, changeEmotes: function(n) { $('.emotes_container div').hide(); $('.tabs button').removeClass('active'); $('.tab-'+n).addClass('active'); var emotes = $('.container-'+n); if(!emotes.attr('load')) { if(n == 2) { for (var i = 0; i < chat.emotes.find.length; i++) { var find = chat.emotes.find[i]; var replace = chat.emotes.replace[i].replace(/\[emote=(.+?)\]/gi, '$1'); emotes.append('<img src="'+global_data.img+'images/smiles/'+replace+'" onclick="chat.addEmote(this)" alt="'+find+'" class="chat_img">'); } }else if(n == 3) { emotes.load(global_data.url+'/chat-emotes.php'); } emotes.attr('load', true); } emotes.show(); }, addEmote: function(obj) { var message = $('.chat_text').val(); var emote = $(obj).attr('alt'); $('.chat_text').val(message+' '+emote); $('.container-1 img').each(function() { if($(this).attr('alt') == emote) $(this).remove(); }); $('.container-1').prepend('<img src="'+$(obj).attr('src')+'" onclick="chat.addEmote(this)" alt="'+emote+'" class="chat_img">'); }, addBadWord: function(submit) { if(!submit) { var form = '<form class="badword_form"><table class="chat_table" cellspacing="0"><tbody>'; form += '<tr><td>Tipo</td><td><input name="type" type="radio" value="0" checked="checked"> Censura <input name="type" type="radio" value="1"> Emoticono</td></tr>'; form += '<tr><td>Método</td><td><input name="method" type="radio" value="0" checked="checked"> Parcial <input name="method" type="radio" value="1"> Exacto</td></tr>'; form += '<tr><td>Antes</td><td><input type="text" name="word" placeholder="-yao" style="margin: 0;"></td></tr>'; form += '<tr><td>Después</td><td><input type="text" name="swop" placeholder="http://i.imgur.com/yaoming.png" style="margin: 0;"></td></tr>'; form += '</tbody></table></form>'; mydialog.show(); mydialog.title('Agregar censura/emoticono'); mydialog.body(form); mydialog.buttons(true, true, 'Agregar', 'chat.addBadWord(true)', true, true, true, 'Cancelar', 'close', true); mydialog.center(); }else { $.getJSON(global_data.url+'/chat-badword.php', $('.badword_form').serialize()).done(function(data) { mydialog.body(data.message); mydialog.buttons(true, true, 'Aceptar', 'close', true); mydialog.center(); $('.container-3').removeAttr('load'); chat.changeEmotes(3); }); } }, delAlert: function(id, user) { mydialog.show(); mydialog.title('Eliminar mensaje(s)'); mydialog.body('¿Cómo quieres eliminar el/los mensaje(s)?'); mydialog.buttons(true, true, 'Solo este', "chat.delete("+id+", 'byMsg')", true, false, true, 'Todos del usuario', "chat.delete("+user+", 'byUser')", true); mydialog.center(); }, delete: function(id, type) { $.getJSON(global_data.url+'/chat-delete.php', {id: id, type: type}).done(function(data) { mydialog.close(); chat.load(); }); }, banAlert: function(user, type) { $('.btn_more').removeClass('active'); $('.admod_menu').hide(); var t = new Date(); var form = '<form class="ban_form">'; form += '<input type="hidden" name="type" value="'+type+'">'; if(user) form += '<input type="hidden" name="user" value="'+user+'">'; else form += '<p><b>Nick</b> del usuario:<br><br><input type="text" name="user" style="width: 150px;"></p>'; form += 'Selecciona hasta cuando estará baneado:'; form += '<p><input type="number" name="day" value="'+t.getDate()+'" class="qtip" title="Día" min="1" max="31">/'; form += '<input type="number" name="month" value="'+(t.getMonth()+1)+'" class="qtip" title="Mes" min="1" max="12">/'; form += '<input type="number" name="year" value="'+t.getFullYear()+'" style="width: 50px;" class="qtip" title="Año" min="'+t.getFullYear()+'" max="'+(t.getFullYear()+10)+'">, '; form += '<input type="number" name="hour" value="'+(t.getHours()+1)+'" class="qtip" title="Hora" min="0" max="23">:'; form += '<input type="number" name="minute" value="'+t.getMinutes()+'" class="qtip" title="Minuto" min="0" max="59">'; form += '</p></form>'; mydialog.show(); mydialog.title('Banear usuario'); mydialog.body(form); mydialog.buttons(true, true, 'Banear', "chat.ban('"+type+"')", true, true, true, 'Cancelar', 'close', true); mydialog.center(); }, ban: function(type) { $.getJSON(global_data.url+'/chat-ban.php', $('.ban_form').serialize()).done(function(data) { mydialog.body(data.message); mydialog.buttons(true, true, 'Aceptar', 'close', true); mydialog.center(); }); }, unban: function(user) { mydialog.body('<center>Procesando...</center>'); mydialog.buttons(false); mydialog.center(); $.getJSON(global_data.url+'/chat-ban.php', {user: user, type: 'delete'}).done(function(data){ mydialog.body(data.message); mydialog.buttons(true, true, 'Aceptar', 'close', true); mydialog.center(); }); }, banList: function() { $('.btn_more').removeClass('active'); $('.admod_menu').hide(); mydialog.show(); mydialog.title('Usuarios baneados'); mydialog.body('<center>Cargando...</center>'); mydialog.buttons(false); mydialog.center(); $('#modalBody').load(global_data.url+'/chat-banlist.php', function(data) { mydialog.center(); }); }, online: function() { mydialog.show(); mydialog.title('Usuarios online'); mydialog.body('<center>Cargando...</center>'); mydialog.buttons(false); mydialog.center(); $('#modalBody').load(global_data.url+'/chat-online.php', function(data) { mydialog.center(); }); }, check: function() { $.getJSON(global_data.url+'/chat-count.php', function(data){ if(data.count != 0) { if(chat.msgs != data.count) { chat.msgs = data.count; chat.load(); } }else { chat.empty(); } }); }, load: function(s) { $('.chat_msgs').load(global_data.url+'/chat-load.php', function(data) { if(chat.scrollBottom) $('.chat_msgs').scrollTop($('.chat_msgs ul').outerHeight(true)); chat.collect(); }); }, collect: function() { $($('.chat_msgs ul li').get().reverse()).each(function() { $(this).find('.msg_line').html(chat.parseMessage($(this).find('.msg_line').html())); var a = $(this).attr('uid'); var b = $(this).next().attr('uid'); if(a == b && a != global_data.user_key) { $(this).find('.chat_msg').append('<div class="message-divider"></div>'+$(this).next().find('.chat_msg').html()); $(this).next().remove(); } }); } }; String.prototype.replaceArray = function(find, replace) { var str = this; for (var i = 0; i < find.length; i++) { for(a = 0; a < 6; a++) str = str.replace(find[i], replace[i]); } return str; }; $(function() { $('.rc_title .buttons button').tipsy({gravity: 's'}); var wForm = $('.chat_form div').outerWidth(); $('.chat_text').css('width', wForm-164); $('.chat_msgs').html(chat.loading); var msgs = $('.chat_msgs'); msgs.scroll(function () { if(msgs.outerHeight(true) + msgs.scrollTop() >= $('.chat_msgs ul').outerHeight(true)-40) { chat.scrollBottom = true; }else { chat.scrollBottom = false; } }); $('.chat_text').on('keypress keydown', function(e) { if(e.keyCode == '13') { chat.send(); return false; } }); setInterval(function() { chat.check(); }, 1000); });
  4. No es responsive verdad?
  5. Creo q se podria solucionar ''Facilmente'' si una vez q alguien vote dicho boton (mano verde) simplemente desapareciera o algo similar,me ayudan con eso?
  6. Hola que tal! me dan una mano con este error , bug o como sea? gracias!!! (como veran los usuarios pueden dar muchas veces like en comentarios en shouts) A lo que se refiere ese usuario es que despues de implementar el cerificado SSL agregué esto en el htacces: RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L] RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] No tengo Idea si tendrá algo que ver
  7. Despedite de tu cuenta en Killeringa Rufian
  8. Gracias,supuestamente ya cambie todo... se ve q no, podriaas decirme porejemplo algun "mixed content" q veas q yo no este al tanto? Supuestamente ya corregi eso,si ves algo incorrecto me lo podrias decir porfavor? gracias!
  9. Hola amigos! hace poco implementé el certificado SSL en mi sitio (https://www.killeringa.org/) y todo va bien , excepto cuando aparece la notificación en el margen inferior derecho... Aclaro que quitando las notificación en vivo desde administración eso ya no sucede,por lo tanto la pregunta es: Dejando las notificaciones en vivo como evitar q suceda lo de la ''desaparición'' del candado SSL ? GRACIAS!
  10. Gente , pregunta: q hace exactamente esto? live-stream.php  .. pregunto porque me lo rechaza el navegador cuando pongo el certificado SSL en mi web