| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236 |
- <div class="hidden" id="token" token="<?=$_SESSION['token']?>"></div>
- <a href="#" class="to-top" title="<?=_('Top');?>">
- <i class="fas fa-arrow-up"></i>
- </a>
- <a href="#" class="to-shortcuts" title="<?=_('Shortcuts');?>">
- <i class="fas fa-keyboard"></i>
- </a>
- <header class="l-header">
- <div class="l-center l-header__inner">
- <!-- Logo / Left Menu wrapper -->
- <div class="l-header__left">
- <!-- Logo / Home Button -->
- <a href="<?=htmlspecialchars($home_url)?>" class="l-logo" title="<?=_('Hestia Control Panel');?>"></a>
- <!-- Left Menu -->
- <div class="l-menu">
- <!-- Records tab -->
- <div class="l-menu__item <?php if(in_array($TAB, ['WEB', 'DNS', 'MAIL', 'DB', 'BACKUP', 'CRON', 'PACKAGE', 'USER', 'LOG'])) echo 'l-menu__item--active' ?>"><a href="<?=htmlspecialchars($home_url)?>"><i class="fas fa-list-check"></i><?=_('Records');?></a></div>
- <!-- File Manager tab -->
- <?php if ((isset($_SESSION['FILE_MANAGER'])) && (!empty($_SESSION['FILE_MANAGER'])) && ($_SESSION['FILE_MANAGER'] == "true")) {?>
- <?php if (($_SESSION['userContext'] === 'admin') && (isset($_SESSION['look']) && ($_SESSION['look'] === 'admin') && ($_SESSION['POLICY_SYSTEM_PROTECTED_ADMIN'] == 'yes'))) {?>
- <!-- Hide file manager when impersonating admin-->
- <?php } else { ?>
- <div class="l-menu__item <?php if($TAB == 'FM') echo 'l-menu__item--active' ?>"><a href="/fm/"><i class="fas fa-folder-open"></i><?=_('Files');?></a></div>
- <?php } ?>
- <?php } ?>
- <!-- Statistics tab-->
- <div class="l-menu__item <?php if($TAB == 'STATS') echo 'l-menu__item--active' ?>"><a href="/list/stats/"><i class="fas fa-chart-line"></i><?=_('Statistics');?></a></div>
- </div>
- </div>
- <!-- Right Menu -->
- <div class="l-profile">
- <!-- Logged in as / Usage Statistics Overview -->
- <div class="usage-pill">
- <?php
- if (isset($_SESSION['look'])) {
- $user_icon = 'fa-binoculars';
- } else if ($_SESSION['userContext'] === 'admin') {
- $user_icon = 'fa-user-tie';
- } else {
- $user_icon = 'fa-user';
- }
- ?>
- <span class="usage-pill__item"><i class="fas <?=$user_icon;?> icon-pad-right" title="<?=_('Logged in as');?>: <?=htmlspecialchars($panel[$user]['NAME'])?>"></i><b><?=htmlspecialchars($user)?></b></span>
- <span class="usage-pill__item"><i class="fas fa-hard-drive icon-pad-right" title="<?=_('Disk');?>: <?=humanize_usage_size($panel[$user]['U_DISK'])?> <?=humanize_usage_measure($panel[$user]['U_DISK'])?>"></i><b><?=humanize_usage_size($panel[$user]['U_DISK'])?></b> <?=humanize_usage_measure($panel[$user]['U_DISK'])?></span>
- <span class="usage-pill__item"><i class="fas fa-right-left icon-pad-right" title="<?=_('Bandwidth');?>: <?=humanize_usage_size($panel[$user]['U_BANDWIDTH'])?> <?=humanize_usage_measure($panel[$user]['U_BANDWIDTH'])?>"></i><b><?=humanize_usage_size($panel[$user]['U_BANDWIDTH'])?></b> <?=humanize_usage_measure($panel[$user]['U_BANDWIDTH'])?></span>
- </div>
- <!-- Notifications -->
- <?php if (($_SESSION['userContext'] === 'admin') && (isset($_SESSION['look']) && ($user == 'admin'))) {?>
- <!-- Do not show notifications panel when impersonating 'admin' user -->
- <?php } else { ?>
- <div class="l-menu__item">
- <a title="<?=_('Notifications');?>" href="#" class="l-profile__notifications <?php if ($panel[$user]['NOTIFICATIONS'] == 'yes') echo " updates"; ?>">
- <i class="fas fa-bell <?php if ($panel[$user]['NOTIFICATIONS'] == 'yes') echo " animate__animated animate__swing status-icon orange"; ?>"></i>
- </a>
- <ul class="notification-container u-hidden animate__animated animate__fadeIn"></ul>
- </div>
- <?php } ?>
- <!-- Server Settings -->
- <?php if (($_SESSION['userContext'] === 'admin') && ($_SESSION['POLICY_SYSTEM_HIDE_SERVICES'] !== 'yes') || ($_SESSION['user'] === 'admin')) {?>
- <?php if (($_SESSION['userContext'] === 'admin') && (!empty($_SESSION['look']))) {?>
- <!-- Hide 'Server Settings' button when impersonating 'admin' or other users -->
- <?php } else { ?>
- <div class="l-menu__item <?php if(in_array($TAB, ['SERVER', 'IP', 'RRD', 'FIREWALL'])) echo 'l-menu__item--active' ?>"><a href="/list/server/" class="l-profile__serversettings" title="<?=_('Server');?>"><i class="fas fa-gear"></i></a></div>
- <?php } ?>
- <?php } ?>
- <!-- Edit User -->
- <?php if (($_SESSION['userContext'] === 'admin') && (isset($_SESSION['look']) && ($user == 'admin'))) {?>
- <!-- Hide 'edit user' entry point from other administrators for default 'admin' account-->
- <div class="l-menu__item <?php if($TAB == 'LOG') echo 'l-menu__item--active' ?>"><a href="/list/log/" title="<?=_('Logs');?>" class="l-profile__username"><i class="fas fa-clock-rotate-left"></i></a></div>
- <?php } else { ?>
- <?php if ($panel[$user]['SUSPENDED'] === 'no') {?>
- <div class="l-menu__item"><a href="/edit/user/?user=<?=$user; ?>&token=<?=$_SESSION['token']?>" title="<?=htmlspecialchars($user)?> (<?=htmlspecialchars($panel[$user]['NAME'])?>)" class="l-profile__username"><i class="fas fa-circle-user"></i></a></div>
- <?php } ?>
- <?php } ?>
- <!-- Help / Documentation-->
- <div class="l-menu__item"><a href="https://docs.hestiacp.com/" rel="noopener" title="<?=_('Help');?>" class="l-profile__help" target="_blank"><i class="fas fa-circle-question"></i></a></div>
- <!-- Logout -->
- <?php if (isset($_SESSION['look']) && (!empty($_SESSION['look']))) { ?>
- <div class="l-menu__item"><a href="/logout/?token=<?=$_SESSION['token']?>" title="<?=_('Log out');?> (<?=$user?>)" class="l-profile__logout"><i class="fas fa-circle-up"></i></a></div>
- <?php } else { ?>
- <div class="l-menu__item"><a href="/logout/?token=<?=$_SESSION['token']?>" title="<?=_('Log out');?>" class="l-profile__logout"><i class="fas fa-right-from-bracket"></i></a></div>
- <?php } ?>
- </div>
- </div>
- </header>
- <div class="l-content">
- <div class="l-center">
- <nav class="main-menu">
- <ul class="main-menu-list">
- <!-- Users tab -->
- <?php if (($_SESSION['userContext'] == 'admin') && (empty($_SESSION['look']))) {?>
- <?php
- if (($_SESSION['user'] !== 'admin') && ($_SESSION['POLICY_SYSTEM_HIDE_ADMIN'] === 'yes')) {
- $user_count = $panel[$user]['U_USERS'] - 1;
- } else {
- $user_count = $panel[$user]['U_USERS'];
- }
- ?>
- <li class="main-menu-item">
- <a class="main-menu-item-link <?php if(in_array($TAB, ['USER', 'LOG'])) echo 'active' ?>" href="/list/user/" title="<?=_('Users');?>: <?=$user_count;?> <?=_('Suspended');?>: <?=$panel[$user]['SUSPENDED_USERS']?>">
- <p class="main-menu-item-label"><?=_('USER');?><i class="fas fa-users u-ml10"></i></p>
- <ul class="main-menu-stats">
- <li>
- <?=_('users');?>: <span><?=htmlspecialchars($user_count);?></span>
- </li>
- <li>
- <?=_('spnd');?>: <span><?=$panel[$user]['SUSPENDED_USERS']?></span>
- </li>
- </ul>
- </a>
- </li>
- <?php } ?>
- <!-- Web tab -->
- <?php if ((isset($_SESSION['WEB_SYSTEM'])) && (!empty($_SESSION['WEB_SYSTEM']))) {?>
- <?php if($panel[$user]['WEB_DOMAINS'] != "0") { ?>
- <li class="main-menu-item">
- <a class="main-menu-item-link <?php if($TAB == 'WEB') echo 'active' ?>" href="/list/web/" title="<?=_('Domains');?>: <?=$panel[$user]['U_WEB_DOMAINS']?> <?=_('Aliases');?>: <?=$panel[$user]['U_WEB_ALIASES']?> <?=_('Limit')?>: <?=$panel[$user]['WEB_DOMAINS']=='unlimited' ? "∞" : $panel[$user]['WEB_DOMAINS']?> <?=_('Suspended');?>: <?=$panel[$user]['SUSPENDED_WEB']?>">
- <p class="main-menu-item-label"><?=_('WEB');?><i class="fas fa-earth-americas u-ml10"></i></p>
- <ul class="main-menu-stats">
- <li>
- <?=_('domains');?>: <span><?=$panel[$user]['U_WEB_DOMAINS']?> / <?=$panel[$user]['WEB_DOMAINS']=='unlimited' ? "<b>∞</b>" : $panel[$user]['WEB_DOMAINS']?> (<?=$panel[$user]['SUSPENDED_WEB']?>)</span>
- </li>
- <li>
- <?=_('aliases');?>: <span><?=$panel[$user]['U_WEB_ALIASES']?> / <?=$panel[$user]['WEB_ALIASES']=='unlimited' || $panel[$user]['WEB_DOMAINS']=='unlimited' ? "<b>∞</b>" : $panel[$user]['WEB_ALIASES'] * $panel[$user]['WEB_DOMAINS']?></span>
- </li>
- </ul>
- </a>
- </li>
- <?php } ?>
- <?php } ?>
- <!-- DNS tab -->
- <?php if ((isset($_SESSION['DNS_SYSTEM'])) && (!empty($_SESSION['DNS_SYSTEM']))) {?>
- <?php if($panel[$user]['DNS_DOMAINS'] != "0") { ?>
- <li class="main-menu-item">
- <a class="main-menu-item-link <?php if($TAB == 'DNS') echo 'active' ?>" href="/list/dns/" title="<?=_('Domains');?>: <?=$panel[$user]['U_DNS_DOMAINS']?> <?=_('Limit')?>: <?=$panel[$user]['DNS_DOMAINS']=='unlimited' ? "∞" : $panel[$user]['DNS_DOMAINS']?> <?=_('Suspended');?>: <?=$panel[$user]['SUSPENDED_DNS']?>">
- <p class="main-menu-item-label"><?=_('DNS');?><i class="fas fa-book-atlas u-ml10"></i></p>
- <ul class="main-menu-stats">
- <li>
- <?=_('zones');?>: <span><?=$panel[$user]['U_DNS_DOMAINS']?> / <?=$panel[$user]['DNS_DOMAINS']=='unlimited' ? "<b>∞</b>" : $panel[$user]['DNS_DOMAINS']?> (<?=$panel[$user]['SUSPENDED_DNS']?>)</span>
- </li>
- <li>
- <?=_('records');?>: <span><?=$panel[$user]['U_DNS_RECORDS']?> / <?=$panel[$user]['DNS_RECORDS']=='unlimited' || $panel[$user]['DNS_DOMAINS']=='unlimited' ? "<b>∞</b>" : $panel[$user]['DNS_RECORDS'] * $panel[$user]['DNS_DOMAINS']?></span>
- </li>
- </ul>
- </a>
- </li>
- <?php } ?>
- <?php } ?>
- <!-- Mail tab -->
- <?php if ((isset($_SESSION['MAIL_SYSTEM'])) && (!empty($_SESSION['MAIL_SYSTEM']))) {?>
- <?php if($panel[$user]['MAIL_DOMAINS'] != "0") { ?>
- <li class="main-menu-item">
- <a class="main-menu-item-link <?php if($TAB == 'MAIL') echo 'active' ?>" href="/list/mail/" title="<?=_('Domains');?>: <?=$panel[$user]['U_MAIL_DOMAINS']?> <?=_('Limit')?>: <?=$panel[$user]['MAIL_DOMAINS']=='unlimited' ? "∞" : $panel[$user]['MAIL_DOMAINS']?> <?=_('Suspended');?>: <?=$panel[$user]['SUSPENDED_MAIL']?>">
- <p class="main-menu-item-label"><?=_('MAIL');?><i class="fas fa-envelopes-bulk u-ml10"></i></p>
- <ul class="main-menu-stats">
- <li>
- <?=_('domains');?>: <span><?=$panel[$user]['U_MAIL_DOMAINS']?> / <?=$panel[$user]['MAIL_DOMAINS']=='unlimited' ? "<b>∞</b>" : $panel[$user]['MAIL_DOMAINS']?> (<?=$panel[$user]['SUSPENDED_MAIL']?>)</span>
- </li>
- <li>
- <?=_('accounts');?>: <span><?=$panel[$user]['U_MAIL_ACCOUNTS']?> / <?=$panel[$user]['MAIL_ACCOUNTS']=='unlimited' || $panel[$user]['MAIL_DOMAINS']=='unlimited' ? "<b>∞</b>" : $panel[$user]['MAIL_ACCOUNTS'] * $panel[$user]['MAIL_DOMAINS']?></span>
- </li>
- </ul>
- </a>
- </li>
- <?php } ?>
- <?php } ?>
- <!-- Databases tab -->
- <?php if ((isset($_SESSION['DB_SYSTEM'])) && (!empty($_SESSION['DB_SYSTEM']))) {?>
- <?php if($panel[$user]['DATABASES'] != "0") { ?>
- <li class="main-menu-item">
- <a class="main-menu-item-link <?php if($TAB == 'DB') echo 'active' ?>" href="/list/db/" title="<?=_('Databases');?>: <?=$panel[$user]['U_DATABASES']?> <?=_('Limit')?>: <?=$panel[$user]['DATABASES']=='unlimited' ? "∞" : $panel[$user]['DATABASES']?> <?=_('Suspended');?>: <?=$panel[$user]['SUSPENDED_DB']?>">
- <p class="main-menu-item-label"><?=_('DB');?><i class="fas fa-database u-ml10"></i></p>
- <ul class="main-menu-stats">
- <li>
- <?=_('databases');?>: <span><?=$panel[$user]['U_DATABASES']?> / <?=$panel[$user]['DATABASES']=='unlimited' ? "<b>∞</b>" : $panel[$user]['DATABASES']?> (<?=$panel[$user]['SUSPENDED_DB']?>)</span>
- </li>
- </ul>
- </a>
- </li>
- <?php } ?>
- <?php } ?>
- <!-- Cron tab -->
- <?php if ((isset($_SESSION['CRON_SYSTEM'])) && (!empty($_SESSION['CRON_SYSTEM']))) {?>
- <?php if($panel[$user]['CRON_JOBS'] != "0") { ?>
- <li class="main-menu-item">
- <a class="main-menu-item-link <?php if($TAB == 'CRON') echo 'active' ?>" href="/list/cron/" title="<?=_('Jobs');?>: <?=$panel[$user]['U_WEB_DOMAINS']?> <?=_('Limit')?>: <?=$panel[$user]['CRON_JOBS']=='unlimited' ? "∞" : $panel[$user]['CRON_JOBS']?> <?=_('Suspended');?>: <?=$panel[$user]['SUSPENDED_CRON']?>">
- <p class="main-menu-item-label"><?=_('CRON');?><i class="fas fa-clock u-ml10"></i></p>
- <ul class="main-menu-stats">
- <li>
- <?=_('jobs');?>: <span><?=$panel[$user]['U_CRON_JOBS']?> / <?=$panel[$user]['CRON_JOBS']=='unlimited' ? "<b>∞</b>" : $panel[$user]['CRON_JOBS']?> (<?=$panel[$user]['SUSPENDED_CRON']?>)</span>
- </li>
- </ul>
- </a>
- </li>
- <?php } ?>
- <?php } ?>
- <!-- Backups tab -->
- <?php if ((isset($_SESSION['BACKUP_SYSTEM'])) && (!empty($_SESSION['BACKUP_SYSTEM']))) {?>
- <?php if($panel[$user]['BACKUPS'] != "0") { ?>
- <li class="main-menu-item">
- <a class="main-menu-item-link <?php if($TAB == 'BACKUP') echo 'active' ?>" href="/list/backup/" title="<?=_('Backups');?>: <?=$panel[$user]['U_BACKUPS']?> <?=_('Limit')?>: <?=$panel[$user]['BACKUPS']=='unlimited' ? "∞" : $panel[$user]['BACKUPS']?>">
- <p class="main-menu-item-label"><?=_('BACKUP');?><i class="fas fa-file-zipper u-ml10"></i></p>
- <ul class="main-menu-stats">
- <li>
- <?=_('backups');?>: <span><?=$panel[$user]['U_BACKUPS']?> / <?=$panel[$user]['BACKUPS']=='unlimited' ? "<b>∞</b>" : $panel[$user]['BACKUPS']?></span>
- </li>
- </ul>
- </a>
- </li>
- <?php } ?>
- <?php } ?>
- </ul>
- </nav>
- </div>
|