refactor: centralize stylesheet inclusion logic in DefaultPageLayout.php by creating includePageStylesheets function for improved code reuse and maintainability

This commit is contained in:
Zack Spear
2025-04-08 13:06:49 -07:00
parent 4d4266ff76
commit 270f0735cf
2 changed files with 13 additions and 11 deletions

View File

@@ -135,18 +135,26 @@ if ($themeHelper->isSidebarTheme()) {
<? require_once "$docroot/plugins/dynamix/include/DefaultPageLayout/HeadInlineJS.php"; ?>
<?
foreach ($buttonPages as $button) {
annotate($button['file']);
// include page specific stylesheets (if existing)
$css = "/{$button['root']}/sheets/{$button['name']}";
function includePageStylesheets($page) {
global $docroot, $theme;
$css = "/{$page['root']}/sheets/{$page['name']}";
$css_stock = "$css.css";
$css_theme = "$css-$theme.css"; // @todo add syslog for deprecation notice
if (is_file($docroot.$css_stock)) echo '<link type="text/css" rel="stylesheet" href="',autov($css_stock),'">',"\n";
if (is_file($docroot.$css_theme)) echo '<link type="text/css" rel="stylesheet" href="',autov($css_theme),'">',"\n";
// create page content
}
foreach ($buttonPages as $button) {
annotate($button['file']);
includePageStylesheets($button);
eval('?>'.parse_text($button['text']));
}
foreach ($pages as $page) {
annotate($page['file']);
includePageStylesheets($page);
}
// Reload page every X minutes during extended viewing?
if (isset($myPage['Load'])) {
echo generateReloadScript($myPage['Load']);