| 1 |
<?php |
| 2 |
|
| 3 |
use Dev4Press\v41\Core\Quick\Sanitize; |
| 4 |
use function Dev4Press\v41\Functions\panel; |
| 5 |
|
| 6 |
$_panels = panel()->a()->panels(); |
| 7 |
$_subpanels = panel()->subpanels(); |
| 8 |
$_plugin = panel()->a()->plugin; |
| 9 |
$_panel = panel()->a()->panel; |
| 10 |
$_subpanel = panel()->a()->subpanel; |
| 11 |
|
| 12 |
if ( ! empty( $_subpanels ) ) { |
| 13 |
$_available = array_keys( $_subpanels ); |
| 14 |
|
| 15 |
if ( ! in_array( $_subpanel, $_available ) ) { |
| 16 |
$_subpanel = 'index'; |
| 17 |
} |
| 18 |
} |
| 19 |
|
| 20 |
$_classes = array( |
| 21 |
'd4p-wrap', |
| 22 |
'd4p-plugin-' . $_plugin, |
| 23 |
'd4p-panel-' . ( $_panel == 'jobs' ? 'dashboard' : $_panel ) |
| 24 |
); |
| 25 |
|
| 26 |
if ( ! empty( $_subpanel ) ) { |
| 27 |
$_classes[] = 'd4p-subpanel-' . $_subpanel; |
| 28 |
} |
| 29 |
|
| 30 |
if ( panel()->has_sidebar() ) { |
| 31 |
$_classes[] = 'd4p-with-sidebar'; |
| 32 |
} else { |
| 33 |
$_classes[] = 'd4p-full-width'; |
| 34 |
} |
| 35 |
|
| 36 |
if ( isset( $_panels[ $_panel ]['table'] ) && $_panels[ $_panel ]['table'] ) { |
| 37 |
$_classes[] = 'd4p-with-table'; |
| 38 |
} |
| 39 |
|
| 40 |
if ( panel()->a()->auto_mod_interface_colors ) { |
| 41 |
|
| 42 |
?> |
| 43 |
<style> |
| 44 |
.<?php echo 'd4p-plugin-'.esc_html( $_plugin ); ?> { |
| 45 |
--d4p-color-layout-accent: <?php echo esc_html( panel()->a()->settings()->i()->color() ); ?>; |
| 46 |
--d4p-color-sidebar-icon-text: <?php echo esc_html( panel()->a()->settings()->i()->color() ); ?>; |
| 47 |
} |
| 48 |
</style> |
| 49 |
<?php |
| 50 |
|
| 51 |
} |
| 52 |
|
| 53 |
?> |
| 54 |
<div class="<?php echo Sanitize::html_classes( $_classes ); ?>"> |
| 55 |
<?php panel()->include_notices(); ?> |
| 56 |
|
| 57 |
<div class="d4p-header"> |
| 58 |
<div class="d4p-navigator"> |
| 59 |
<ul> |
| 60 |
<li class="d4p-nav-button"> |
| 61 |
<a href="#"><?php echo panel()->r()->icon( $_panels[ $_panel ]['icon'] ); ?><?php echo $_panels[ $_panel ]['title']; ?></a> |
| 62 |
<?php if ( $_panel != 'install' && $_panel != 'update' ) { ?> |
| 63 |
<ul> |
| 64 |
<?php |
| 65 |
|
| 66 |
foreach ( $_panels as $panel => $obj ) { |
| 67 |
if ( ! isset( $obj['type'] ) ) { |
| 68 |
if ( $panel != $_panel ) { |
| 69 |
echo '<li><a href="' . esc_url( panel()->a()->panel_url( $panel ) ) . '">' . panel()->r()->icon( $obj['icon'], 'fw' ) . $obj['title'] . '</a></li>'; |
| 70 |
} else { |
| 71 |
echo '<li class="d4p-nav-current">' . panel()->r()->icon( $obj['icon'], 'fw' ) . $obj['title'] . '</li>'; |
| 72 |
} |
| 73 |
} |
| 74 |
} |
| 75 |
|
| 76 |
?> |
| 77 |
</ul> |
| 78 |
<?php } ?> |
| 79 |
</li> |
| 80 |
<?php if ( ! empty( $_subpanels ) ) { ?> |
| 81 |
<li class="d4p-nav-button"> |
| 82 |
<a href="#"><?php echo panel()->r()->icon( $_subpanels[ $_subpanel ]['icon'] ); ?><?php echo esc_html( $_subpanels[ $_subpanel ]['title'] ); ?></a> |
| 83 |
<ul> |
| 84 |
<?php |
| 85 |
|
| 86 |
foreach ( $_subpanels as $subpanel => $obj ) { |
| 87 |
if ( $subpanel != $_subpanel ) { |
| 88 |
echo '<li><a href="' . esc_url( panel()->a()->panel_url( $_panel, $subpanel ) ) . '">' . panel()->r()->icon( $obj['icon'], 'fw' ) . esc_html( $obj['title'] ) . '</a></li>'; |
| 89 |
} else { |
| 90 |
echo '<li class="d4p-nav-current">' . panel()->r()->icon( $obj['icon'], 'fw' ) . esc_html( $obj['title'] ) . '</li>'; |
| 91 |
} |
| 92 |
} |
| 93 |
|
| 94 |
?> |
| 95 |
</ul> |
| 96 |
</li> |
| 97 |
<?php } ?> |
| 98 |
</ul> |
| 99 |
</div> |
| 100 |
<div class="d4p-plugin"> |
| 101 |
<?php echo panel()->a()->title(); ?> |
| 102 |
</div> |
| 103 |
</div> |
| 104 |
<?php panel()->include_messages(); ?> |
| 105 |
<div class="d4p-main"> |
| 106 |
|