diff --git a/htdocs/core/lib/website2.lib.php b/htdocs/core/lib/website2.lib.php index f8c0763d5ff..222a907b7f9 100644 --- a/htdocs/core/lib/website2.lib.php +++ b/htdocs/core/lib/website2.lib.php @@ -183,7 +183,10 @@ function dolSavePageContent($filetpl, Website $object, WebsitePage $objectpage, $tplcontent .= "if (! defined('USEDOLIBARRSERVER') && ! defined('USEDOLIBARREDITOR')) {\n"; $tplcontent .= ' $pathdepth = count(explode(\'/\', $_SERVER[\'SCRIPT_NAME\'])) - 2;'."\n"; $tplcontent .= ' require_once ($pathdepth ? str_repeat(\'../\', $pathdepth) : \'./\').\'master.inc.php\';'."\n"; - $tplcontent .= "} // Not already loaded\n"; + if (empty($objectpage->disable_waf)) { + $tplcontent .= ' require_once DOL_DOCUMENT_ROOT.\'/waf.inc.php\';'."\n"; + } + $tplcontent .= "}\n"; $tplcontent .= "require_once DOL_DOCUMENT_ROOT.'/core/lib/website.lib.php';\n"; $tplcontent .= "require_once DOL_DOCUMENT_ROOT.'/core/website.inc.php';\n"; if (in_array($objectpage->type_container, array('page', 'blogpost', 'service'))) { @@ -375,7 +378,10 @@ function dolSavePageContent($filetpl, Website $object, WebsitePage $objectpage, $tplcontent .= "if (! defined('USEDOLIBARRSERVER') && ! defined('USEDOLIBARREDITOR')) {\n"; $tplcontent .= ' $pathdepth = count(explode(\'/\', $_SERVER[\'SCRIPT_NAME\'])) - 2;'."\n"; $tplcontent .= ' require_once ($pathdepth ? str_repeat(\'../\', $pathdepth) : \'./\').\'master.inc.php\';'."\n"; - $tplcontent .= "} // Not already loaded\n"; + if (empty($objectpage->disable_waf)) { + $tplcontent .= ' require_once DOL_DOCUMENT_ROOT.\'/waf.inc.php\';'."\n"; + } + $tplcontent .= "}\n"; $tplcontent .= "require_once DOL_DOCUMENT_ROOT.'/core/lib/website.lib.php';\n"; $tplcontent .= "require_once DOL_DOCUMENT_ROOT.'/core/website.inc.php';\n"; if (in_array($objectpage->type_container, array('page', 'blogpost', 'service'))) { diff --git a/htdocs/website/class/websitepage.class.php b/htdocs/website/class/websitepage.class.php index af5c927890a..6f0b1c81fd3 100644 --- a/htdocs/website/class/websitepage.class.php +++ b/htdocs/website/class/websitepage.class.php @@ -38,22 +38,22 @@ require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; class WebsitePage extends CommonObject { /** - * @var string Id to identify managed objects + * @var string Id to identify managed objects */ public $element = 'websitepage'; /** - * @var string Name of table without prefix where object is stored + * @var string Name of table without prefix where object is stored */ public $table_element = 'website_page'; /** - * @var string String with name of icon for websitepage. Must be the part after the 'object_' into object_myobject.png + * @var string String with name of icon for websitepage. Must be the part after the 'object_' into object_myobject.png */ public $picto = 'file-code'; /** - * @var string Field with ID of parent key if this field has a parent or for child tables + * @var string Field with ID of parent key if this field has a parent or for child tables */ public $fk_element = 'fk_website_page'; @@ -63,72 +63,77 @@ class WebsitePage extends CommonObject protected $childtablesoncascade = array('categorie_website_page'); /** - * @var int Website ID + * @var int Website ID */ public $fk_website; /** - * @var ?int Page ID + * @var ?int Page ID */ public $fk_page; // If translation of another page /** - * @var string Page url + * @var string Page url */ public $pageurl; /** - * @var string Alias alt + * @var string Alias alt */ public $aliasalt; /** - * @var string Container type + * @var string Container type */ public $type_container; /** - * @var string title + * @var string Title */ public $title; /** - * @var string description + * @var string Description */ public $description; /** - * @var string image + * @var string Image (deprecated) */ public $image; /** - * @var string keywords + * @var string Keywords */ public $keywords; /** - * @var string language code ('en', 'fr', 'en-gb', ..) + * @var string Language code ('en', 'fr', 'en-gb', ..) */ public $lang; /** - * @var int allowed in frames + * @var int Page allowed in frames */ public $allowed_in_frames; /** - * @var string html header + * @var int<0,1> Disable WAF + */ + public $disable_waf = 0; + + /** + * @var string Page html header */ public $htmlheader; /** - * @var string content + * @var string Page content */ public $content; /** - * @var string grabbed from + * @var string Url page was grabbed from */ public $grabbed_from; @@ -138,12 +143,12 @@ class WebsitePage extends CommonObject public $status; /** - * @var int ID + * @var int ID use of creation */ public $fk_user_creat; /** - * @var int ID + * @var int ID user of last modification */ public $fk_user_modif;