Sistema de Notificações Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Sistema de Notificações

2 participantes

Ir para baixo

Tópico resolvido Sistema de Notificações

Mensagem por iScroll 08.02.17 12:09

Detalhes da questão


Endereço do fórum: http://www.brasilplayultimate.forumeiros.com/forum
Versão do fórum: PunBB

Descrição


Olá a todos, eu tenho vários tipos de formulários no meu fórum e gostaria de aplicar o seguinte sistema no meu fórum:

Quando alguém cria um formulário de denúncia e cita uma pessoa, automaticamente o nome dela vai ficar @Fulanodetal assim marcando o mesmo e mandando uma mensagem privada com o link da denunica (a mesma coisa da barra de notificações da forumeiros), seria possível?

Meu HTML do Formulário:

Código:
<!DOCTYPE html>
<html lang="pt-BR">
  <head>
    <meta charset="UTF-8">
    <title>Formulário de denúncias</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  </head>
  <style type="text/css">
  *{
    outline: none!important;
  }
  textarea{
    min-height: 200px;
    resize: vertical;
  }
  </style>
<script>
/* Script do Formulário */
  // Obtém a data/hora atual
var data = new Date();

// Guarda cada pedaço em uma variável
var dia    = data.getDate();          // 1-31
var dia_sem = data.getDay();            // 0-6 (zero=domingo)
var mes    = data.getMonth()+1;          // 0-11 (zero=janeiro)
var ano2    = data.getYear();          // 2 dígitos
var ano4    = data.getFullYear();      // 4 dígitos
var hora    = data.getHours();          // 0-23
var min    = data.getMinutes();        // 0-59
var seg    = data.getSeconds();        // 0-59
var mseg    = data.getMilliseconds();  // 0-999
var tz      = data.getTimezoneOffset(); // em minutos
var zump      = (mseg * seg + hora) * min;
</script>
  <body>
  <section class="container">
    <section class="row">
      <form action="" role="form" id="form-posting" style="padding:2em;">
        <fieldset>
          <legend style="padding:.5em">Formulário de denúncias</legend>

<div class="form-group">
            <label for="reason">Motivo</label>
            <input class="form-control" id="reason" placeholder="Coloque aqui o motivo da denúncia">
          </div>         
 
  <div class="form-group">
                    <label for="accused">Membro/Player que você vai denunciar</label>            <input class="form-control" id="accused" placeholder="Nome_Sobrenome" />         
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="report">Dê o relatório da ocorrência</label>            <textarea id="report" placeholder="Opina e descreva o ocorrido, dê seus argumentos sobre a causa que o levou á denunciar o membro/player" class="form-control"></textarea>       
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="proofs">Provas</label>            <textarea id="proofs" placeholder="Poste aqui as provas que incrimine o acusado. Seja elas em Ss's (imagens) ou em Fraps (vídeo)" class="form-control"></textarea>         
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="extra">Tentou resolver in-game</label>            <textarea id="extra" placeholder="Você tentou resolver in-game ou através de outro meio de comunicação (TS3) com o acusado ? Se Sim , explique qual foi o resultado" class="form-control"></textarea>         
  </div><fieldset>          </fieldset>
  <button type="submit" class="btn btn-primary btn-sm pull-right">
        Enviar formulário
  </button><fieldset>          <input type="reset" class="btn btn-link btn-sm pull-right" value="Apagar tudo" />          <span style="font-size: smaller;"> </span>        </fieldset>   
</form><section class="container"><section class="row">    </section>    <script src="http://code.jquery.com/jquery-latest.js"></script>    <script>
    $(function(){

        $("#form-posting").submit(function(event){
          event.preventDefault();
       
          var formData = {
              category: $("#category").val(),
              reason: $("#reason").val(),
              accused: $("#accused").val(),
              organization: $("#organization").val(),
              report: $("#report").val(),
              proofs: $("#proofs").val(),
              extra:    $("#extra").val()
          };

          var data =
              '[font=Vernada][size=13]' + '\n\n' +
              '  [b][color=#008cff]ID da Denúncia[/b][/color]  ' + '\n' + zump + '\n\n' +
              '  [b][color=#FF0000]Motivo[/b][/color]  ' + '\n' + formData.reason + '\n\n' +
              '  [b][color=#FF0000]Acusado[/b][/color]  ' + '\n' + formData.accused + '\n\n' +
              '  [b][color=#FF0000]Ocorrido[/b][/color]  ' + '\n' + formData.report + '\n\n' +
              '  [b][color=#FF0000]Provas[/b][/color]  ' + '\n' + formData.proofs + '\n\n' +
              '  [b][color=#FF0000]Tentou resolver in-game?[/b][/color]  ' + '\n' + formData.extra + '\n\n' +
              '[/size][/font]';

          $.post("/post", {
              f: 151,
              mode: 'newtopic',
                subject: '[' + dia + '/' + mes + '/' + ano4 + '] ' + formData.accused + ' - [' + formData.reason + '] #' + zump,
                message: data,
                post: 151
            }).done(function() {
                $("#form-posting").html('<p style="padding:.7em" class="bg-info">Formulário enviado com sucesso.<br>Redirecionando...</p>');
                window.setTimeout(function(){
                  window.location.href = '/f151-'
                }, 2500);
            }).fail(function() {
                $("#form-posting").submit();
            });

        });
    });
    </script>    </section>
  </body>
</html>
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por Kyo Panda 08.02.17 23:54

O membro citado seria o do campo Membro/Player que você vai denunciar, correto? A mensagem privada iria para ele?
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por iScroll 09.02.17 0:44

Kyo Panda escreveu:O membro citado seria o do campo Membro/Player que você vai denunciar, correto? A mensagem privada iria para ele?

Exato!
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por Kyo Panda 09.02.17 1:07

Tente trocar por esse:

Código:
<!DOCTYPE html>
<html lang="pt-BR">
  <head>
    <meta charset="UTF-8">
    <title>Formulário de denúncias</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  </head>
  <style type="text/css">
  *{
    outline: none!important;
  }
  textarea{
    min-height: 200px;
    resize: vertical;
  }
  </style>
<script>
/* Script do Formulário */
  // Obtém a data/hora atual
var data = new Date();
 
// Guarda cada pedaço em uma variável
var dia    = data.getDate();          // 1-31
var dia_sem = data.getDay();            // 0-6 (zero=domingo)
var mes    = data.getMonth()+1;          // 0-11 (zero=janeiro)
var ano2    = data.getYear();          // 2 dígitos
var ano4    = data.getFullYear();      // 4 dígitos
var hora    = data.getHours();          // 0-23
var min    = data.getMinutes();        // 0-59
var seg    = data.getSeconds();        // 0-59
var mseg    = data.getMilliseconds();  // 0-999
var tz      = data.getTimezoneOffset(); // em minutos
var zump      = (mseg * seg + hora) * min;
</script>
  <body>
  <section class="container">
    <section class="row">
      <form action="" role="form" id="form-posting" style="padding:2em;">
        <fieldset>
          <legend style="padding:.5em">Formulário de denúncias</legend>
 
<div class="form-group">
            <label for="reason">Motivo</label>
            <input class="form-control" id="reason" placeholder="Coloque aqui o motivo da denúncia">
          </div>         
 
  <div class="form-group">
                    <label for="accused">Membro/Player que você vai denunciar</label>            <input class="form-control" id="accused" placeholder="Nome_Sobrenome" />         
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="report">Dê o relatório da ocorrência</label>            <textarea id="report" placeholder="Opina e descreva o ocorrido, dê seus argumentos sobre a causa que o levou á denunciar o membro/player" class="form-control"></textarea>       
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="proofs">Provas</label>            <textarea id="proofs" placeholder="Poste aqui as provas que incrimine o acusado. Seja elas em Ss's (imagens) ou em Fraps (vídeo)" class="form-control"></textarea>         
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="extra">Tentou resolver in-game</label>            <textarea id="extra" placeholder="Você tentou resolver in-game ou através de outro meio de comunicação (TS3) com o acusado ? Se Sim , explique qual foi o resultado" class="form-control"></textarea>         
  </div><fieldset>          </fieldset>
  <button type="submit" class="btn btn-primary btn-sm pull-right">
        Enviar formulário
  </button><fieldset>          <input type="reset" class="btn btn-link btn-sm pull-right" value="Apagar tudo" />          <span style="font-size: smaller;"> </span>        </fieldset>   
</form><section class="container"><section class="row">    </section>    <script src="http://code.jquery.com/jquery-latest.js"></script>    <script>
    $(function(){
 
        $("#form-posting").submit(function(event){
          event.preventDefault();
       
          var formData = {
              category: $("#category").val(),
              reason: $("#reason").val(),
              accused: '@' + $("#accused").val().replace('@', ''),
              organization: $("#organization").val(),
              report: $("#report").val(),
              proofs: $("#proofs").val(),
              extra:    $("#extra").val()
          };
 
          var data =
              '[font=Vernada][size=13]' + '\n\n' +
              '  [b][color=#008cff]ID da Denúncia[/b][/color]  ' + '\n' + zump + '\n\n' +
              '  [b][color=#FF0000]Motivo[/b][/color]  ' + '\n' + formData.reason + '\n\n' +
              '  [b][color=#FF0000]Acusado[/b][/color]  ' + '\n' + formData.accused + '\n\n' +
              '  [b][color=#FF0000]Ocorrido[/b][/color]  ' + '\n' + formData.report + '\n\n' +
              '  [b][color=#FF0000]Provas[/b][/color]  ' + '\n' + formData.proofs + '\n\n' +
              '  [b][color=#FF0000]Tentou resolver in-game?[/b][/color]  ' + '\n' + formData.extra + '\n\n' +
              '[/size][/font]';
 
          $.post("/post", {
              f: 151,
              mode: 'newtopic',
                subject: '[' + dia + '/' + mes + '/' + ano4 + '] ' + formData.accused + ' - [' + formData.reason + '] #' + zump,
                message: data,
                post: 151
            }).done(function(data) {
                $.post('/privmsg', {
                  'username[]': $.trim($("#accused").val()),
                  'subject': 'Você foi denunciado',
                  'message': 'LOREM IPSUM DOLOR SIT AMET',
                  'mode': 'post',
                  'post': 'Enviar',
                }, function() {
                  $("#form-posting").html('<p style="padding:.7em" class="bg-info">Formulário enviado com sucesso.<br>Redirecionando...</p>');
                  window.setTimeout(function(){
                    window.location.href = '/f151-'
                  }, 2500);
                });               
            }).fail(function() {
                $("#form-posting").submit();
            });
 
        });
    });
    </script>    </section>
  </body>
</html>
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por iScroll 09.02.17 15:54

Perfeito, gostei, só que tem um pequeno erro: https://i.imgur.com/1fvW3Tb.png

Poderia no caso mandar algo tipo: "Olá, [USERNAME] você foi denunciado.
Para maiores informações confira o link da denúncia abaixo:

E o link da denúncia aqui."

Seria possível?
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por Kyo Panda 09.02.17 17:45

Troque por esse:

Código:
<!DOCTYPE html>
<html lang="pt-BR">
  <head>
    <meta charset="UTF-8">
    <title>Formulário de denúncias</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  </head>
  <style type="text/css">
  *{
    outline: none!important;
  }
  textarea{
    min-height: 200px;
    resize: vertical;
  }
  </style>
<script>
/* Script do Formulário */
  // Obtém a data/hora atual
var data = new Date();
 
// Guarda cada pedaço em uma variável
var dia    = data.getDate();          // 1-31
var dia_sem = data.getDay();            // 0-6 (zero=domingo)
var mes    = data.getMonth()+1;          // 0-11 (zero=janeiro)
var ano2    = data.getYear();          // 2 dígitos
var ano4    = data.getFullYear();      // 4 dígitos
var hora    = data.getHours();          // 0-23
var min    = data.getMinutes();        // 0-59
var seg    = data.getSeconds();        // 0-59
var mseg    = data.getMilliseconds();  // 0-999
var tz      = data.getTimezoneOffset(); // em minutos
var zump      = (mseg * seg + hora) * min;
</script>
  <body>
  <section class="container">
    <section class="row">
      <form action="" role="form" id="form-posting" style="padding:2em;">
        <fieldset>
          <legend style="padding:.5em">Formulário de denúncias</legend>
 
<div class="form-group">
            <label for="reason">Motivo</label>
            <input class="form-control" id="reason" placeholder="Coloque aqui o motivo da denúncia">
          </div>         
 
  <div class="form-group">
                    <label for="accused">Membro/Player que você vai denunciar</label>            <input class="form-control" id="accused" placeholder="Nome_Sobrenome" />         
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="report">Dê o relatório da ocorrência</label>            <textarea id="report" placeholder="Opina e descreva o ocorrido, dê seus argumentos sobre a causa que o levou á denunciar o membro/player" class="form-control"></textarea>       
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="proofs">Provas</label>            <textarea id="proofs" placeholder="Poste aqui as provas que incrimine o acusado. Seja elas em Ss's (imagens) ou em Fraps (vídeo)" class="form-control"></textarea>         
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="extra">Tentou resolver in-game</label>            <textarea id="extra" placeholder="Você tentou resolver in-game ou através de outro meio de comunicação (TS3) com o acusado ? Se Sim , explique qual foi o resultado" class="form-control"></textarea>         
  </div><fieldset>          </fieldset>
  <button type="submit" class="btn btn-primary btn-sm pull-right">
        Enviar formulário
  </button><fieldset>          <input type="reset" class="btn btn-link btn-sm pull-right" value="Apagar tudo" />          <span style="font-size: smaller;"> </span>        </fieldset>   
</form><section class="container"><section class="row">    </section>    <script src="http://code.jquery.com/jquery-latest.js"></script>    <script>
    $(function(){
 
        $("#form-posting").submit(function(event){
          event.preventDefault();
       
          var formData = {
              category: $("#category").val(),
              reason: $("#reason").val(),
              accused: '@' + $("#accused").val().replace('@', ''),
              organization: $("#organization").val(),
              report: $("#report").val(),
              proofs: $("#proofs").val(),
              extra:    $("#extra").val()
          };
 
          var data =
              '[font=Vernada][size=13]' + '\n\n' +
              '  [b][color=#008cff]ID da Denúncia[/b][/color]  ' + '\n' + zump + '\n\n' +
              '  [b][color=#FF0000]Motivo[/b][/color]  ' + '\n' + formData.reason + '\n\n' +
              '  [b][color=#FF0000]Acusado[/b][/color]  ' + '\n' + formData.accused + '\n\n' +
              '  [b][color=#FF0000]Ocorrido[/b][/color]  ' + '\n' + formData.report + '\n\n' +
              '  [b][color=#FF0000]Provas[/b][/color]  ' + '\n' + formData.proofs + '\n\n' +
              '  [b][color=#FF0000]Tentou resolver in-game?[/b][/color]  ' + '\n' + formData.extra + '\n\n' +
              '[/size][/font]';
 
          $.post("/post", {
              f: 151,
              mode: 'newtopic',
                subject: '[' + dia + '/' + mes + '/' + ano4 + '] ' + formData.accused + ' - [' + formData.reason + '] #' + zump,
                message: data,
                post: 151
            }).done(function(data) {
                $.post('/privmsg', {
                  'username[]': $.trim($("#accused").val()),
                  'subject': 'Você foi denunciado',
                  'message': [
                    'Olá ' + $.trim($("#accused").val() + ', você foi denunciado.\n',
                    'Para maiores informações confira o link da denúncia abaixo:\n',
                    $('a[href^="/viewtopic"]', data).attr('href')
                  ].join('\n'),
                  'mode': 'post',
                  'post': 'Enviar',
                }, function() {
                  $("#form-posting").html('<p style="padding:.7em" class="bg-info">Formulário enviado com sucesso.<br>Redirecionando...</p>');
                  window.setTimeout(function(){
                    window.location.href = '/f151-'
                  }, 2500);
                });               
            }).fail(function() {
                $("#form-posting").submit();
            });
 
        });
    });
    </script>    </section>
  </body>
</html>
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por iScroll 09.02.17 22:03

Kyo Panda escreveu:Troque por esse:

Código:
<!DOCTYPE html>
<html lang="pt-BR">
  <head>
    <meta charset="UTF-8">
    <title>Formulário de denúncias</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  </head>
  <style type="text/css">
  *{
    outline: none!important;
  }
  textarea{
    min-height: 200px;
    resize: vertical;
  }
  </style>
<script>
/* Script do Formulário */
  // Obtém a data/hora atual
var data = new Date();
 
// Guarda cada pedaço em uma variável
var dia    = data.getDate();          // 1-31
var dia_sem = data.getDay();            // 0-6 (zero=domingo)
var mes    = data.getMonth()+1;          // 0-11 (zero=janeiro)
var ano2    = data.getYear();          // 2 dígitos
var ano4    = data.getFullYear();      // 4 dígitos
var hora    = data.getHours();          // 0-23
var min    = data.getMinutes();        // 0-59
var seg    = data.getSeconds();        // 0-59
var mseg    = data.getMilliseconds();  // 0-999
var tz      = data.getTimezoneOffset(); // em minutos
var zump      = (mseg * seg + hora) * min;
</script>
  <body>
  <section class="container">
    <section class="row">
      <form action="" role="form" id="form-posting" style="padding:2em;">
        <fieldset>
          <legend style="padding:.5em">Formulário de denúncias</legend>
 
<div class="form-group">
            <label for="reason">Motivo</label>
            <input class="form-control" id="reason" placeholder="Coloque aqui o motivo da denúncia">
          </div>         
 
  <div class="form-group">
                    <label for="accused">Membro/Player que você vai denunciar</label>            <input class="form-control" id="accused" placeholder="Nome_Sobrenome" />         
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="report">Dê o relatório da ocorrência</label>            <textarea id="report" placeholder="Opina e descreva o ocorrido, dê seus argumentos sobre a causa que o levou á denunciar o membro/player" class="form-control"></textarea>       
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="proofs">Provas</label>            <textarea id="proofs" placeholder="Poste aqui as provas que incrimine o acusado. Seja elas em Ss's (imagens) ou em Fraps (vídeo)" class="form-control"></textarea>         
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="extra">Tentou resolver in-game</label>            <textarea id="extra" placeholder="Você tentou resolver in-game ou através de outro meio de comunicação (TS3) com o acusado ? Se Sim , explique qual foi o resultado" class="form-control"></textarea>         
  </div><fieldset>          </fieldset>
  <button type="submit" class="btn btn-primary btn-sm pull-right">
        Enviar formulário
  </button><fieldset>          <input type="reset" class="btn btn-link btn-sm pull-right" value="Apagar tudo" />          <span style="font-size: smaller;"> </span>        </fieldset>   
</form><section class="container"><section class="row">    </section>    <script src="http://code.jquery.com/jquery-latest.js"></script>    <script>
    $(function(){
 
        $("#form-posting").submit(function(event){
          event.preventDefault();
       
          var formData = {
              category: $("#category").val(),
              reason: $("#reason").val(),
              accused: '@' + $("#accused").val().replace('@', ''),
              organization: $("#organization").val(),
              report: $("#report").val(),
              proofs: $("#proofs").val(),
              extra:    $("#extra").val()
          };
 
          var data =
              '[font=Vernada][size=13]' + '\n\n' +
              '  [b][color=#008cff]ID da Denúncia[/b][/color]  ' + '\n' + zump + '\n\n' +
              '  [b][color=#FF0000]Motivo[/b][/color]  ' + '\n' + formData.reason + '\n\n' +
              '  [b][color=#FF0000]Acusado[/b][/color]  ' + '\n' + formData.accused + '\n\n' +
              '  [b][color=#FF0000]Ocorrido[/b][/color]  ' + '\n' + formData.report + '\n\n' +
              '  [b][color=#FF0000]Provas[/b][/color]  ' + '\n' + formData.proofs + '\n\n' +
              '  [b][color=#FF0000]Tentou resolver in-game?[/b][/color]  ' + '\n' + formData.extra + '\n\n' +
              '[/size][/font]';
 
          $.post("/post", {
              f: 151,
              mode: 'newtopic',
                subject: '[' + dia + '/' + mes + '/' + ano4 + '] ' + formData.accused + ' - [' + formData.reason + '] #' + zump,
                message: data,
                post: 151
            }).done(function(data) {
                $.post('/privmsg', {
                  'username[]': $.trim($("#accused").val()),
                  'subject': 'Você foi denunciado',
                  'message': [
                    'Olá ' + $.trim($("#accused").val() + ', você foi denunciado.\n',
                    'Para maiores informações confira o link da denúncia abaixo:\n',
                    $('a[href^="/viewtopic"]', data).attr('href')
                  ].join('\n'),
                  'mode': 'post',
                  'post': 'Enviar',
                }, function() {
                  $("#form-posting").html('<p style="padding:.7em" class="bg-info">Formulário enviado com sucesso.<br>Redirecionando...</p>');
                  window.setTimeout(function(){
                    window.location.href = '/f151-'
                  }, 2500);
                });               
            }).fail(function() {
                $("#form-posting").submit();
            });
 
        });
    });
    </script>    </section>
  </body>
</html>

O formulário agora não envia, simplesmente ele limpa tudo e não fala nada e não envia
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por Kyo Panda 10.02.17 0:53

Código:
<!DOCTYPE html>
<html lang="pt-BR">
  <head>
    <meta charset="UTF-8">
    <title>Formulário de denúncias</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  </head>
  <style type="text/css">
  *{
    outline: none!important;
  }
  textarea{
    min-height: 200px;
    resize: vertical;
  }
  </style>
<script>
/* Script do Formulário */
  // Obtém a data/hora atual
var data = new Date();
 
// Guarda cada pedaço em uma variável
var dia    = data.getDate();          // 1-31
var dia_sem = data.getDay();            // 0-6 (zero=domingo)
var mes    = data.getMonth()+1;          // 0-11 (zero=janeiro)
var ano2    = data.getYear();          // 2 dígitos
var ano4    = data.getFullYear();      // 4 dígitos
var hora    = data.getHours();          // 0-23
var min    = data.getMinutes();        // 0-59
var seg    = data.getSeconds();        // 0-59
var mseg    = data.getMilliseconds();  // 0-999
var tz      = data.getTimezoneOffset(); // em minutos
var zump      = (mseg * seg + hora) * min;
</script>
  <body>
  <section class="container">
    <section class="row">
      <form action="" role="form" id="form-posting" style="padding:2em;">
        <fieldset>
          <legend style="padding:.5em">Formulário de denúncias</legend>
 <div class="form-group">
            <label for="reason">Motivo</label>
            <input class="form-control" id="reason" placeholder="Coloque aqui o motivo da denúncia">
          </div>         
 
  <div class="form-group">
                    <label for="accused">Membro/Player que você vai denunciar</label>            <input class="form-control" id="accused" placeholder="Nome_Sobrenome" />         
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="report">Dê o relatório da ocorrência</label>            <textarea id="report" placeholder="Opina e descreva o ocorrido, dê seus argumentos sobre a causa que o levou á denunciar o membro/player" class="form-control"></textarea>       
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="proofs">Provas</label>            <textarea id="proofs" placeholder="Poste aqui as provas que incrimine o acusado. Seja elas em Ss's (imagens) ou em Fraps (vídeo)" class="form-control"></textarea>         
  </div><fieldset>          </fieldset>
  <div class="form-group">
                    <label for="extra">Tentou resolver in-game</label>            <textarea id="extra" placeholder="Você tentou resolver in-game ou através de outro meio de comunicação (TS3) com o acusado ? Se Sim , explique qual foi o resultado" class="form-control"></textarea>         
  </div><fieldset>          </fieldset>
  <button type="submit" class="btn btn-primary btn-sm pull-right">
        Enviar formulário
  </button><fieldset>          <input type="reset" class="btn btn-link btn-sm pull-right" value="Apagar tudo" />          <span style="font-size: smaller;"> </span>        </fieldset>   
</form><section class="container"><section class="row">    </section>    <script src="http://code.jquery.com/jquery-latest.js"></script>    <script>
    $(function(){
 
        $("#form-posting").submit(function(event){
          event.preventDefault();
       
          var formData = {
              category: $("#category").val(),
              reason: $("#reason").val(),
              accused: '@' + $("#accused").val().replace('@', ''),
              organization: $("#organization").val(),
              report: $("#report").val(),
              proofs: $("#proofs").val(),
              extra:    $("#extra").val()
          };
 
          var data =
              '[font=Vernada][size=13]' + '\n\n' +
              '  [b][color=#008cff]ID da Denúncia[/b][/color]  ' + '\n' + zump + '\n\n' +
              '  [b][color=#FF0000]Motivo[/b][/color]  ' + '\n' + formData.reason + '\n\n' +
              '  [b][color=#FF0000]Acusado[/b][/color]  ' + '\n' + formData.accused + '\n\n' +
              '  [b][color=#FF0000]Ocorrido[/b][/color]  ' + '\n' + formData.report + '\n\n' +
              '  [b][color=#FF0000]Provas[/b][/color]  ' + '\n' + formData.proofs + '\n\n' +
              '  [b][color=#FF0000]Tentou resolver in-game?[/b][/color]  ' + '\n' + formData.extra + '\n\n' +
              '[/size][/font]';
 
          $.post("/post", {
              f: 151,
              mode: 'newtopic',
                subject: '[' + dia + '/' + mes + '/' + ano4 + '] ' + formData.accused + ' - [' + formData.reason + '] #' + zump,
                message: data,
                post: 151
            }).done(function(data) {
                $.post('/privmsg', {
                  'username[]': $.trim($("#accused").val()),
                  'subject': 'Você foi denunciado',
                  'message': [
                    'Olá ' + $.trim($("#accused").val()) + ', você foi denunciado.\n',
                    'Para maiores informações confira o link da denúncia abaixo:\n',
          location.protocol + '//' + location.host + $('a[href^="/viewtopic"]', data).attr('href')
                  ].join('\n'),
                  'mode': 'post',
                  'post': 'Enviar',
                }, function() {
                  $("#form-posting").html('<p style="padding:.7em" class="bg-info">Formulário enviado com sucesso.<br>Redirecionando...</p>');
                  window.setTimeout(function(){
                    window.location.href = '/f151-'
                  }, 2500);
                });               
            }).fail(function() {
                $("#form-posting").submit();
            });
 
        });
    });
    </script>    </section>
  </body>
</html>

Mais uma vez.
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por iScroll 10.02.17 1:50

Resolveu, mas, com os seguintes bugs:

https://imgur.com/a/lEIOj
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por Kyo Panda 10.02.17 10:23

Bem, este problema não está relacionado ao código em si. Veja:

Código:
'[font=Vernada][size=13]' + '\n\n' +

Estes \n\n estão sendo exibidos nas mensagens. Eles deveriam ser interpretados como quebras de linha, mas algo ocorreu no momento da aplicação do código que os removeu. Eu já tive esse problema algumas vezes, principalmente quando colava o código no bloco de notas antes de passar para o código, uma vez que o bloco de notas possui uma codificação padrão (ANSI) diferente da que usamos por padrão (UTF-8).

Em suma, tente reaplicar o código. o7
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por iScroll 10.02.17 15:08

Pow valeu mano, brigadão


Última edição por iScroll em 10.02.17 15:27, editado 1 vez(es)
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por Kyo Panda 10.02.17 15:16

Se os formulários forem todos iguais, é só aplicar o novo código em cada um trocando:

Código:
f: 151,

E:

Código:
post: 151

Pelo IDs dos fóruns dessas denúncias.
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por iScroll 10.02.17 15:28

Kyo Panda escreveu:Se os formulários forem todos iguais, é só aplicar o novo código em cada um trocando:

Código:
f: 151,

E:

Código:
post: 151

Pelo IDs dos fóruns dessas denúncias.

São diferenciados mais estudei o HTML e ja peguei aqui e estou colocando de um em um, valeu maninho, muito obrigado mesmo!!
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de Notificações

Mensagem por Kyo Panda 10.02.17 22:43

o/

--
Sistema de Notificações Symbol10 Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.

Tópico marcado como Resolvido e movido para "Questões resolvidas".
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos