Jump to content

Rogerio Pancini

Members
  • Content count

    101
  • Joined

  • Last visited

Community Reputation

0 Comum

About Rogerio Pancini

  • Birthday 02/04/1981

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    São João da Boa Vista - SP
  • Interesses
    Jquery, PHP, MySql, Bootstrap

Contato

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Rogerio Pancini

    Formulário de contato com Ajax e Php

    Bom dia pessoal. Fui ajustando um script para enviar e-mails com Ajax e Php. Está funcionando muito bem o envio e uma coleta de informações que faço após o envio. Para ficar 99% certo, falta um detalhe no Validate, que uso no formulário de contato. Parece que ele funciona em conjunto com o script de envio e não após fazer a validação. Se eu usar " submitHandler " (como no exemplo da documentação) $("#myform").validate({ submitHandler: function(form) { // some other code // maybe disabling submit button // then: $(form).submit(); } }); Parece que o formulário dá problema no focus, para de clicar, sei lá. Vou colocar o que fiz aqui. Se alguém tiver alguma sugestão desse detalhe, eu agradeço. <!-- Formulário de contato --> <form name="form_contato" id="form_contato" method="post" action=""> <div class="row"> <div class="col-md-12"> <div class="form-field"> <input type="text" placeholder="Nome" id="nome" name="nome"> </div> </div> <div class="col-md-12"> <div class="form-field"> <input type="tel" placeholder="Telefone" id="telefone" name="telefone"> </div> </div> <div class="col-md-12"> <div class="form-field"> <input type="email" placeholder="E-mail" id="email" name="email"> </div> </div> <div class="col-md-12"> <div class="form-field"> <input type="text" placeholder="Assunto" id="assunto" name="assunto"> </div> </div> </div> <div class="form-field"> <textarea placeholder="Mensagem" rows="4" id="mensagem" name="mensagem"></textarea> </div> <div class="row"> <div class="col-md-6"> <div class="form-button text-left"> <div class="form-tip"> <div class="g-recaptcha" data-sitekey="<?php echo $chave_de_site_sel; ?>"></div> </div> </div> </div> <div class="col-md-6"> <div class="form-button text-right text-center-mobile"> <button type="submit" class="readon">Enviar</button> <input type="hidden" name="enviar" value="ok" /> </div> </div> </div> <div class="text-center" id="post_email" style="display: none; "> <div class="alert alert-warning mt-30" role='alert'>Aguarde, enviando o e-mail...</div> </div> </form> /****** Validate ******/ $().ready(function() { $("#form_contato").validate({ rules: { nome: "required", email: {required: true, email: true}, telefone: "required", assunto: "required", mensagem: "required", }, messages: { nome: "Informe seu nome", email: {required: "Informe o e-mail", email: "Informe um e-mail válido"}, telefone: "Informe o telefone", assunto: "Informe o assunto", mensagem: "Envie uma mensagem" } }); }); /****** Validate ******/ /****** Ajax ******/ $('#form_contato').on('submit', function (e) { e.preventDefault(); const nome = $('input[name="nome"]').val(); const telefone = $('input[name="telefone"]').val(); const email = $('input[name="email"]').val(); const assunto = $('input[name="assunto"]').val(); const mensagem = $('textarea[name="mensagem"]').val(); const g_recaptcha_response = $('#g-recaptcha-response').val(); $('#post_email').css({ 'display': "block" } ); $.ajax({ type: 'post', url: '<?php echo $dir_base; ?>php/post/contato.php', data: {nome: nome, telefone: telefone, email: email, assunto: assunto, mensagem: mensagem, g_recaptcha_response: g_recaptcha_response}, success: function(response) { var data = $.parseJSON(response); if (data.status == 10) { swal({ title: "Enviado", text: "Agradecemos seu contato!", confirmButtonColor: "#007ca8", type: "success" }); $("#form_contato")[0].reset(); grecaptcha.reset(); $('#post_email').css({ 'display': "none" } ); }else if (data.status == 20) { swal({ title: "Oopss...", text: "Ocorreu um problema ao concluir o envio do e-mail", confirmButtonColor: "#e74c3c", type: "error" }); grecaptcha.reset(); $('#post_email').css({ 'display': "none" } ); }else if (data.status == 30) { swal({ title: "Oopss...", text: "O reCAPTCHA não foi habilitado", confirmButtonColor: "#e74c3c", type: "error" }); grecaptcha.reset(); $('#post_email').css({ 'display': "none" } ); }else if (data.status == 40) { swal({ title: "Oopss...", text: "Ocorreu um problema ao acessar o banco de dados", confirmButtonColor: "#e74c3c", type: "error" }); grecaptcha.reset(); $('#post_email').css({ 'display': "none" } ); }else { swal({ title: "Oopss...", text: "Ocorreu um erro ao enviar a mensagem", confirmButtonColor: "#e74c3c", type: "error" }); grecaptcha.reset(); $('#post_email').css({ 'display': "none" } ); } } }); }); /****** Ajax ******/ O post do PHP é meio grande, se for necessário eu coloco ele também. Muito obrigado
  2. Boa tarde pessoal. Sempre uso um script para exportar dados para xls com PHP. Me serviu muito, mas, neste caso, preciso apenas gerar o xls e anexar no e-mail. Passei boa parte de manhã tentando fazer que o script apenas gere a planilha, sem forçar o download, mas, se eu tiro o "Content-Disposition: attachment", dá erro na página. include("php/phpmailer/PHPMailerAutoload.php"); // Trazendo as informações da tabela: $header = ""; $dados = ""; $header .= utf8_decode('Serviço'. "\t"); $header .= utf8_decode('Projeto nº'. "\t"); $header .= utf8_decode('Cliente'. "\t"); $header .= utf8_decode('Processo'. "\t"); $header .= utf8_decode('Vencimento'. "\t"); // Select dos processos para fazer o lembrete $sql_2 = mysqli_query($config, "SELECT ps.data_vencimento_limite, ps.id_processo, IFNULL(NULL, ps.num_processo), ps.descricao, c.nome_razao FROM tb_processos_servicos ps LEFT JOIN tb_processos AS p ON (ps.id_processo = p.id_processo) LEFT JOIN tb_agenda AS c ON (p.cliente = c.id) WHERE ps.data_vencimento_limite <> '0000-00-00' AND ps.data_vencimento_limite <= '$data_atual_db' ORDER BY ps.data_vencimento_limite DESC") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_2) <= 0){ echo ""; }else{ while($r_sql_2 = mysqli_fetch_array($sql_2)){ $vencimento_limite = date("d/m/Y", strtotime($r_sql_2[0])); $id_processo = $r_sql_2[1]; $num_processo = $r_sql_2[2]; $descricao_sel = utf8_decode($r_sql_2[3]); $cliente_sel = utf8_decode($r_sql_2[4]); // Insere a linha $line = ''; $value = '"' ."$descricao_sel". '"' . "\t"; $value .= '"' ."$id_processo". '"' . "\t"; $value .= '"' ."$cliente_sel". '"' . "\t"; if(empty($num_processo)){ $value .= '""' . "\t"; }else{ $value .= '"' ."'$num_processo". '"' . "\t"; } $value .= '"' ."$vencimento_limite". '"' . "\t"; $line .= strtr($value,"","") ; // O trim retira os espaços encontrados no começo e no final de cada linha encontrada. $dados .= trim($line)."\n"; // Substituindo todas as quebras de linha ao final de cada registro, que por padrão seria \r por uma valor em branco, para que a formatao fique legível $dados = str_replace("\r","",$dados); // Caso não encontre nenhum registro, mostra esta mensagem. if ($dados== "") { $dados = "\n Nenhum registro encontrado!\n"; } } // O trim retira os espaços encontrados no começo e no final de cada linha encontrada. $dados .= trim($line)."\n"; // Substituindo todas as quebras de linha ao final de cada registro, que por padrão seria \r por uma valor em branco, para que a formatao fique legível $dados = str_replace("\r","",$dados); // Cabeçalhos e instruções para geração e download do arquivo: header("Content-type: application/x-msexcel"); // Este cabeçalho abaixo, indica que o arquivo deve ser gerado para download. // Se eu tirar ele salva o arquivo na pasta, mas dá erro na página header("Content-Disposition: attachment; filename=$nome_arquivo"); // No cache, ou seja, não guarda cache, pois é gerado dinamicamente header("Pragma: no-cache"); // Não expira header("Expires: 0"); // E aqui geramos o arquivo com os dados mencionados acima! print "$header\n$dados"; file_put_contents("anexos/".$nome_arquivo,$dados); //Aqui será enviado o e-mail. } mysqli_close($config); Não sei é possível apenas gerar o xls com esse script, mas ele é tão prático que vou fazer uma última tentativa. Neste caso ele salva na pasta "anexos", mas abre a caixa do navegador para fazer download. Desde já agradeço!
  3. Rogerio Pancini

    Duplicidade ao fazer um insert

    Boa tarde pessoal. Achei que era uma coisa boba, mas está acontecendo com frequência. Eu opto por fazer um insert simples, como este: $cad_item = mysqli_query($config, "INSERT INTO tb_curso (nome, faculdade) VALUES ('$nome_item', '$faculdade')") or die(mysqli_error($config)); Mas há casos, em que se ele estiver dentro de um loop (como um for ($i=0; $i<$n; $i++)), o insert faz duplicidade do mesmo item. Há alguma dica para melhorar isso? Alguém já teve um caso semelhante? Obrigado!
  4. Rogerio Pancini

    Login com PHP e ssl.

    Entendi... Aprendendo mais essa. Obrigado!
  5. Boa tarde pessoal. Estou terminando um site para imobiliária, no qual faz parte da ferramenta de busca o Select2. Está tudo funcionando. O problema é que, ao selecionar um imóvel, seria necessário que os campos que o cliente escolheu, ficassem com o selected setados. Esse seria um dos scritps: O que faz o ajax: /*************** Procurar cidade ***************/ //$('#cidade').select2('data', {id: '5256', text: 'cidade selecionada...'}); $( "#cidade" ).select2({ ajax: { url: "<?php echo $dir_base; ?>php/procurar_cidades_pesquisa.php", dataType: 'json', delay: 250, data: function (params) { return { finalidade_id: $("#finalidade").val(), tipo_imovel_id: $("#tipo_imovel").val(), q: params.term // search term }; }, processResults: function (data) { // parse the results into the format expected by Select2. // since we are using custom formatting functions we do not need to // alter the remote JSON data return { results: data }; }, cache: true }, language: { noResults: function (params) { return "Selecione a finalidade"; } } }); $("#bairro").prop("disabled", true); $("#cidade").on("change", function () { if($(this).val().length == 0) { $("#bairro").prop("disabled", true); }else{ $("#bairro").prop("disabled", false); } $("#bairro").empty().trigger('change') }); /*************** Procurar cidade ***************/ E o php que faz a busca do db: <?php /******* Conexão com o bando de dados *******/ include "../Conexao/config.php"; mysqli_select_db($config, $database_config); mysqli_set_charset($config,"utf8"); /******* Conexão com o bando de dados *******/ $finalidade_id = strip_tags(trim($_GET['finalidade_id'])); $tipo_imovel_id = @strip_tags(trim($_GET['tipo_imovel_id'])); $cidade_sel_url = @strip_tags(trim($_GET['cidade_sel_url'])); $search = @strip_tags(trim($_GET['q'])); if(empty($finalidade_id)){ $sql_json = mysqli_query($config, "SELECT imv.cidade, cid.nome FROM tb_imovel imv LEFT JOIN tb_cidades AS cid ON (imv.cidade = cid.id) WHERE cid.nome LIKE '".$search."%' AND imv.finalidade = '1' GROUP BY imv.cidade") or die(mysqli_error($config)); }elseif(empty($tipo_imovel_id)){ $sql_json = mysqli_query($config, "SELECT imv.cidade, cid.nome FROM tb_imovel imv LEFT JOIN tb_cidades AS cid ON (imv.cidade = cid.id) WHERE cid.nome LIKE '".$search."%' AND imv.finalidade = '".$finalidade_id."' GROUP BY imv.cidade") or die(mysqli_error($config)); }else{ $sql_json = mysqli_query($config, "SELECT imv.cidade, cid.nome FROM tb_imovel imv LEFT JOIN tb_cidades AS cid ON (imv.cidade = cid.id) WHERE cid.nome LIKE '".$search."%' AND imv.finalidade = '".$finalidade_id."' AND tipo = '".$tipo_imovel_id."' GROUP BY imv.cidade") or die(mysqli_error($config)); } $return_arr = array(); if(@mysqli_num_rows($sql_json) <= '0'){ echo ""; }else{ while($r_sql_json = mysqli_fetch_array($sql_json)){ $row_array['id'] = $r_sql_json['cidade']; $row_array['text'] = $r_sql_json['nome']; array_push($return_arr,$row_array); } } echo json_encode($return_arr); ?> Encontrei essa linha na documentação: //$('#cidade').select2('data', {id: '5256', text: 'cidade selecionada...'}); Mas eu coloco e a cidade selecionada não fica setada com seleted. São seis campos que ocorrem isso, todos parecidos com este. A instrução acima está correta e eu não estou sabendo fazer ou teria algum outro modo de fazer isso? Obrigado!
  6. Rogerio Pancini

    Login com PHP e ssl.

    Bom dia pessoal. Desta vez não é uma dúvida, mas gostaria de uma análise sobre minha ideia. Eu criei uma verificação para fazer login com SSL. Vou descrever aqui como é: $orignal_parse = parse_url(currentUrl($_SERVER), PHP_URL_HOST); // a função traz a url com http/https $get_ssl_par = stream_context_create(array("ssl" => array("capture_peer_cert" => TRUE))); $read_ssl_par = @stream_socket_client("ssl://".$orignal_parse.":443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $get_ssl_par); // As etapas acima são para verificar se existe o SSL. if(!$read_ssl_par){ header("location: index.php?e=2"); // Caso não tenha ssl emite um aviso. }else{ // Se tiver ssl avança ...; $cert = stream_context_get_params($read_ssl_par); $certinfo = openssl_x509_parse($cert['options']['ssl']['peer_certificate']); $cn_ssl = ($certinfo['subject']['CN']); // Exibe o nome do ssl. $url_sem_cert = preg_replace('#^(http(s)?://)?w{3}\.#', '$1', $_SERVER['HTTP_HOST']); // Remove o http/https if($cn_ssl == $url_sem_cert){ //E o nome for o mesmo continua a fazer o script de login } } O que vocês acham? Tem sentido o que fiz, está bom. Obrigado pela atenção!
  7. Rogerio Pancini

    Coleta de dados para criar uma variável

    Fui tentando, tentando... No fim, deu certo juntar os valores em um array. O array $ver[] coleta os dados de todos os selects. Não sei se está certa a ideia, mas caiu feito uma luva para o caso. Obrigado mesmo pela atenção. Podem encerrar o tópico.
  8. Rogerio Pancini

    Coleta de dados para criar uma variável

    Bom dia pessoal! Estou com seguinte caso: preciso fazer uma coleta de dados, que no caso seria esta seleção: $sql_c_1 = mysqli_query($config, "SELECT DISTINCT id_malote FROM boletosdomalote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_1) <= '0'){ $c_sql_c_1[] = ""; }else{ while($r_sql_c_1 = mysqli_fetch_array($sql_c_1)){ $c_sql_c_1[] = $r_sql_c_1[0]; } } $sql_c_2 = mysqli_query($config, "SELECT DISTINCT id_malote FROM caixasdomalote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_2) <= '0'){ $c_sql_c_2[] = ""; }else{ while($r_sql_c_2 = mysqli_fetch_array($sql_c_2)){ $c_sql_c_2[] = $r_sql_c_2[0]; } } $sql_c_3 = mysqli_query($config, "SELECT DISTINCT id_malote FROM notasfiscaisdomalote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_3) <= '0'){ $c_sql_c_3[] = ""; }else{ while($r_sql_c_3 = mysqli_fetch_array($sql_c_3)){ $c_sql_c_3[] = $r_sql_c_3[0]; } } $sql_c_4 = mysqli_query($config, "SELECT DISTINCT id_malote FROM documentosdomalote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_4) <= '0'){ $c_sql_c_4[] = ""; }else{ while($r_sql_c_4 = mysqli_fetch_array($sql_c_4)){ $c_sql_c_4[] = $r_sql_c_4[0]; } } $sql_c_5 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_cheque_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_5) <= '0'){ $c_sql_c_5[] = ""; }else{ while($r_sql_c_5 = mysqli_fetch_array($sql_c_5)){ $c_sql_c_5[] = $r_sql_c_5[0]; } } $sql_c_6 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_holerite_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_6) <= '0'){ $c_sql_c_6[] = ""; }else{ while($r_sql_c_6 = mysqli_fetch_array($sql_c_6)){ $c_sql_c_6[] = $r_sql_c_6[0]; } } $sql_c_7 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_material_grafico_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_7) <= '0'){ $c_sql_c_7[] = ""; }else{ while($r_sql_c_7 = mysqli_fetch_array($sql_c_7)){ $c_sql_c_7[] = $r_sql_c_7[0]; } } $sql_c_8 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_outros_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_8) <= '0'){ $c_sql_c_8[] = ""; }else{ while($r_sql_c_8 = mysqli_fetch_array($sql_c_8)){ $c_sql_c_8[] = $r_sql_c_8[0]; } } $sql_c_9 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_dinheiro_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_9) <= '0'){ $c_sql_c_9[] = ""; }else{ while($r_sql_c_9 = mysqli_fetch_array($sql_c_9)){ $c_sql_c_9[] = $r_sql_c_9[0]; } } $sql_c_10 = mysqli_query($config, "SELECT DISTINCT id_malote FROM tb_dep_pessoal_malote WHERE usuario_recebimento = '$id_usuario' AND conffin <> 'S'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_c_10) <= '0'){ $c_sql_c_10[] = ""; }else{ while($r_sql_c_10 = mysqli_fetch_array($sql_c_10)){ $c_sql_c_10[] = $r_sql_c_10[0]; } } Eu até fiz teste com arrays. Se eu der um implode, consigo fazer o select que preciso: if(!empty($c_sql_c_1)){ $v_c_sql_c_1 = implode(",",$c_sql_c_1); }else{ $v_c_sql_c_1 = ""; } $sql_3 = mysqli_query($config, "SELECT ma.id, ma.titulo, ma.datadecadastro, usr.nome, ma.id_estabelecimento_origem, ma.id_estabelecimento_destino, ma.status, ma.id_usuario_envio FROM malote ma LEFT JOIN usuario AS usr ON (ma.id_usuario_envio = usr.id) WHERE ma.id_estabelecimento_origem = '$id_estabelecimento' && ma.id_usuario_cadastro = '$id_usuario' OR ma.id_estabelecimento_destino = '$id_estabelecimento' && ma.id_usuario_cadastro = '$id_usuario' OR ma.status = '1' && ma.id_estabelecimento_origem = '$id_estabelecimento' OR ma.status = '2' && ma.id_estabelecimento_origem = '$id_estabelecimento' OR ma.status = '1' && ma.id_estabelecimento_destino = '$id_estabelecimento' OR ma.status = '2' && ma.id_estabelecimento_destino = '$id_estabelecimento' OR ma.id IN ($v_c_sql_c_1) ORDER BY ma.datadecadastro DESC") or die(mysqli_error($config)); } Porém, eu precisaria fazer o select com todos os resultados acima. Fiz outro teste, concatenando todos: echo $v_c_sql_c_1 . " " . $v_c_sql_c_2 . " " . $v_c_sql_c_3 . " " . $v_c_sql_c_4 . " " . $v_c_sql_c_5 . " " . $v_c_sql_c_6 . " " . $v_c_sql_c_7 . " " . $v_c_sql_c_8 . " " . $v_c_sql_c_9 . " " . $v_c_sql_c_10; E o resultado foi esse: 312,317 312,317,324 312 Apesar de não estar bonito, se funcionasse poderia ser assim, mas o $sql_3 não lê, por ter espaços sem vírgula, além do resultado estar errado, por ter id's repetidos. Se alguém tiver alguma ideia da forma mais correta de chegar ao resultado final, eu agradeço. Pensei em formar um array, com o array_merge, mas não deu certo também. Enfim, a ideia é juntar todos os resultados, de forma não repetida, para incluir no $sql_3. Obrigado pela atenção.
  9. Boa noite pessoal. Há duas partes de uma tela que estão prontas, funcionando, mas não corretamente. Nessa parte, faço um cálculo. Sem a máscara de Real, ótimo. Se coloco a máscara 'valor'no input, retorna NaN. /****** maskMoney ******/ $(function(){ $(".valor").maskMoney({symbol:'R$ ', showSymbol:true, thousands:'.', decimal:',', symbolStay: true}); }) /****** Função percentual ******/ function funcao_percentual(valor_1, destino, percentual) { $(valor_1).on("click", function() { $(destino).val(''); }); function arredondar(valor,casas){ var novo = Math.round(valor*Math.pow(10,casas))/Math.pow(10,casas); return(novo); } $(valor_1).blur(function() { valor = $(this).val(); porcentagem = percentual; // PORCENTAGEM A SER ADICIONADA total = (parseFloat((valor*porcentagem)/100)); $(destino).val(arredondar(total, 2)); }); } /****** Função subtrair ******/ function funcao_subtrair(valor_1, valor_2, inicio, destino) { $(inicio).on("click", function() { $(destino).val(''); }); function arredondar(valor,casas){ var novo = Math.round(valor*Math.pow(10,casas))/Math.pow(10,casas); return(novo); } $(inicio).blur(function() { valor_1_v = $(valor_1).val(); valor_2_v = $(valor_2).val(); total = (parseFloat((valor_1_v-valor_2_v))); $(destino).val(arredondar(total, 2)); }); } /****** Percentual de Provisão - Royalties (franchising) ******/ funcao_percentual("#valor", "#provisao_royalties_franchising", 39.85) /****** Percentual de Provisão Fundo Propaganda ******/ funcao_percentual("#valor", "#provisao_fundo_propaganda", 3) /****** Subtração de Provisão - Royalties ( franchising) ******/ funcao_subtrair("#provisao_royalties_franchising", "#provisao_fundo_propaganda", "#valor", "#provisao_royalties_franchising_2") E o outro BO é quando somo datas. Dá um resultado que não tem nada haver com a planilha que tenho de modelo: /****** Função calcular a data ******/ function funcao_calcular_data(data_inicial, data_final, dias) { $(data_inicial).blur(function() { $(data_inicial).on("click", function() { $(data_final).val(''); }); var data_ini = $(data_inicial).val(); var date = new Date(data_ini); date.setDate(date.getDate() + dias); var futDate=date.getDate() + "/" + date.getMonth() + "/" + date.getFullYear(); $(data_final).val(futDate); }); } /****** 1º vencimento ******/ funcao_calcular_data("#data_emissao", "#1_venc", 28) /****** 2º vencimento ******/ funcao_calcular_data("#data_emissao", "#2_venc", 42) /****** 3º vencimento ******/ funcao_calcular_data("#data_emissao", "#3_venc", 56) Se alguém puder colaborar com alguma luz. Confesso que preciso melhorar ainda mais em Jquery, mas essas funções ficaram boas para a necessidade. Faltam apenas esses ajustes. Obrigado!
  10. Rogerio Pancini

    Impressão de relatório

    Vou dar uma olhada no DOMPdf. Obrigado!
  11. Rogerio Pancini

    Impressão de relatório

    Boa noite pessoal, tudo blz? Preciso de alguma ideia... Hoje estou usando um relatório que é montado em html e depois impresso. Para um relatório até que serve o que tenho hoje. Mas surgiu a necessidade de imprimir vário relatórios, e o resultado foi esse (imagem1, imagem2, imagem3 está em png apenas para demonstrar, mas o original é em pdf). Estou montando outro relatório, baseado no Fpdf. Preciso fazer um ajuste para testar ele, mas estou com o receio de dar o mesmo problema dos relatório começarem no meio da folha. Enfim, se alguém já fez algo semelhante e puder compartilhar a ideia, para que eu possa desenvolver o relatório de outra maneira, eu agradeço. Att Rogério Pancini PS: Se precisar eu coloco aqui o que fiz até agora.
  12. Rogerio Pancini

    Mudar link da header fixa

    Pessoal, passei o final de semana procurando. Estava esta configuração em "microwidgets". Foi meio que uma agulha no palheiro, mas deu certo. De certa forma era um widget. Obrigado!
  13. Rogerio Pancini

    Mudar link da header fixa

    Bom dia pessoal. Eu trabalho com com PHP, Html, Css e Jquery, mas, depois de um pouco de resistência, estou fazendo um curso de Wordpress. Tenho site pronto que posso mexer, feito por outra pessoa. Ainda não cheguei na parte mais avançada, mas estou com uma dúvida em uma parte da header. Na imagem em anexo tem o link "Sobre nós" (na tarja verde, mais ao lado direito). Eu gostaria de mudar o link dele, mas na parte de menus, ele não está. Procurei nas opções do tema (The 7 - https://the7.io/), mas também não encontrei. Onde poderia estar a opção para mudar esse link? Obrigado!
  14. Rogerio Pancini

    Fazer uma função com algumas linhas do PhpMailer

    Boa noite pessoal. Esse é sonho de consumo, nunca consegui parar para estudar como fazer... mas, chegou a hora. Uso o PhpMailer para enviar e-mail pelo site. Eu customizei o zero um template de e-mail, pois o retorno dos formulários de contato estava utilizando texto. Na unha está funcionando muito bem, mas gostaria de otimizar o processo, pois para todos os formulário, tenho que configurar o script de e-mail. A solução mais viável é fazer uma function. Eu fiz, e parece que vai dar certo. A dúvida que fique é que preciso começar com o parâmetro do PhpMailer ($mail->Body = ') e depois concatenar em algumas partes do construtor do e-mail. Vou colocar o que eu fiz até agora, mas o bo está no return. Será que minha ideia é possível de ser executada? Obrigado!! PS: O "1, 1, 1, 1" abaixo é só teste, desconsiderem. <?php function corpo_email($empresa_sel, $cor_topo_sel, $cor_rodape_sel, $cor_topo_sel, $site_sel, $logo_sel, $titulo_sel, $nome, $email, $telefone, $mensagem, $data, $hora, $empresa_sel, $cor_rodape_sel, $site_sel, $site_link, $config) { $mail->Body = ' <!doctype html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"> <head> <!-- NAME: FOLLOW UP --> <!--[if gte mso 15]> <xml> <o:OfficeDocumentSettings> <o:AllowPNG/> <o:PixelsPerInch>96</o:PixelsPerInch> </o:OfficeDocumentSettings> </xml> <![endif]--> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>'.$empresa_sel.'</title> <style type="text/css"> p{ margin:10px 0; padding:0; } table{ border-collapse:collapse; } h1,h2,h3,h4,h5,h6{ display:block; margin:0; padding:0; } img,a img{ border:0; height:auto; outline:none; text-decoration:none; } body,#bodyTable,#bodyCell{ height:100%; margin:0; padding:0; width:100%; } #outlook a{ padding:0; } img{ -ms-interpolation-mode:bicubic; } table{ mso-table-lspace:0pt; mso-table-rspace:0pt; } .ReadMsgBody{ width:100%; } .ExternalClass{ width:100%; } p,a,li,td,blockquote{ mso-line-height-rule:exactly; } a[href^=tel],a[href^=sms]{ color:inherit; cursor:default; text-decoration:none; } p,a,li,td,body,table,blockquote{ -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; } .ExternalClass,.ExternalClass p,.ExternalClass td,.ExternalClass div,.ExternalClass span,.ExternalClass font{ line-height:100%; } a[x-apple-data-detectors]{ color:inherit !important; text-decoration:none !important; font-size:inherit !important; font-family:inherit !important; font-weight:inherit !important; line-height:inherit !important; } .templateContainer{ max-width:600px !important; } a.mcnButton{ display:block; } .mcnImage{ vertical-align:bottom; } .mcnTextContent{ word-break:break-word; } .mcnTextContent img{ height:auto !important; } .mcnDividerBlock{ table-layout:fixed !important; } /* @tab Page @section Heading 1 @style heading 1 */ h1{ /*@editable*/color:#222222; /*@editable*/font-family:Helvetica; /*@editable*/font-size:40px; /*@editable*/font-style:normal; /*@editable*/font-weight:bold; /*@editable*/line-height:150%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:center; } /* @tab Page @section Heading 2 @style heading 2 */ h2{ /*@editable*/color:#222222; /*@editable*/font-family:Helvetica; /*@editable*/font-size:34px; /*@editable*/font-style:normal; /*@editable*/font-weight:bold; /*@editable*/line-height:88%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:left; } /* @tab Page @section Heading 3 @style heading 3 */ h3{ /*@editable*/color:#000000; /*@editable*/font-family:Helvetica; /*@editable*/font-size:22px; /*@editable*/font-style:normal; /*@editable*/font-weight:bold; /*@editable*/line-height:150%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:center; } /* @tab Page @section Heading 4 @style heading 4 */ h4{ /*@editable*/color:#999999; /*@editable*/font-family:Georgia; /*@editable*/font-size:20px; /*@editable*/font-style:italic; /*@editable*/font-weight:normal; /*@editable*/line-height:125%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:left; } /* @tab Header @section Header Container Style */ #templateHeader{ /*@editable*/ /* header */ /*@editable*/background: #'.$cor_topo_sel.'; /* For browsers that do not support gradients */ /*@editable*//*background: linear-gradient(to bottom right, #1a2980, #26d0cd); /* Standard syntax (must be last) */ /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:9px; /*@editable*/padding-bottom:9px; } /* @tab Header @section Header Interior Style */ .headerContainer{ /*@editable*/background-color:transparent; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0; /*@editable*/padding-bottom:0; } /* @tab Header @section Header Text */ .headerContainer .mcnTextContent,.headerContainer .mcnTextContent p{ /*@editable*/color:#000000; /*@editable*/font-family:Helvetica; /*@editable*/font-size:16px; /*@editable*/line-height:150%; /*@editable*/text-align:left; } /* @tab Header @section Header Link */ .headerContainer .mcnTextContent a,.headerContainer .mcnTextContent p a{ /*@editable*/color:#00ADD8; /*@editable*/font-weight:normal; /*@editable*/text-decoration:underline; } /* @tab Body @section Body Container Style */ #templateBody{ /*@editable*/background-color:#FFFFFF; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:21px; /*@editable*/padding-bottom:21px; } /* @tab Body @section Body Interior Style */ .bodyContainer{ /*@editable*/background-color:transparent; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0; /*@editable*/padding-bottom:0; } /* @tab Body @section Body Text */ .bodyContainer .mcnTextContent,.bodyContainer .mcnTextContent p{ /*@editable*/color:#000000; /*@editable*/font-family:Helvetica; /*@editable*/font-size:16px; /*@editable*/line-height:150%; /*@editable*/text-align:left; } /* @tab Body @section Body Link */ .bodyContainer .mcnTextContent a,.bodyContainer .mcnTextContent p a{ /*@editable*/color:#00ADD8; /*@editable*/font-weight:normal; /*@editable*/text-decoration:underline; } /* @tab Footer @section Footer Style */ #templateFooter{ /*@editable*/ /* Rodapé */ background: #'.$cor_rodape_sel.'; /* For browsers that do not support gradients */ /* background: linear-gradient(to bottom right, #1a2980, #26d0cd); /* Standard syntax (must be last) */ /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0px; /*@editable*/padding-bottom:0px; } /* @tab Footer @section Footer Interior Style */ .footerContainer{ /*@editable*/background-color:transparent; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0; /*@editable*/padding-bottom:0; } /* @tab Footer @section Footer Text */ .footerContainer .mcnTextContent,.footerContainer .mcnTextContent p{ /*@editable*/color:#FFFFFF; /*@editable*/font-family:Helvetica; /*@editable*/font-size:12px; /*@editable*/line-height:150%; /*@editable*/text-align:center; } /* @tab Footer @section Footer Link */ .footerContainer .mcnTextContent a,.footerContainer .mcnTextContent p a{ /*@editable*/color:#FFFFFF; /*@editable*/font-weight:normal; /*@editable*/text-decoration:underline; } @media only screen and (min-width:768px){ .templateContainer{ width:600px !important; } } @media only screen and (max-width: 480px){ body,table,td,p,a,li,blockquote{ -webkit-text-size-adjust:none !important; } } @media only screen and (max-width: 480px){ body{ width:100% !important; min-width:100% !important; } } @media only screen and (max-width: 480px){ .mcnImage{ width:100% !important; } } @media only screen and (max-width: 480px){ .mcnCartContainer,.mcnCaptionTopContent,.mcnRecContentContainer,.mcnCaptionBottomContent,.mcnTextContentContainer,.mcnBoxedTextContentContainer,.mcnImageGroupContentContainer,.mcnCaptionLeftTextContentContainer,.mcnCaptionRightTextContentContainer,.mcnCaptionLeftImageContentContainer,.mcnCaptionRightImageContentContainer,.mcnImageCardLeftTextContentContainer,.mcnImageCardRightTextContentContainer{ max-width:100% !important; width:100% !important; } } @media only screen and (max-width: 480px){ .mcnBoxedTextContentContainer{ min-width:100% !important; } } @media only screen and (max-width: 480px){ .mcnImageGroupContent{ padding:9px !important; } } @media only screen and (max-width: 480px){ .mcnCaptionLeftContentOuter .mcnTextContent,.mcnCaptionRightContentOuter .mcnTextContent{ padding-top:9px !important; } } @media only screen and (max-width: 480px){ .mcnImageCardTopImageContent,.mcnCaptionBlockInner .mcnCaptionTopContent:last-child .mcnTextContent{ padding-top:18px !important; } } @media only screen and (max-width: 480px){ .mcnImageCardBottomImageContent{ padding-bottom:9px !important; } } @media only screen and (max-width: 480px){ .mcnImageGroupBlockInner{ padding-top:0 !important; padding-bottom:0 !important; } } @media only screen and (max-width: 480px){ .mcnImageGroupBlockOuter{ padding-top:9px !important; padding-bottom:9px !important; } } @media only screen and (max-width: 480px){ .mcnTextContent,.mcnBoxedTextContentColumn{ padding-right:18px !important; padding-left:18px !important; } } @media only screen and (max-width: 480px){ .mcnImageCardLeftImageContent,.mcnImageCardRightImageContent{ padding-right:18px !important; padding-bottom:0 !important; padding-left:18px !important; } } @media only screen and (max-width: 480px){ .mcpreview-image-uploader{ display:none !important; width:100% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 1 @tip Make the first-level headings larger in size for better readability on small screens. */ h1{ /*@editable*/font-size:30px !important; /*@editable*/line-height:125% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 2 @tip Make the second-level headings larger in size for better readability on small screens. */ h2{ /*@editable*/font-size:26px !important; /*@editable*/line-height:125% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 3 @tip Make the third-level headings larger in size for better readability on small screens. */ h3{ /*@editable*/font-size:20px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 4 @tip Make the fourth-level headings larger in size for better readability on small screens. */ h4{ /*@editable*/font-size:18px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Boxed Text @tip Make the boxed text larger in size for better readability on small screens. We recommend a font size of at least 16px. */ .mcnBoxedTextContentContainer .mcnTextContent,.mcnBoxedTextContentContainer .mcnTextContent p{ /*@editable*/font-size:14px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Header Text @tip Make the header text larger in size for better readability on small screens. */ .headerContainer .mcnTextContent,.headerContainer .mcnTextContent p{ /*@editable*/font-size:16px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Body Text @tip Make the body text larger in size for better readability on small screens. We recommend a font size of at least 16px. */ .bodyContainer .mcnTextContent,.bodyContainer .mcnTextContent p{ /*@editable*/font-size:16px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Footer Text @tip Make the footer content text larger in size for better readability on small screens. */ .footerContainer .mcnTextContent,.footerContainer .mcnTextContent p{ /*@editable*/font-size:14px !important; /*@editable*/line-height:150% !important; } } </style> </head> <body> <center> <table align="center" border="0" cellpadding="0" cellspacing="0" height="100%" width="100%" id="bodyTable"> <tr> <td align="center" valign="top" id="bodyCell"> <!-- BEGIN TEMPLATE // --> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td style="background: #'.$cor_topo_sel.';" align="center" valign="top" id="templateHeader" data-template-container> <!--[if gte mso 9]> <table align="center" border="0" cellspacing="0" cellpadding="0" width="600" style="width:600px;"> <tr> <td align="center" valign="top" width="600" style="width:600px;"> <![endif]--> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%" class="templateContainer"> <tr> <td valign="top" class="headerContainer"><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnTextBlock" style="min-width:100%;"> <tbody class="mcnTextBlockOuter"> <tr> <td valign="top" class="mcnTextBlockInner" style="padding-top:9px;"> <!--[if mso]> <table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;"> <tr> <![endif]--> <!--[if mso]> <td valign="top" width="300" style="width:300px;"> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" style="max-width:300px;" width="100%" class="mcnTextContentContainer"> <tbody><tr> <td valign="top" class="mcnTextContent" style="padding: 0px 18px 9px; line-height: 100%;"> <h4 class="null"><img data-file-id="20865" height="39" src="'.$site_sel.'/images/email/'.$logo_sel.'" style="border: 0px; height: 39px; margin: 3% 0 0 0;" width="196"></h4> </td> </tr> </tbody></table> <!--[if mso]> </td> <![endif]--> <!--[if mso]> <td valign="top" width="300" style="width:300px;"> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" style="max-width:300px;" width="100%" class="mcnTextContentContainer"> <tbody><tr> <td valign="top" class="mcnTextContent" style="padding: 16px 18px 9px; line-height: 100%;"> <h2 class="mc-toc-title" style="text-align: left;"><span style="font-size:25px"><span style="color:#ffffff; text-transform: uppercase;"><strong>'.$titulo_sel.'</strong></span></span></h2> </td> </tr> </tbody></table> <!--[if mso]> </td> <![endif]--> <!--[if mso]> </tr> </table> <![endif]--> </td> </tr> </tbody> </table></td> </tr> </table> <!--[if gte mso 9]> </td> </tr> </table> <![endif]--> </td> </tr> <tr> <td align="center" valign="top" id="templateBody" data-template-container> <!--[if gte mso 9]> <table align="center" border="0" cellspacing="0" cellpadding="0" width="600" style="width:600px;"> <tr> <td align="center" valign="top" width="600" style="width:600px;"> <![endif]--> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%" class="templateContainer"> <tr> <td valign="top" class="bodyContainer"><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnTextBlock" style="min-width:100%;"> </table><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnDividerBlock" style="min-width:100%;"> <tbody class="mcnDividerBlockOuter"> <tr> <td class="mcnDividerBlockInner" style="min-width: 100%; padding: 18px 18px 0px;"> <table class="mcnDividerContent" border="0" cellpadding="0" cellspacing="0" width="100%" style="min-width:100%;"> <tbody><tr> <td> <span></span> </td> </tr> </tbody></table> <!-- <td class="mcnDividerBlockInner" style="padding: 18px;"> <hr class="mcnDividerContent" style="border-bottom-color:none; border-left-color:none; border-right-color:none; border-bottom-width:0; border-left-width:0; border-right-width:0; margin-top:0; margin-right:0; margin-bottom:0; margin-left:0;" /> --> </td> </tr> </tbody> </table><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnTextBlock" style="min-width:100%;"> <tbody class="mcnTextBlockOuter"> <tr> <td valign="top" class="mcnTextBlockInner" style="padding-top:9px;"> <!--[if mso]> <table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;"> <tr> <![endif]--> <!--[if mso]> <td valign="top" width="600" style="width:600px;"> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" style="max-width:100%; min-width:100%;" width="100%" class="mcnTextContentContainer"> <tbody> <tr> <td valign="top" class="mcnTextContent" style="padding-top:0; padding-right:18px; padding-bottom:9px; padding-left:18px; text-align: center; color: #FFFFFF;"> <p> <span style="font-size:18px"> <i>Enviado por</i>:<br /><br /> Nome: '.$nome.'<br /> E-mail: '.$email.'<br /> Telefone: '.$telefone.'<br /> <u>Mensagem</u>: '.$mensagem.'<br /><br /> Enviado em: '.$data.', às '.$hora.' </span> <br /><br /> &nbsp; </p> </td> </tr> </tbody></table> <!--[if mso]> </td> <![endif]--> <!--[if mso]> </tr> </table> <![endif]--> </td> </tr> </tbody> </table><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnDividerBlock" style="min-width:100%;"> <tbody class="mcnDividerBlockOuter"> <tr> <td class="mcnDividerBlockInner" style="min-width: 100%; padding: 9px 18px 0px;"> <table class="mcnDividerContent" border="0" cellpadding="0" cellspacing="0" width="100%" style="min-width:100%;"> <tbody><tr> <td> <span></span> </td> </tr> </tbody></table> <!-- <td class="mcnDividerBlockInner" style="padding: 18px;"> <hr class="mcnDividerContent" style="border-bottom-color:none; border-left-color:none; border-right-color:none; border-bottom-width:0; border-left-width:0; border-right-width:0; margin-top:0; margin-right:0; margin-bottom:0; margin-left:0;" /> --> </td> </tr> </tbody> </table><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnDividerBlock" style="min-width:100%;"> <tbody class="mcnDividerBlockOuter"> <tr> <td class="mcnDividerBlockInner" style="min-width: 100%; padding: 18px 18px 0px;"> <table class="mcnDividerContent" border="0" cellpadding="0" cellspacing="0" width="100%" style="min-width:100%;"> <tbody><tr> <td> <span></span> </td> </tr> </tbody></table> <!-- <td class="mcnDividerBlockInner" style="padding: 18px;"> <hr class="mcnDividerContent" style="border-bottom-color:none; border-left-color:none; border-right-color:none; border-bottom-width:0; border-left-width:0; border-right-width:0; margin-top:0; margin-right:0; margin-bottom:0; margin-left:0;" /> --> </td> </tr> </tbody> </table><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnBoxedTextBlock" style="min-width:100%;"> <!--[if gte mso 9]> <table align="center" border="0" cellspacing="0" cellpadding="0" width="100%"> <![endif]--> <tbody class="mcnBoxedTextBlockOuter"> <tr> <td valign="top" class="mcnBoxedTextBlockInner"> <!--[if gte mso 9]> <td align="center" valign="top" "> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="min-width:100%;" class="mcnBoxedTextContentContainer"> <tbody> <tr> <td style="padding-top:9px; padding-left:18px; padding-bottom:9px; padding-right:18px;"> <table border="0" cellpadding="18" cellspacing="0" class="mcnTextContentContainer" width="100%" style="min-width: 100% !important;background-color: #F7F7F7;"> <tbody> <tr> <td valign="top" class="mcnTextContent" style="color: #000000;font-family: Helvetica;font-size: 16px;line-height: 200%;text-align: center;"> <h3 style="text-align: left;">'.$empresa_sel.'</h3> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <!--[if gte mso 9]> </td> <![endif]--> <!--[if gte mso 9]> </tr> </table> <![endif]--> </td> </tr> </tbody> </table></td> </tr> </table> <!--[if gte mso 9]> </td> </tr> </table> <![endif]--> </td> </tr> <tr> <td style="background: #'.$cor_rodape_sel.';" align="center" valign="top" id="templateFooter" data-template-container> <!--[if gte mso 9]> <table align="center" border="0" cellspacing="0" cellpadding="0" width="600" style="width:600px;"> <tr> <td align="center" valign="top" width="600" style="width:600px;"> <![endif]--> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%" class="templateContainer"> <tr> <td valign="top" class="footerContainer"><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnFollowBlock" style="min-width:100%;"> <tbody class="mcnFollowBlockOuter"> <tr> <td align="center" valign="top" style="padding:9px" class="mcnFollowBlockInner"> <!--[if gte mso 9]> <td align="center" valign="top" "> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="min-width:100%;" class="mcnBoxedTextContentContainer"> <tbody> <tr> <td style="padding-top:9px; padding-left:18px; padding-bottom:9px; padding-right:18px;"> <table border="0" cellpadding="18" cellspacing="0" class="mcnTextContentContainer" width="100%" style="min-width: 100% !important;"> <tbody> <tr> <td valign="top" class="mcnTextContent" style="color: #FFFFFF;font-family: Helvetica;font-size: 20px;line-height: 200%;text-align: center;"> <a href="'.$site_sel.'" style="text-decoration: none;"><h3 style="color: #FFFFFF; ">'.$site_link.'</h3></a> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <!--[if gte mso 9]> </td> <![endif]--> <table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnFollowContentContainer" style="min-width:100%;"> <tbody><tr> <td align="center" style="padding-left:9px;padding-right:9px;"> <table border="0" cellpadding="0" cellspacing="0" class="mcnFollowContent"> <tbody><tr> <td align="center" valign="top" style="padding-top:9px; padding-right:9px; padding-left:9px;"> <table align="center" border="0" cellpadding="0" cellspacing="0"> <tbody><tr> <td align="center" valign="top"> <!--[if mso]> <table align="center" border="0" cellspacing="0" cellpadding="0"> <tr> <![endif]--> '; if(!empty($rede_social_1_sel)){ $mail->Body .= ' <!--[if mso]> <td align="center" valign="top"> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" class="mcnFollowStacked" style="display:inline;"> <tbody> <tr> <td align="center" valign="top" class="mcnFollowIconContent" style="padding-right:10px; padding-bottom:9px;"> <a href="'.$rede_social_1_sel.'" target="_blank"><img src="'.$site_sel.'/images/email/facebook.png" alt="Facebook" class="mcnFollowBlockIcon" width="48" style="width:48px; max-width:48px; display:block;"></a> </td> </tr> </tbody> </table> <!--[if mso]> </td> <![endif]--> '; } if(!empty($rede_social_2_sel)){ $mail->Body .= ' <!--[if mso]> <td align="center" valign="top"> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" class="mcnFollowStacked" style="display:inline;"> <tbody> <tr> <td align="center" valign="top" class="mcnFollowIconContent" style="padding-right:10px; padding-bottom:9px;"> <a href="'.$rede_social_2_sel.'" target="_blank"><img src="'.$site_sel.'/images/email/instagram.png" alt="Instagram" class="mcnFollowBlockIcon" width="48" style="width:48px; max-width:48px; display:block;"></a> </td> </tr> </tbody> </table> <!--[if mso]> </td> <![endif]--> '; } if(!empty($rede_social_3_sel)){ $mail->Body .= ' <!--[if mso]> <td align="center" valign="top"> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" class="mcnFollowStacked" style="display:inline;"> <tbody> <tr> <td align="center" valign="top" class="mcnFollowIconContent" style="padding-right:10px; padding-bottom:9px;"> <a href="'.$rede_social_3_sel.'" target="_blank"><img src="'.$site_sel.'/images/email/linkedin.png" alt="Linkedin" class="mcnFollowBlockIcon" width="48" style="width:48px; max-width:48px; display:block;"></a> </td> </tr> </tbody> </table> <!--[if mso]> </td> <![endif]--> '; } if(!empty($rede_social_4_sel)){ $mail->Body .= ' <!--[if mso]> <td align="center" valign="top"> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" class="mcnFollowStacked" style="display:inline;"> <tbody> <tr> <td align="center" valign="top" class="mcnFollowIconContent" style="padding-right:10px; padding-bottom:9px;"> <a href="'.$rede_social_4_sel.'" target="_blank"><img src="'.$site_sel.'/images/email/twitter.png" alt="Twitter" class="mcnFollowBlockIcon" width="48" style="width:48px; max-width:48px; display:block;"></a> </td> </tr> </tbody> </table> <!--[if mso]> </td> <![endif]--> '; } if(!empty($rede_social_5_sel)){ ' $mail->Body .= <!--[if mso]> <td align="center" valign="top"> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" class="mcnFollowStacked" style="display:inline;"> <tbody> <tr> <td align="center" valign="top" class="mcnFollowIconContent" style="padding-right:10px; padding-bottom:9px;"> <a href="'.$rede_social_5_sel.'" target="_blank"><img src="'.$site_sel.'/images/email/google-plus.png" alt="Google Plus" class="mcnFollowBlockIcon" width="48" style="width:48px; max-width:48px; display:block;"></a> </td> </tr> </tbody> </table> <!--[if mso]> </td> <![endif]--> '; } if(!empty($rede_social_6_sel)){ $mail->Body .= ' <!--[if mso]> <td align="center" valign="top"> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" class="mcnFollowStacked" style="display:inline;"> <tbody> <tr> <td align="center" valign="top" class="mcnFollowIconContent" style="padding-right:10px; padding-bottom:9px;"> <a href="'.$rede_social_6_sel.'" target="_blank"><img src="'.$site_sel.'/images/email/youtube.png" alt="Youtube" class="mcnFollowBlockIcon" width="48" style="width:48px; max-width:48px; display:block;"></a> </td> </tr> </tbody> </table> <!--[if mso]> </td> <![endif]--> '; } $mail->Body .= ' </td> </tr> </tbody></table> </td> </tr> </tbody></table> </td> </tr> </tbody></table> </td> </tr> </tbody> </table><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnDividerBlock" style="min-width:100%;"> <tbody class="mcnDividerBlockOuter"> <tr> <td class="mcnDividerBlockInner" style="min-width:100%; padding:18px;"> <table class="mcnDividerContent" border="0" cellpadding="0" cellspacing="0" width="100%" style="min-width: 100%;border-top: 2px solid #FFFFFF;"> <tbody><tr> <td> <span></span> </td> </tr> </tbody></table> <!-- <td class="mcnDividerBlockInner" style="padding: 18px;"> <hr class="mcnDividerContent" style="border-bottom-color:none; border-left-color:none; border-right-color:none; border-bottom-width:0; border-left-width:0; border-right-width:0; margin-top:0; margin-right:0; margin-bottom:0; margin-left:0;" /> --> </td> </tr> </tbody> </table><table border="0" cellpadding="0" cellspacing="0" width="100%" class="mcnTextBlock" style="min-width:100%;"> <tbody class="mcnTextBlockOuter"> <tr> <td valign="top" class="mcnTextBlockInner" style="padding-top:9px;"> <!--[if mso]> <table align="left" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;"> <tr> <![endif]--> <!--[if mso]> <td valign="top" width="600" style="width:600px;"> <![endif]--> <table align="left" border="0" cellpadding="0" cellspacing="0" style="max-width:100%; min-width:100%;" width="100%" class="mcnTextContentContainer"> <tbody><tr> <td valign="top" class="mcnTextContent" style="padding-top:0; padding-right:18px; padding-bottom:9px; padding-left:18px; text-align: center; color: #FFFFFF;"> <em> '; if(!empty($cep_sel)){ if(!empty($complemento_sel)){ $mail->Body .= ' '.$endereco_sel . " | " . $numero_sel . " | " . $complemento_sel . " | " . $bairro_sel . " | " . $cidade_sel . " | " . $estado_sel.' '; }else{ $mail->Body .= ' '.$endereco_sel . " | " . $numero_sel . " | " . $bairro_sel . " | " . $cidade_sel . " | " . $estado_sel.' '; } } $mail->Body .= ' <br /> '; $sql_tel_emp = mysqli_query($config, "SELECT telefone FROM tb_email_home_telefone WHERE id_item = '1'") or die(mysqli_error($config)); if(@mysqli_num_rows($sql_tel_emp) <= '0'){ echo ""; }else{ $y_info = 1; $allRows_info = mysqli_num_rows($sql_tel_emp); while($r_sql_tel_emp = mysqli_fetch_array($sql_tel_emp)){ if($allRows_info == 1){ $mail->Body .= ' '.$telefone_email_home_sel = $r_sql_tel_emp[0].' '; }else{ if ($allRows_info == $y_info) { $x_info = 1; } else { $x_info = 2; } $y_info++; if ($y_info == 2) { $mail->Body .= ' '.$telefone_email_home_sel = $r_sql_tel_emp[0] . " | ".' '; }else{ $mail->Body .= ' '.$telefone_email_home_sel = $r_sql_tel_emp[0].' '; } } } } $mail->Body .= ' </em> </td> </tr> </tbody></table> <!--[if mso]> </td> <![endif]--> <!--[if mso]> </tr> </table> <![endif]--> </td> </tr> </tbody> </table></td> </tr> </table> <!--[if gte mso 9]> </td> </tr> </table> <![endif]--> </td> </tr> </table> <!-- // END TEMPLATE --> </td> </tr> </table> </center> </body> </html> '; //return $resultado; } echo corpo_email(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); ?>
  15. Rogerio Pancini

    Problema com accessToken no Instafees

    Muito obrigado!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.