BUG 11993 Al habilitar el html de cualquier campo en el Dynaform ... SOLVED
- Cuando se habilita el HTML en cualquier campo que tenga esta opción al momento de crear un Dynaform y se añada al mismo código HTML, este código es reemplazado por caracteres Entidades - Validation of content or labels that containing Html tags.
This commit is contained in:
@@ -142,6 +142,7 @@ class dynaFormHandler
|
|||||||
//attributes (String node-name, Array attributes(atribute-name =>attribute-value, ..., ...), Array childs(child-name=>child-content), Array Child-childs())
|
//attributes (String node-name, Array attributes(atribute-name =>attribute-value, ..., ...), Array childs(child-name=>child-content), Array Child-childs())
|
||||||
public function add($name, $attributes, $childs, $childs_childs = null)
|
public function add($name, $attributes, $childs, $childs_childs = null)
|
||||||
{
|
{
|
||||||
|
|
||||||
$newnode = $this->root->appendChild($this->dom->createElement($name));
|
$newnode = $this->root->appendChild($this->dom->createElement($name));
|
||||||
if (isset($attributes['#cdata'])) {
|
if (isset($attributes['#cdata'])) {
|
||||||
$newnode->appendChild($this->dom->createTextNode("\n"));
|
$newnode->appendChild($this->dom->createTextNode("\n"));
|
||||||
@@ -155,7 +156,11 @@ class dynaFormHandler
|
|||||||
if (is_array($childs)) {
|
if (is_array($childs)) {
|
||||||
foreach ($childs as $child_name => $child_text) {
|
foreach ($childs as $child_name => $child_text) {
|
||||||
$newnode_child = $newnode->appendChild($this->dom->createElement($child_name));
|
$newnode_child = $newnode->appendChild($this->dom->createElement($child_name));
|
||||||
$newnode_child->appendChild($this->dom->createTextNode($child_text));
|
if (strip_tags($child_text) !== $child_text) {
|
||||||
|
$newnode_child->appendChild($this->dom->createCDATASection($child_text));
|
||||||
|
} else {
|
||||||
|
$newnode_child->appendChild($this->dom->createTextNode($child_text));
|
||||||
|
}
|
||||||
if ($childs_childs != null and is_array($childs_childs)) {
|
if ($childs_childs != null and is_array($childs_childs)) {
|
||||||
foreach ($childs_childs as $cc) {
|
foreach ($childs_childs as $cc) {
|
||||||
$ccmode = $newnode_child->appendChild($this->dom->createElement($cc['name']));
|
$ccmode = $newnode_child->appendChild($this->dom->createElement($cc['name']));
|
||||||
|
|||||||
Reference in New Issue
Block a user