From 7d8c09750b31a7dda9f1601f5c6bdc15210db74b Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Mon, 17 Feb 2025 20:09:51 +0900 Subject: [PATCH] Add option to prepend header/footer to existing content --- classes/context/Context.class.php | 38 ++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php index e1edbf63c..5a8937483 100644 --- a/classes/context/Context.class.php +++ b/classes/context/Context.class.php @@ -2508,11 +2508,19 @@ class Context * Add html code before * * @param string $header add html code before . + * @param bool $prepend * @return void */ - public static function addHtmlHeader($header) + public static function addHtmlHeader($header, bool $prepend = false) { - self::$_instance->html_header .= (self::$_instance->html_header ? "\n" : '') . $header; + if ($prepend) + { + self::$_instance->html_header = $header . (self::$_instance->html_header ? "\n" : '') . self::$_instance->html_header; + } + else + { + self::$_instance->html_header .= (self::$_instance->html_header ? "\n" : '') . $header; + } } /** @@ -2594,10 +2602,19 @@ class Context * Add html code after * * @param string $header Add html code after + * @param bool $prepend + * @return void */ - public static function addBodyHeader($header) + public static function addBodyHeader($header, bool $prepend = false) { - self::$_instance->body_header .= (self::$_instance->body_header ? "\n" : '') . $header; + if ($prepend) + { + self::$_instance->body_header = $header . (self::$_instance->body_header ? "\n" : '') . self::$_instance->body_header; + } + else + { + self::$_instance->body_header .= (self::$_instance->body_header ? "\n" : '') . $header; + } } /** @@ -2614,10 +2631,19 @@ class Context * Add html code before * * @param string $footer Add html code before + * @param bool $prepend + * @return void */ - public static function addHtmlFooter($footer) + public static function addHtmlFooter($footer, bool $prepend = false) { - self::$_instance->html_footer .= (self::$_instance->html_footer ? "\n" : '') . $footer; + if ($prepend) + { + self::$_instance->html_footer = $footer . (self::$_instance->html_footer ? "\n" : '') . self::$_instance->html_footer; + } + else + { + self::$_instance->html_footer .= (self::$_instance->html_footer ? "\n" : '') . $footer; + } } /**