Files
webgui/emhttp/plugins/dynamix/include/DefaultPageLayout/Footer.php
Zack Spear 58e8dc86a7 fix: footer layout and styles for improved responsiveness
- Added a footer spacer div to enhance layout structure.
- Changed footer display to grid for better alignment on larger screens.
- Adjusted footer spacer visibility for mobile and desktop views.
2025-08-11 16:39:52 -07:00

82 lines
2.8 KiB
PHP

<?
/**
* Returns the release year based on regBuildTime or the current year if not available
* @return string Year in YYYY format
*/
function releaseDateYear() {
global $var;
$date = new DateTime();
$timestamp = _var($var, 'regBuildTime', '');
if ($timestamp) {
$date->setTimestamp($timestamp);
}
return $date->format('Y');
}
/**
* Returns array status information based on filesystem state
* @param array $var Global state variable containing filesystem information
* @return array Status with class, icon, text and progress information
*/
function getArrayStatus($var) {
$progress = (_var($var,'fsProgress')!='') ? $var['fsProgress'] : "";
$statusMap = [
'Stopped' => ['class' => 'red', 'icon' => 'stop-circle', 'text' => _('Array Stopped')],
'Starting' => ['class' => 'orange', 'icon' => 'pause-circle', 'text' => _('Array Starting')],
'Stopping' => ['class' => 'orange', 'icon' => 'pause-circle', 'text' => _('Array Stopping')],
'default' => ['class' => 'green', 'icon' => 'play-circle', 'text' => _('Array Started')]
];
$state = _var($var,'fsState');
$status = $statusMap[$state] ?? $statusMap['default'];
return [
'class' => $status['class'],
'icon' => $status['icon'],
'text' => $status['text'],
'progress' => $progress
];
}
?>
<footer id="footer">
<div class="footer-left">
<span id="statusraid">
<span id="statusbar" aria-live="polite">
<? $status = getArrayStatus($var); ?>
<span class="<?=$status['class']?> strong">
<i class="fa fa-<?=$status['icon']?>"></i> <?=$status['text']?>
</span>
<? if ($status['progress']): ?>
&bullet;<span class="blue strong tour"><?=$status['progress']?></span>
<? endif; ?>
</span>
</span>
<span id="user-notice" class="red-text"></span>
</div>
<div class="footer-spacer">&nbsp;</div>
<div id="copyright" class="footer-right">
<unraid-theme-switcher
current="<?=$theme?>"
themes='<?=htmlspecialchars(json_encode(['azure', 'gray', 'black', 'white']), ENT_QUOTES, 'UTF-8')?>'>
</unraid-theme-switcher>
<span>Unraid&reg; webGui &copy;<?=releaseDateYear()?>, Lime Technology, Inc.</span>
<a
class="footer-link"
href="https://docs.unraid.net/go/manual/"
target="_blank"
rel="noopener noreferrer"
title="<?=_('Online manual')?>"
>
<i class="fa fa-book"></i> <?=_('manual')?>
</a>
<? if ($wlan0): ?>
<span id="wlan0" class="grey-text" onclick="wlanSettings()">
<i class="fa fa-wifi fa-fw"></i>
</span>
<? endif; ?>
</div>
</footer>