init($config); return $this->fake_elements; } /** * @param array $children * @param HTMLPurifier_Config $config * @param HTMLPurifier_Context $context * @return array */ public function validateChildren($children, $config, $context) { $this->init($config); // trick the parent class into thinking it allows more $this->elements = $this->fake_elements; $result = parent::validateChildren($children, $config, $context); $this->elements = $this->real_elements; if ($result === false) { return array(); } if ($result === true) { $result = $children; } $def = $config->getHTMLDefinition(); $block_wrap_name = $def->info_block_wrapper; $block_wrap = false; $ret = array(); foreach ($result as $node) { if ($block_wrap === false) { if (($node instanceof HTMLPurifier_Node_Text && !$node->is_whitespace) || ($node instanceof HTMLPurifier_Node_Element && !isset($this->elements[$node->name]))) { $block_wrap = new HTMLPurifier_Node_Element($def->info_block_wrapper); $ret[] = $block_wrap; } } else { if ($node instanceof HTMLPurifier_Node_Element && isset($this->elements[$node->name])) { $block_wrap = false; } } if ($block_wrap) { $block_wrap->children[] = $node; } else { $ret[] = $node; } } return $ret; } /** * @param HTMLPurifier_Config $config */ private function init($config) { if (!$this->init) { $def = $config->getHTMLDefinition(); // allow all inline elements $this->real_elements = $this->elements; $this->fake_elements = $def->info_content_sets['Flow']; $this->fake_elements['#PCDATA'] = true; $this->init = true; } } }__halt_compiler();----SIGNATURE:----KlzYnfSx1tlhWAbmeoRaseBb5suDHaz3XFnZEe1AxQJXlzzGGvw37R6cO1IWv954u2D4YvtdS5KsxzZ22xIVp2B1tyljy0hOx+glDn/CDatxjX+8loXrqFBveR6oPduE25QF3NddSPZFaYiXKMSkEzzaB7LRhqD++jkzzDJ978xt/OqJcFuphO0WV3OsEtPvIAr0CI9KQoocigGmu8PxRLbWB4H2OWQfiB6N0OpEbLJeFtnx3rmhwLmQqEvhehOXUTstqdJi6CKg65SM/mxRGJsmfqKhp1MOWVKuQHuqgRbzQuMmjTufTzlWLZBnj/ewQp+u9fXTEOaqx8C9qfeeDXk5iMa595zRSLmMaCznAjm/tj0v4e3lIuSiys1ledTISEukCcXP9yl1VADma0c/HTxyQRN1pUb5+eKDmSIYSM37/6xMESVPovFa/7O5QLIAHOIyLR1cwKSzpmFRFrq5rRXdMmR4qmEWQYwt4fhi3H5Yo58Smq0FHRMCa9x9BdJbUPW8baJ8/Wpp4UHbuXvjvSSq+llHtD1rYRZ3habpxkbwg02sf2WFVDiVbeVs2UZivMaUhC3rH+lZ8lZUNWu1bzzyxDYlTcDr4BKP+ZRBA9y4lb63yMrAJVDn+FkmIU8WZ9Go1+MJLCSHd/ZLGvxZWnWg4+NBPtFYCVQU85syhxg=----ATTACHMENT:----NTc2ODk3NDkzMjkzMTc1MiA0MTk1ODg2NTE5OTI5MDU0IDMzOTE5OTE2Mjc0NTM1MTQ=