Commit 708f0e1ace64691bad514c5cdfc5969b203c59d6

Authored by Guilherme Andrade Del Cantoni
1 parent b09a26ef

Ajuste na recupera dos estilos padrões das seções do modelo

sei/web/modulos/peticionamento/editor_peticionamento_processar.php
@@ -75,6 +75,18 @@ @@ -75,6 +75,18 @@
75 $objRelSecaoModCjEstilosItemRN = new RelSecaoModCjEstilosItemRN(); 75 $objRelSecaoModCjEstilosItemRN = new RelSecaoModCjEstilosItemRN();
76 $arrObjRelSecaoModCjEstilosItemDTO = InfraArray::indexarArrInfraDTO($objRelSecaoModCjEstilosItemRN->listar($objRelSecaoModCjEstilosItemDTO), 'IdSecaoModelo'); 76 $arrObjRelSecaoModCjEstilosItemDTO = InfraArray::indexarArrInfraDTO($objRelSecaoModCjEstilosItemRN->listar($objRelSecaoModCjEstilosItemDTO), 'IdSecaoModelo');
77 77
  78 + foreach ($arrObjSecaoModeloDTO as $objSecaoModeloDTO) {
  79 + if (isset($arrObjRelSecaoModCjEstilosItemDTO[$objSecaoModeloDTO->getNumIdSecaoModelo()])) {
  80 +
  81 + $arrObjRelSecaoModCjEstilosItemDTO = array($arrObjRelSecaoModCjEstilosItemDTO[$objSecaoModeloDTO->getNumIdSecaoModelo()]);
  82 + foreach ($arrObjRelSecaoModCjEstilosItemDTO as $objRelSecaoModCjEstilosItemDTO) {
  83 + echo count($arrObjRelSecaoModCjEstilosItemDTO[$objSecaoModeloDTO->getNumIdSecaoModelo()]);
  84 + $strFormatos .= $objRelSecaoModCjEstilosItemDTO->getStrNomeEstilo() . "|";
  85 + }
  86 + }
  87 + $strFormatos = rtrim($strFormatos, '|');
  88 + }
  89 +
78 $objImagemFormatoDTO = new ImagemFormatoDTO(); 90 $objImagemFormatoDTO = new ImagemFormatoDTO();
79 $objImagemFormatoDTO->retStrFormato(); 91 $objImagemFormatoDTO->retStrFormato();
80 $objImagemFormatoDTO->setBolExclusaoLogica(false); 92 $objImagemFormatoDTO->setBolExclusaoLogica(false);
@@ -90,15 +102,11 @@ @@ -90,15 +102,11 @@
90 102
91 $txtConteudo = SessaoSEIExterna::getInstance()->getAtributo('docPrincipalConteudoHTML'); 103 $txtConteudo = SessaoSEIExterna::getInstance()->getAtributo('docPrincipalConteudoHTML');
92 104
93 - } else {  
94 - 105 + } else {
95 //gera copia das secoes do modelo, ja formatando o conteudo com a formatacao padrao 106 //gera copia das secoes do modelo, ja formatando o conteudo com a formatacao padrao
96 - foreach ($arrObjSecaoModeloDTO as $objSecaoModeloDTO) {  
97 - 107 + foreach ($arrObjSecaoModeloDTO as $objSecaoModeloDTO) {
98 $txtConteudo .= $objSecaoModeloDTO->getStrConteudo(); 108 $txtConteudo .= $objSecaoModeloDTO->getStrConteudo();
99 -  
100 - }  
101 - 109 + }
102 } 110 }
103 111
104 //======================= FIM APLICANDO ESTILOS 112 //======================= FIM APLICANDO ESTILOS
@@ -109,7 +117,6 @@ @@ -109,7 +117,6 @@
109 $objEditorDTO->setStrSinSomenteLeitura('N'); 117 $objEditorDTO->setStrSinSomenteLeitura('N');
110 118
111 $strConteudoCss = $objEditorRN->montarCssEditor( $conjuntoEstilosDTO->getNumIdConjuntoEstilos() ); 119 $strConteudoCss = $objEditorRN->montarCssEditor( $conjuntoEstilosDTO->getNumIdConjuntoEstilos() );
112 - //echo $strConteudoCss; die();  
113 $objEditorDTO->setStrConteudoCss( $strConteudoCss ); 120 $objEditorDTO->setStrConteudoCss( $strConteudoCss );
114 $objEditorDTO->setStrCss( $strConteudoCss ); 121 $objEditorDTO->setStrCss( $strConteudoCss );
115 $objEditorDTO->setStrSinEstilos('S'); 122 $objEditorDTO->setStrSinEstilos('S');
@@ -123,6 +130,7 @@ @@ -123,6 +130,7 @@
123 130
124 try{ 131 try{
125 132
  133 + //TODO: Possível risco de consumo excessivo de memória do servidor
126 SessaoSEIExterna::getInstance()->setAtributo('docPrincipalConteudoHTML', $_POST['txaConteudo']); 134 SessaoSEIExterna::getInstance()->setAtributo('docPrincipalConteudoHTML', $_POST['txaConteudo']);
127 SessaoSEIExterna::getInstance()->setAtributo('idConjuntoEstilo', $_POST['idConjuntoEstilo']); 135 SessaoSEIExterna::getInstance()->setAtributo('idConjuntoEstilo', $_POST['idConjuntoEstilo']);
128 $txtConteudo = $_POST['txaConteudo']; 136 $txtConteudo = $_POST['txaConteudo'];
@@ -190,7 +198,8 @@ PaginaSEIExterna::getInstance()->fecharHead(); @@ -190,7 +198,8 @@ PaginaSEIExterna::getInstance()->fecharHead();
190 <textarea id="txaConteudo" name="txaConteudo" rows="10" class="infraTextarea" 198 <textarea id="txaConteudo" name="txaConteudo" rows="10" class="infraTextarea"
191 tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"><?=$txtConteudo?></textarea> 199 tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"><?=$txtConteudo?></textarea>
192 <script type="text/javascript"> 200 <script type="text/javascript">
193 - CKEDITOR.replace('txaConteudo',{ 'autoGrow_onStartup':'true', 'toolbar':[["Save"],["Find","Replace","-","RemoveFormat","Bold","Italic","Underline","Strike","Subscript","Superscript","Maiuscula","Minuscula","TextColor","BGColor"],["Cut","Copy","PasteFromWord","PasteText","-","Undo","Redo","ShowBlocks","Symbol","Scayt"],["NumberedList","BulletedList","-","Outdent","Indent","base64image"],["Table","SpecialChar","SimpleLink","Extenso","Zoom"],["Styles"]]}); 201 + CKEDITOR.replace('txaConteudo',{ 'autoGrow_onStartup':'true', "stylesheetParser_validSelectors":/^(p).(<?=$strFormatos?>)$/i,
  202 + 'toolbar':[["Save"],["Find","Replace","-","RemoveFormat","Bold","Italic","Underline","Strike","Subscript","Superscript","Maiuscula","Minuscula","TextColor","BGColor"],["Cut","Copy","PasteFromWord","PasteText","-","Undo","Redo","ShowBlocks","Symbol","Scayt"],["NumberedList","BulletedList","-","Outdent","Indent","base64image"],["Table","SpecialChar","SimpleLink","Extenso","Zoom"],["Styles"]]});
194 </script> 203 </script>
195 </div> 204 </div>
196 </td> 205 </td>