Ir para o conteúdo

GPWeb

 Voltar a Bugs encontr...
Tela cheia

Tabelas perdendo formatação nos modelos - Não encontro solução!

24 de Julho de 2011, 14:13 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 19 vezes

Caro Cap Reinert, a seguinte tabela ao ser colocada no DB acaba perdendo sua formatação:

<table style="width: 100%; border: 1px solid black; border-collapse: collapse;">
    <tbody>
        <tr>
            <td style="text-align: center; border: 1px solid black;">
                <em><strong>Ord</strong></em></td>
            <td style="text-align: center; border: 1px solid black;">
                <em><strong>Descri&ccedil;&atilde;o</strong></em></td>
        </tr>
        <tr>
            <td style="text-align: center; border: 1px solid black;">
                1</td>
            <td style="text-align: left; border: 1px solid black;">
                sdbwrgbwrbtg</td>
        </tr>
        <tr>
            <td style="text-align: center; border: 1px solid black;">
                2</td>
            <td style="text-align: left; border: 1px solid black;">
                wrgtbrwgbwr wrgbwr wrgbwr</td>
        </tr>
    </tbody>
</table>

E resultando no códio abaixo depois de modelo salvo:

<table style=\"width: 100%; border: 1px solid black; border-collapse: collapse;\">
	<tbody>
		<tr>
			<td style=\"text-align: center; border: 1px solid black;\">
				<em><strong>Ord</strong></em></td>
			<td style=\"text-align: center; border: 1px solid black;\">
				<em><strong>Descri&ccedil;&atilde;o</strong></em></td>
		</tr>
		<tr>
			<td style=\"text-align: center; border: 1px solid black;\">
				1</td>
			<td style=\"text-align: left; border: 1px solid black;\">
				sdbwrgbwrbtg</td>
		</tr>
		<tr>
			<td style=\"text-align: center; border: 1px solid black;\">
				2</td>
			<td style=\"text-align: left; border: 1px solid black;\">
				wrgtbrwgbwr wrgbwr wrgbwr</td>
		</tr>
	</tbody>
</table>

Estas barras invertidas [\] antes da aspas ["] nas opções style de cada tag html estão comprometendo a exibição correta da tabela. Especialmente porque a fonte fica arial quando deveria se times para atender à IG 10-42.

No arquivo modulos/email/modelo_editar.php encontrei a seguinte função:

function stripslashes(str) {
    str=str.replace(/\\'/g,'\'');
    str=str.replace(/\\"/g,'"');
    str=str.replace(/\&lt;/g,'');
//     str=str.replace('var-a-trocar','TROCADO'); /*Testando troca de variáveis no texto do documento*/
    return str;
    }

Mas os meus testes não estão obtendo sucesso e o meu prazo está se esgotando pois tenho que deixar 100% a parte de documentos/modelos até sexta-feira quando a 6ª Bda Inf Bld passa a utilizar o GP-Web.

Se o Sr puder me dar uma "LUZ", ficarei muito grato. O Sr nem precisa se envolver tanto. Só me dizer o azimute correto. Obrigado.

Hoffmann

Autor: Márcio Hoffmann


1010 comentários

  • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
    24 de Julho de 2011, 18:02

     

    Há informação importante faltando. 

    "Tabela ao ser colocada no DB"?! Não existe tabela a ser colocada no Banco de dados do GP-web. Pode me explicar melhor o que vc estava tentando fazer ?

    Me ligue e tentarei dar uma resposta imediata: (51) 8101-9932

    • 53467c93305931b5185344314723c702?only path=false&size=50&d=404Márcio Hoffmann(usuário não autenticado)
      25 de Julho de 2011, 22:36

       

      Nada muito complicado. Em suma, as tabelas dentro dos blocos de texto com formatação nos documentos estão perdendo a formatação ao salvar o documento criado resultando como descrevi acima.

    • 53467c93305931b5185344314723c702?only path=false&size=50&d=404Márcio Hoffmann(usuário não autenticado)
      25 de Julho de 2011, 22:40

       

      <table style="width: 100%; border: 1px solid black; border-collapse: collapse;">
          <tbody>
              <tr>
                  <td style="text-align: center; border: 1px solid black;">

      Ou seja, perde-se a formatação contida na tag style das tabelas por causa do manejo com as aspas [ " ]. O código está colocando [ \" ] para mostrar o documento quando deveria imprimir no browser apenas [ " ] cada vez que ocorre aspas no conteúdo do bloco de texto salvo no DB (Banco de Dados).

      • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
        25 de Julho de 2011, 22:53

         

        Hoffmann, como o GP-Web é relativamente grande, precisa me dar mais informação. Vc está se referindo a enviar uma mensagem colocando uma tabela no corpo do texto ou colocar uma tabela na criação de um modelo de documento (parte, ofício, etc.)

        Se puder enviar para meu e-mail uma sequência de print screen, passo a passo das etapas até o erro, me ajudará a resolver o quanto antes.

        • 53467c93305931b5185344314723c702?only path=false&size=50&d=404Márcio Hoffmann(usuário não autenticado)
          25 de Julho de 2011, 22:58

           

          Me refiro a colocar uma tabela no corpo do texto do modelo de documento. Vou mandar por email 2 print screens que facilitam.

          • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
            26 de Julho de 2011, 16:58

             

            Para dar ciencia ao resto da comunidade, o que tenho verificado é o segunte:

            Alguns servidores, por motivos de segurança, ao receber um POST com texto com aspas, coloca barra na frente das mesmas (ex: " -> \") o que arruina a formatação do HTML. Vou verificar uma forma simples de contornar, sendo a solução mais simples usar a função str_replace da seguinte forma: $saida=str_replace('\"', '"',$saida);

            • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
              26 de Julho de 2011, 17:25

               

              Complementando, já solucionei o "problema".

              No arquivo modelo_editar.php fiz esta substituição, que já está refletida no Demo e integrará a versão 7.7.8:

              foreach((array)$campos['campo'] as $posicao => $campo) $modelo->set_campo($campo['tipo'], $campo['dados'], $posicao, $campo['extra'], $campo['larg_max'], $campo['outro_campo']);

              Para

              foreach((array)$campos['campo'] as $posicao => $campo) $modelo->set_campo($campo['tipo'], str_replace('\"','"',$campo['dados']), $posicao, $campo['extra'], $campo['larg_max'], $campo['outro_campo']);

              • 53467c93305931b5185344314723c702?only path=false&size=50&d=404Márcio Hoffmann(usuário não autenticado)
                26 de Julho de 2011, 21:59

                 

                Perfeito! Resolveu o problema. Só lembro que na área de edição de modelos do sistema o problema das aspas ainda continua. Tentei encontrar o arquivo de código e fazer a mudança da mesma forma, mas ainda não estou totalmente familiarizado em detalhes com todo o códio do GP-Web. Mas obrigado e parabéns pela realização. Quem conhece o SPEED por aqui já migrou pro GP-Web como favorito.

                • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
                  26 de Julho de 2011, 22:58

                   

                  Acabei de mudar na parte de edição de modelos, na de envio para e-mail externo, na parte de criação de PDF e impressão. Na versão 7.7.8 estará refletido estas mudanças. Só enviei para ti aquele arquivo para já resolver seu problema da apresentação na 5a feira.

                  Tenho um compromisso com a qualidade e até o momento creio não ter deixado ninguem que utilize o GP-Web desamparado.

                  Vou me reunir com a PROCERGS novamente nos próximos dias e um dos pontos que pretendo trabalhar é a qualificação de pessoas para poder prestarem assistência aqueles que usam o GP-Web. Mesmo com todas as qualidades do GP-Web, muitos não acreditam quando digo que estou tocando sozinho, e a questão de assistência técnica para alguns órgãos é particularmente sensível.

                  Apesar de haver algumas pessoas se cadastrando no Portal como prestadoras de serviço para o GP-Web, que eu não tenho nenhuma gerencia, no momento só assino embaixo para o Cap Bertani, Sgt Scheneider, Sgt Euzíbio e Cap Brilhante, mas com o vulto que o programa está tomando, preciso de parcerias com órgãos para qualificar mão de obra no suporte. Como disse o Cap Maicá, ano passado, não sou eterno e poder cair um avião comigo dentro.

GP-Web v. 8.0.26 (24 Jun)

25 de Junho de 2012, 1:22, por Desconhecido



Treinamento do GP-Web em Porto Alegre-RS

8 de Maio de 2012, 0:22, por Desconhecido

Devido a uma solicitação da Polícia Militar do Rio de Janeiro, que enviará oficiais ao 3º Batalhão de Comunicações, para treinamento no software GP-Web, dentre os dias 15 a 17 de maio do corrente ano, foi franqueado para as Forças Armadas, demais Polícias e Bombeiros Militares do Brasil.



Patrocínio do Tribunal de Justiça do Acre ao GP-Web

23 de Abril de 2012, 12:44, por Desconhecido

Foram realizadas diversas melhorias na versão 8.0.17 do GP-Web, todas patrocinadas pelo Tribunal de Justiça do Acre, com destaque para:



Treinamento do GP-Web para o Ministério da Integração

8 de Abril de 2012, 19:56, por Desconhecido



Treinamento do GP-Web para o INSS

4 de Abril de 2012, 5:49, por Desconhecido