KillerJohn

V.I.P
  • Contenido

    552
  • Registrado

  • Última Visita

  • Days Won

    11

Todo el contenido de KillerJohn

  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. Gracias! (aunque yo ya lo tenia asi)
  11. Gente , pregunta: q hace exactamente esto? live-stream.php  .. pregunto porque me lo rechaza el navegador cuando pongo el certificado SSL en mi web

  12. UNa consultita no tiene nada q ver con el mod,pero...... sabes como hacer para que en /posts/ aparezca otro background distinto al q sale en Home? GRACIAS!
  13. Gracias
  14. Hola gente! Resulta que tengo el pequeño problema que no notifica cuando un user que sigues publica un post..... calculo q falta algo en c.monitor.php .... podria alguien decirme q es lo q falta ahi? GRACIAS!! Adjunto pastebin c.monitor.php: http://pastebin.com/ktT8MaSi PD.: tambien tiene otro problema q es mas grave aún pero bueno,creo q eso ya no es del theme,es el famoso error q muestra intentando entrar a ciertas notificaciones estando ya dentro de ''ver mas'' es la notificacion de otro user en el muro de alguien mas.... en este caso happy ha dejado un comentario en el muro de otro user. es: Opps... La publicación que has solicitado no pertenece al perfil de Happy PD2.: V5 killeringa.org
  15. Complementos-Mod

    Podrias porfavor indicar una instalacion manual?