Initial Commit
The initial public commit of MVGL website code.
This commit is contained in:
commit
b39ecf1638
2043 changed files with 215154 additions and 0 deletions
200
app/Core/Bootstraps/BootstrapDemo1.php
Normal file
200
app/Core/Bootstraps/BootstrapDemo1.php
Normal file
|
@ -0,0 +1,200 @@
|
|||
<?php
|
||||
|
||||
namespace App\Core\Bootstraps;
|
||||
|
||||
use App\Core\Adapters\BootstrapBase;
|
||||
use App\Core\Adapters\Menu;
|
||||
use App\Core\Adapters\Theme;
|
||||
|
||||
class BootstrapDemo1 extends BootstrapBase
|
||||
{
|
||||
// Private Properties
|
||||
private static $asideMenu;
|
||||
|
||||
private static $horizontalMenu;
|
||||
|
||||
// Private Methods
|
||||
private static function initHeader()
|
||||
{
|
||||
if (Theme::getOption('layout', 'header/width') == 'fluid') {
|
||||
Theme::addHtmlClass('header-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('header-container', 'container');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/desktop') === true) {
|
||||
Theme::addHtmlClass('body', 'header-fixed');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/tablet-and-mobile') === true) {
|
||||
Theme::addHtmlClass('body', 'header-tablet-and-mobile-fixed');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initToolbar()
|
||||
{
|
||||
if (Theme::getOption('layout', 'toolbar/display') === false) {
|
||||
return;
|
||||
}
|
||||
|
||||
Theme::addHtmlClass('body', 'toolbar-enabled');
|
||||
|
||||
if (Theme::getOption('layout', 'toolbar/width') == 'fluid') {
|
||||
Theme::addHtmlClass('toolbar-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('toolbar-container', 'container');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'toolbar/fixed/desktop') === true) {
|
||||
Theme::addHtmlClass('body', 'toolbar-fixed');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'toolbar/fixed/tablet-and-mobile') === true) {
|
||||
Theme::addHtmlClass('body', 'toolbar-tablet-and-mobile-fixed');
|
||||
}
|
||||
|
||||
// Height setup
|
||||
$type = Theme::getOption('layout', 'toolbar/layout');
|
||||
$typeOptions = Theme::getOption('layout', 'toolbar/layouts/' . $type);
|
||||
|
||||
if ($typeOptions) {
|
||||
if (isset($typeOptions['height'])) {
|
||||
Theme::addCssVariable('body', '--kt-toolbar-height', $typeOptions['height']);
|
||||
}
|
||||
|
||||
if (isset($typeOptions['height-tablet-and-mobile'])) {
|
||||
Theme::addCssVariable('body', '--kt-toolbar-height-tablet-and-mobile', $typeOptions['height-tablet-and-mobile']);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static function initPageTitle()
|
||||
{
|
||||
if (Theme::getOption('layout', 'page-title/display') === false) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'page-title/direction') == 'column') {
|
||||
Theme::addHtmlClass('page-title', 'flex-column align-items-start me-3');
|
||||
} else {
|
||||
Theme::addHtmlClass('page-title', 'align-items-center flex-wrap me-3');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/left') === 'page-title') {
|
||||
Theme::setOption('layout', 'page-title/responsive-target', '#kt_header_nav');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'page-title/responsive') === true) {
|
||||
Theme::addHtmlClass('page-title', 'mb-5 mb-lg-0');
|
||||
|
||||
$attr = array();
|
||||
$attr['data-kt-swapper'] = 'true';
|
||||
$attr['data-kt-swapper-mode'] = 'prepend';
|
||||
$attr['data-kt-swapper-parent'] = "{default: '#kt_content_container', '" . Theme::getOption('layout', 'page-title/responsive-breakpoint') . "': '" . Theme::getOption('layout', 'page-title/responsive-target') . "'}";
|
||||
|
||||
Theme::addHtmlAttributes('page-title', $attr);
|
||||
}
|
||||
}
|
||||
|
||||
private static function initContent()
|
||||
{
|
||||
if (Theme::getOption('layout', 'content/width') == 'fluid') {
|
||||
Theme::addHtmlClass('content-container', 'container-fluid');
|
||||
} elseif (Theme::getOption('layout', 'content/width') == 'fixed') {
|
||||
Theme::addHtmlClass('content-container', 'container-xxl');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'content/class')) {
|
||||
Theme::addHtmlClass('content', Theme::getOption('layout', 'content/class'));
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'content/container-class')) {
|
||||
Theme::addHtmlClass('content-container', Theme::getOption('layout', 'content/container-class'));
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAside()
|
||||
{
|
||||
// Check if aside is displayed
|
||||
if (Theme::getOption('layout', 'aside/display') != true) {
|
||||
return;
|
||||
}
|
||||
|
||||
Theme::addHtmlClass('body', 'aside-enabled');
|
||||
Theme::addHtmlClass('aside', 'aside-' . Theme::getOption('layout', 'aside/theme'));
|
||||
|
||||
// Fixed aside
|
||||
if (Theme::getOption('layout', 'aside/fixed')) {
|
||||
Theme::addHtmlClass('body', 'aside-fixed');
|
||||
}
|
||||
|
||||
// Default minimized
|
||||
if (Theme::getOption('layout', 'aside/minimized')) {
|
||||
Theme::addHtmlAttribute('body', 'data-kt-aside-minimize', 'on');
|
||||
}
|
||||
|
||||
// Hoverable on minimize
|
||||
if (Theme::getOption('layout', 'aside/hoverable')) {
|
||||
Theme::addHtmlClass('aside', 'aside-hoverable');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAsideMenu()
|
||||
{
|
||||
self::$asideMenu = new Menu(Theme::getOption('menu', 'main'), Theme::getPagePath());
|
||||
|
||||
if (Theme::getOption('layout', 'aside/menu-icons-display') === false) {
|
||||
self::$asideMenu->displayIcons(false);
|
||||
}
|
||||
|
||||
self::$asideMenu->setIconType(Theme::getOption('layout', 'aside/menu-icon'));
|
||||
}
|
||||
|
||||
private static function initHorizontalMenu()
|
||||
{
|
||||
self::$horizontalMenu = new Menu(Theme::getOption('menu', 'horizontal'), Theme::getPagePath());
|
||||
self::$horizontalMenu->setItemLinkClass('py-3');
|
||||
self::$horizontalMenu->setIconType(Theme::getOption('layout', 'header/menu-icon', 'svg'));
|
||||
}
|
||||
|
||||
private static function initFooter()
|
||||
{
|
||||
if (Theme::getOption('layout', 'footer/width') == 'fluid') {
|
||||
Theme::addHtmlClass('footer-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('footer-container', 'container-xxl');
|
||||
}
|
||||
}
|
||||
|
||||
// Public Methods
|
||||
public static function initLayout()
|
||||
{
|
||||
self::initHeader();
|
||||
self::initPageTitle();
|
||||
self::initToolbar();
|
||||
self::initContent();
|
||||
self::initAside();
|
||||
self::initFooter();
|
||||
self::initAsideMenu();
|
||||
self::initHorizontalMenu();
|
||||
}
|
||||
|
||||
public static function getAsideMenu()
|
||||
{
|
||||
return self::$asideMenu;
|
||||
}
|
||||
|
||||
public static function getHorizontalMenu()
|
||||
{
|
||||
return self::$horizontalMenu;
|
||||
}
|
||||
|
||||
public static function getBreadcrumb()
|
||||
{
|
||||
$options = array(
|
||||
'skip-active' => false
|
||||
);
|
||||
|
||||
return self::getAsideMenu()->getBreadcrumb($options);
|
||||
}
|
||||
}
|
160
app/Core/Bootstraps/BootstrapDemo2.php
Normal file
160
app/Core/Bootstraps/BootstrapDemo2.php
Normal file
|
@ -0,0 +1,160 @@
|
|||
<?php
|
||||
|
||||
namespace App\Core\Bootstraps;
|
||||
|
||||
use App\Core\Adapters\BootstrapBase;
|
||||
use App\Core\Adapters\Menu;
|
||||
use App\Core\Adapters\Theme;
|
||||
|
||||
class BootstrapDemo2 extends BootstrapBase
|
||||
{
|
||||
// Private Properties
|
||||
private static $asideMenu;
|
||||
|
||||
private static $horizontalMenu;
|
||||
|
||||
// Private Methods
|
||||
private static function initPage()
|
||||
{
|
||||
Theme::addHtmlAttribute('body', 'style', 'background-image: url(' . asset(Theme::getMediaUrlPath() . 'patterns/' . (Theme::isDarkMode() ? 'header-bg-dark.png' : 'header-bg.jpg')) . ')');
|
||||
}
|
||||
|
||||
private static function initHeader()
|
||||
{
|
||||
if (Theme::getOption('layout', 'header/width') == 'fluid') {
|
||||
Theme::addHtmlClass('header-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('header-container', 'container');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/desktop') === true) {
|
||||
Theme::addHtmlClass('body', 'header-fixed');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/tablet-and-mobile') === true) {
|
||||
Theme::addHtmlClass('body', 'header-tablet-and-mobile-fixed');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initToolbar()
|
||||
{
|
||||
if (Theme::getOption('layout', 'toolbar/display') === false) {
|
||||
return;
|
||||
}
|
||||
|
||||
Theme::addHtmlClass('body', 'toolbar-enabled');
|
||||
|
||||
if (Theme::getOption('layout', 'toolbar/width') == 'fluid') {
|
||||
Theme::addHtmlClass('toolbar-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('toolbar-container', 'container');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initPageTitle()
|
||||
{
|
||||
if (Theme::getOption('layout', 'page-title/display') === false) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
private static function initContent()
|
||||
{
|
||||
if (Theme::getOption('layout', 'content/width') == 'fluid') {
|
||||
Theme::addHtmlClass('content-container', 'container-fluid');
|
||||
} elseif (Theme::getOption('layout', 'content/width') == 'fixed') {
|
||||
Theme::addHtmlClass('content-container', 'container');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'content/class')) {
|
||||
Theme::addHtmlClass('content', Theme::getOption('layout', 'content/class'));
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'content/container-class')) {
|
||||
Theme::addHtmlClass('content-container', Theme::getOption('layout', 'content/container-class'));
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAside()
|
||||
{
|
||||
// Check if aside is displayed
|
||||
if (Theme::getOption('layout', 'aside/display') != true) {
|
||||
return;
|
||||
}
|
||||
|
||||
Theme::addHtmlClass('body', 'aside-enabled');
|
||||
}
|
||||
|
||||
private static function initAsideMenu()
|
||||
{
|
||||
self::$asideMenu = new Menu(Theme::getOption('menu', 'main'), Theme::getPagePath());
|
||||
|
||||
if (Theme::getOption('layout', 'aside/menu-icons-display') === false) {
|
||||
self::$asideMenu->displayIcons(false);
|
||||
}
|
||||
|
||||
self::$asideMenu->setIconType(Theme::getOption('layout', 'aside/menu-icon'));
|
||||
}
|
||||
|
||||
private static function initHorizontalMenu()
|
||||
{
|
||||
self::$horizontalMenu = new Menu(Theme::getOption('menu', 'horizontal'), Theme::getPagePath());
|
||||
self::$horizontalMenu->setItemLinkClass('py-3');
|
||||
self::$horizontalMenu->setIconType(Theme::getOption('layout', 'header/menu-icon'));
|
||||
}
|
||||
|
||||
private static function initFooter()
|
||||
{
|
||||
if (Theme::getOption('layout', 'footer/width') == 'fluid') {
|
||||
Theme::addHtmlClass('footer-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('footer-container', 'container');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initScripts()
|
||||
{
|
||||
Theme::addPageJs('js/custom/widgets.js');
|
||||
Theme::addPageJs('js/custom/apps/chat/chat.js');
|
||||
Theme::addPageJs('js/custom/modals/create-app.js');
|
||||
Theme::addPageJs('js/custom/modals/upgrade-plan.js');
|
||||
|
||||
if (Theme::getViewMode() !== 'release') {
|
||||
Theme::addPageJs('js/custom/intro.js');
|
||||
}
|
||||
}
|
||||
|
||||
// Public Methods
|
||||
public static function getAsideMenu()
|
||||
{
|
||||
return self::$asideMenu;
|
||||
}
|
||||
|
||||
public static function getHorizontalMenu()
|
||||
{
|
||||
return self::$horizontalMenu;
|
||||
}
|
||||
|
||||
public static function getBreadcrumb()
|
||||
{
|
||||
$options = array(
|
||||
'skip-active' => false
|
||||
);
|
||||
|
||||
return self::getHorizontalMenu()->getBreadcrumb($options);
|
||||
}
|
||||
|
||||
public static function initLayout()
|
||||
{
|
||||
self::initPage();
|
||||
self::initHeader();
|
||||
self::initPageTitle();
|
||||
self::initToolbar();
|
||||
self::initContent();
|
||||
self::initAside();
|
||||
self::initFooter();
|
||||
self::initAsideMenu();
|
||||
self::initHorizontalMenu();
|
||||
self::initScripts();
|
||||
}
|
||||
}
|
116
app/Core/Bootstraps/BootstrapDemo3.php
Normal file
116
app/Core/Bootstraps/BootstrapDemo3.php
Normal file
|
@ -0,0 +1,116 @@
|
|||
<?php
|
||||
|
||||
namespace App\Core\Bootstraps;
|
||||
|
||||
use App\Core\Adapters\BootstrapBase;
|
||||
use App\Core\Adapters\Menu;
|
||||
use App\Core\Adapters\Theme;
|
||||
|
||||
class BootstrapDemo3 extends BootstrapBase
|
||||
{
|
||||
// Private Properties
|
||||
private static $menu;
|
||||
|
||||
// Private Methods
|
||||
private static function initHeader()
|
||||
{
|
||||
if (Theme::getOption('layout', 'header/width') == 'fluid') {
|
||||
Theme::addHtmlClass('header-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('header-container', 'container');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/desktop') === true) {
|
||||
Theme::addHtmlClass('body', 'header-fixed');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/tablet-and-mobile') === true) {
|
||||
Theme::addHtmlClass('body', 'header-tablet-and-mobile-fixed');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initContent()
|
||||
{
|
||||
if (Theme::getOption('layout', 'content/width') == 'fluid') {
|
||||
Theme::addHtmlClass('content-container', 'container-fluid');
|
||||
} elseif (Theme::getOption('layout', 'content/width') == 'fixed') {
|
||||
Theme::addHtmlClass('content-container', 'container');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'content/class')) {
|
||||
Theme::addHtmlClass('content', Theme::getOption('layout', 'content/class'));
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'content/container-class')) {
|
||||
Theme::addHtmlClass('content-container', Theme::getOption('layout', 'content/container-class'));
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAside()
|
||||
{
|
||||
// Aside enabled
|
||||
if (Theme::getOption('layout', 'aside/display')) {
|
||||
Theme::addHtmlClass('body', 'aside-enabled');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initSidebar()
|
||||
{
|
||||
// Sidebar enabled
|
||||
if (Theme::getOption('layout', 'sidebar/display')) {
|
||||
Theme::addHtmlClass('body', 'sidebar-enabled');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initMenu()
|
||||
{
|
||||
self::$menu = new Menu(Theme::getOption('menu', 'main'), Theme::getPagePath());
|
||||
}
|
||||
|
||||
private static function initFooter()
|
||||
{
|
||||
if (Theme::getOption('layout', 'footer/width') == 'fluid') {
|
||||
Theme::addHtmlClass('footer-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('footer-container', 'container');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initScripts()
|
||||
{
|
||||
Theme::addPageJs('js/custom/widgets.js');
|
||||
Theme::addPageJs('js/custom/apps/chat/chat.js');
|
||||
Theme::addPageJs('js/custom/modals/create-app.js');
|
||||
Theme::addPageJs('js/custom/modals/upgrade-plan.js');
|
||||
|
||||
if (Theme::getViewMode() !== 'release') {
|
||||
Theme::addPageJs('js/custom/intro.js');
|
||||
}
|
||||
}
|
||||
|
||||
// Public Methods
|
||||
public static function getMenu()
|
||||
{
|
||||
return self::$menu;
|
||||
}
|
||||
|
||||
public static function getBreadcrumb()
|
||||
{
|
||||
$options = array(
|
||||
'skip-active' => false
|
||||
);
|
||||
|
||||
return self::getMenu()->getBreadcrumb($options);
|
||||
}
|
||||
|
||||
public static function initLayout()
|
||||
{
|
||||
self::initHeader();
|
||||
self::initContent();
|
||||
self::initAside();
|
||||
self::initSidebar();
|
||||
self::initFooter();
|
||||
self::initMenu();
|
||||
self::initScripts();
|
||||
}
|
||||
}
|
127
app/Core/Bootstraps/BootstrapDemo4.php
Normal file
127
app/Core/Bootstraps/BootstrapDemo4.php
Normal file
|
@ -0,0 +1,127 @@
|
|||
<?php
|
||||
|
||||
namespace App\Core\Bootstraps;
|
||||
|
||||
use App\Core\Adapters\BootstrapBase;
|
||||
use App\Core\Adapters\Menu;
|
||||
use App\Core\Adapters\Theme;
|
||||
|
||||
class BootstrapDemo4 extends BootstrapBase
|
||||
{
|
||||
// Private Properties
|
||||
private static $asideMenu;
|
||||
private static $horizontalMenu;
|
||||
|
||||
// Private Methods
|
||||
private static function initHeader()
|
||||
{
|
||||
if (Theme::getOption('layout', 'header/width') == 'fluid') {
|
||||
Theme::addHtmlClass('header-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('header-container', 'container-xxl');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/desktop') === true) {
|
||||
Theme::addHtmlClass('body', 'header-fixed');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/tablet-and-mobile') === true) {
|
||||
Theme::addHtmlClass('body', 'header-tablet-and-mobile-fixed');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initContent()
|
||||
{
|
||||
if (Theme::getOption('layout', 'content/width') == 'fluid') {
|
||||
Theme::addHtmlClass('content-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('content-container', 'container');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAside()
|
||||
{
|
||||
// Fixed aside
|
||||
if (Theme::getOption('layout', 'aside/fixed')) {
|
||||
Theme::addHtmlClass('body', 'aside-fixed');
|
||||
}
|
||||
|
||||
// Default minimized
|
||||
if (Theme::getOption('layout', 'aside/minimized')) {
|
||||
Theme::addHtmlAttribute('body', 'data-kt-aside-minimize', 'on');
|
||||
Theme::addHtmlClass('asideToggle', 'active');
|
||||
}
|
||||
|
||||
// Aside Secondary
|
||||
if (Theme::getOption('layout', 'aside/secondary-display') === true) {
|
||||
Theme::addHtmlClass('body', 'aside-secondary-enabled');
|
||||
} else {
|
||||
Theme::addHtmlClass('body', 'aside-secondary-disabled');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAsideMenu()
|
||||
{
|
||||
self::$asideMenu = new Menu(Theme::getOption('menu', 'compact'), Theme::getPagePath());
|
||||
self::$asideMenu->setIconType(Theme::getOption('layout', 'aside/menu-icon', 'svg'));
|
||||
}
|
||||
|
||||
private static function initHorizontalMenu()
|
||||
{
|
||||
self::$horizontalMenu = new Menu(Theme::getOption('menu', 'horizontal'), Theme::getPagePath());
|
||||
self::$horizontalMenu->setItemLinkClass('py-3');
|
||||
self::$horizontalMenu->setIconType(Theme::getOption('layout', 'header/menu-icon', 'svg'));
|
||||
}
|
||||
|
||||
private static function initFooter()
|
||||
{
|
||||
if (Theme::getOption('layout', 'footer/width') == 'fluid') {
|
||||
Theme::addHtmlClass('footer-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('footer-container', 'container-xxl');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initScripts()
|
||||
{
|
||||
Theme::addPageJs('js/custom/widgets.js');
|
||||
Theme::addPageJs('js/custom/apps/chat/chat.js');
|
||||
Theme::addPageJs('js/custom/modals/create-app.js');
|
||||
Theme::addPageJs('js/custom/modals/upgrade-plan.js');
|
||||
|
||||
if (Theme::getViewMode() !== 'release') {
|
||||
Theme::addPageJs('js/custom/intro.js');
|
||||
}
|
||||
}
|
||||
|
||||
// Public Methods
|
||||
public static function getAsideMenu()
|
||||
{
|
||||
return self::$asideMenu;
|
||||
}
|
||||
|
||||
public static function getHorizontalMenu()
|
||||
{
|
||||
return self::$horizontalMenu;
|
||||
}
|
||||
|
||||
public static function getBreadcrumb()
|
||||
{
|
||||
$options = array(
|
||||
'skip-active' => false
|
||||
);
|
||||
|
||||
return self::getHorizontalMenu()->getBreadcrumb($options);
|
||||
}
|
||||
|
||||
public static function initLayout()
|
||||
{
|
||||
self::initHeader();
|
||||
self::initContent();
|
||||
self::initAside();
|
||||
self::initFooter();
|
||||
self::initAsideMenu();
|
||||
self::initHorizontalMenu();
|
||||
self::initScripts();
|
||||
}
|
||||
}
|
99
app/Core/Bootstraps/BootstrapDemo5.php
Normal file
99
app/Core/Bootstraps/BootstrapDemo5.php
Normal file
|
@ -0,0 +1,99 @@
|
|||
<?php
|
||||
|
||||
namespace App\Core\Bootstraps;
|
||||
|
||||
use App\Core\Adapters\BootstrapBase;
|
||||
use App\Core\Adapters\Menu;
|
||||
use App\Core\Adapters\Theme;
|
||||
|
||||
class BootstrapDemo5 extends BootstrapBase
|
||||
{
|
||||
// Private Properties
|
||||
private static $horizontalMenu;
|
||||
|
||||
// Private Methods
|
||||
private static function initHeader()
|
||||
{
|
||||
if (Theme::getOption('layout', 'header/width') == 'fluid') {
|
||||
Theme::addHtmlClass('header-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('header-container', 'container-xxl');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/desktop') === true) {
|
||||
Theme::addHtmlClass('body', 'header-fixed');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/tablet-and-mobile') === true) {
|
||||
Theme::addHtmlClass('body', 'header-tablet-and-mobile-fixed');
|
||||
}
|
||||
}
|
||||
|
||||
// Private Methods
|
||||
private static function initContent()
|
||||
{
|
||||
if (Theme::getOption('layout', 'content/width') == 'fluid') {
|
||||
Theme::addHtmlClass('content-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('content-container', 'container-xxl');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAside()
|
||||
{
|
||||
if (Theme::getOption('layout', 'aside/display') === true) {
|
||||
Theme::addHtmlClass('body', 'aside-enabled');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initSidebar()
|
||||
{
|
||||
if (Theme::getOption('layout', 'sidebar/display') === true) {
|
||||
Theme::addHtmlClass('body', 'sidebar-enabled');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initHorizontalMenu()
|
||||
{
|
||||
self::$horizontalMenu = new Menu(Theme::getOption('menu', 'horizontal'), Theme::getPagePath());
|
||||
self::$horizontalMenu->setItemLinkClass('py-3');
|
||||
self::$horizontalMenu->setIconType(Theme::getOption('layout', 'header/menu-icon', 'svg'));
|
||||
}
|
||||
|
||||
private static function initScripts()
|
||||
{
|
||||
Theme::addPageJs('js/custom/widgets.js');
|
||||
Theme::addPageJs('js/custom/apps/chat/chat.js');
|
||||
Theme::addPageJs('js/custom/modals/create-app.js');
|
||||
Theme::addPageJs('js/custom/modals/upgrade-plan.js');
|
||||
|
||||
if (Theme::getViewMode() !== 'release') {
|
||||
Theme::addPageJs('js/custom/intro.js');
|
||||
}
|
||||
}
|
||||
|
||||
// Public Methods
|
||||
public static function initLayout()
|
||||
{
|
||||
self::initHeader();
|
||||
self::initContent();
|
||||
self::initAside();
|
||||
self::initSidebar();
|
||||
self::initHorizontalMenu();
|
||||
self::initScripts();
|
||||
}
|
||||
|
||||
public static function getHorizontalMenu()
|
||||
{
|
||||
return self::$horizontalMenu;
|
||||
}
|
||||
|
||||
public static function getBreadcrumb()
|
||||
{
|
||||
$options = array(
|
||||
'skip-active' => false
|
||||
);
|
||||
|
||||
return self::getHorizontalMenu()->getBreadcrumb($options);
|
||||
}
|
||||
}
|
177
app/Core/Bootstraps/BootstrapDemo6.php
Normal file
177
app/Core/Bootstraps/BootstrapDemo6.php
Normal file
|
@ -0,0 +1,177 @@
|
|||
<?php
|
||||
|
||||
namespace App\Core\Bootstraps;
|
||||
|
||||
use App\Core\Adapters\BootstrapBase;
|
||||
use App\Core\Adapters\Menu;
|
||||
use App\Core\Adapters\Theme;
|
||||
|
||||
class BootstrapDemo6 extends BootstrapBase
|
||||
{
|
||||
// Private Properties
|
||||
private static $asideMenu;
|
||||
|
||||
private static $horizontalMenu;
|
||||
|
||||
// Private Methods
|
||||
private static function initPage()
|
||||
{
|
||||
if (Theme::getOption('layout', 'main/body/background-image')) {
|
||||
Theme::addHtmlAttribute('body', 'style', 'background-image: url(' . Theme::getOption('layout', 'main/body/background-image') . ')');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initHeader()
|
||||
{
|
||||
if (Theme::getOption('layout', 'header/width') == 'fluid') {
|
||||
Theme::addHtmlClass('header-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('header-container', 'container-xxl');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/desktop') === true) {
|
||||
Theme::addHtmlClass('body', 'header-fixed');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/tablet-and-mobile') === true) {
|
||||
Theme::addHtmlClass('body', 'header-tablet-and-mobile-fixed');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initToolbar()
|
||||
{
|
||||
if (Theme::getOption('layout', 'toolbar/display') === false) {
|
||||
return;
|
||||
}
|
||||
|
||||
Theme::addHtmlClass('body', 'toolbar-enabled');
|
||||
|
||||
if (Theme::getOption('layout', 'toolbar/width') == 'fluid') {
|
||||
Theme::addHtmlClass('toolbar-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('toolbar-container', 'container-xxl');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'toolbar/fixed/desktop') === true) {
|
||||
Theme::addHtmlClass('body', 'toolbar-fixed');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'toolbar/fixed/tablet-and-mobile') === true) {
|
||||
Theme::addHtmlClass('body', 'toolbar-tablet-and-mobile-fixed');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initPageTitle()
|
||||
{
|
||||
if (Theme::getOption('layout', 'page-title/display') === false) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/left') === 'page-title') {
|
||||
Theme::setOption('layout', 'page-title/responsive-target', '#kt_header_nav');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'page-title/responsive') === true) {
|
||||
Theme::addHtmlClass('page-title', 'mb-5 mb-lg-0');
|
||||
|
||||
$attr = array();
|
||||
$attr['data-kt-swapper'] = 'true';
|
||||
$attr['data-kt-swapper-mode'] = 'prepend';
|
||||
$attr['data-kt-swapper-parent'] = "{default: '#kt_content_container', '" . Theme::getOption('layout', 'page-title/responsive-breakpoint') . "': '" . Theme::getOption('layout', 'page-title/responsive-target') . "'}";
|
||||
|
||||
Theme::addHtmlAttributes('page-title', $attr);
|
||||
}
|
||||
}
|
||||
|
||||
private static function initContent()
|
||||
{
|
||||
if (Theme::getOption('layout', 'content/width') == 'fluid') {
|
||||
Theme::addHtmlClass('content-container', 'container-fluid');
|
||||
} elseif (Theme::getOption('layout', 'content/width') == 'fixed') {
|
||||
Theme::addHtmlClass('content-container', 'container-xxl');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAside()
|
||||
{
|
||||
// Check if aside is displayed
|
||||
if (Theme::getOption('layout', 'aside/display') != true) {
|
||||
return;
|
||||
}
|
||||
|
||||
Theme::addHtmlClass('body', 'aside-enabled');
|
||||
|
||||
// Fixed aside
|
||||
if (Theme::getOption('layout', 'aside/fixed')) {
|
||||
Theme::addHtmlClass('body', 'aside-fixed');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAsideMenu()
|
||||
{
|
||||
self::$asideMenu = new Menu(Theme::getOption('menu', 'demo6-aside'), Theme::getPagePath());
|
||||
self::$asideMenu->setIconType(Theme::getOption('layout', 'aside/menu-icon'));
|
||||
}
|
||||
|
||||
private static function initHorizontalMenu()
|
||||
{
|
||||
self::$horizontalMenu = new Menu(Theme::getOption('menu', 'horizontal'), Theme::getPagePath());
|
||||
self::$horizontalMenu->setItemLinkClass('py-3');
|
||||
self::$horizontalMenu->setIconType(Theme::getOption('layout', 'header/menu-icon', 'svg'));
|
||||
}
|
||||
|
||||
private static function initFooter()
|
||||
{
|
||||
if (Theme::getOption('layout', 'footer/width') == 'fluid') {
|
||||
Theme::addHtmlClass('footer-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('footer-container', 'container-xxl');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initScripts()
|
||||
{
|
||||
Theme::addPageJs('js/custom/widgets.js');
|
||||
Theme::addPageJs('js/custom/apps/chat/chat.js');
|
||||
Theme::addPageJs('js/custom/modals/create-app.js');
|
||||
Theme::addPageJs('js/custom/modals/upgrade-plan.js');
|
||||
|
||||
if (Theme::getViewMode() !== 'release') {
|
||||
Theme::addPageJs('js/custom/intro.js');
|
||||
}
|
||||
}
|
||||
|
||||
// Public Methods
|
||||
public static function getAsideMenu()
|
||||
{
|
||||
return self::$asideMenu;
|
||||
}
|
||||
|
||||
public static function getHorizontalMenu()
|
||||
{
|
||||
return self::$horizontalMenu;
|
||||
}
|
||||
|
||||
public static function getBreadcrumb()
|
||||
{
|
||||
$options = array(
|
||||
'skip-active' => false
|
||||
);
|
||||
|
||||
return self::getHorizontalMenu()->getBreadcrumb($options);
|
||||
}
|
||||
|
||||
public static function initLayout()
|
||||
{
|
||||
self::initPage();
|
||||
self::initHeader();
|
||||
self::initPageTitle();
|
||||
self::initToolbar();
|
||||
self::initContent();
|
||||
self::initAside();
|
||||
self::initFooter();
|
||||
self::initAsideMenu();
|
||||
self::initHorizontalMenu();
|
||||
self::initScripts();
|
||||
}
|
||||
}
|
128
app/Core/Bootstraps/BootstrapDemo7.php
Normal file
128
app/Core/Bootstraps/BootstrapDemo7.php
Normal file
|
@ -0,0 +1,128 @@
|
|||
<?php
|
||||
|
||||
namespace App\Core\Bootstraps;
|
||||
|
||||
use App\Core\Adapters\BootstrapBase;
|
||||
use App\Core\Adapters\Menu;
|
||||
use App\Core\Adapters\Theme;
|
||||
|
||||
class BootstrapDemo7 extends BootstrapBase
|
||||
{
|
||||
// Private Properties
|
||||
private static $menu;
|
||||
|
||||
// Private Methods
|
||||
private static function initPage()
|
||||
{
|
||||
Theme::addHtmlAttribute('body', 'style', 'background-image: url(' . Theme::getOption('layout', 'main/body/background-image') . ')');
|
||||
}
|
||||
|
||||
private static function initHeader()
|
||||
{
|
||||
if (Theme::getOption('layout', 'header/width') == 'fluid') {
|
||||
Theme::addHtmlClass('header-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('header-container', 'container-xxl');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/desktop') === true) {
|
||||
Theme::addHtmlClass('body', 'header-fixed');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/tablet-and-mobile') === true) {
|
||||
Theme::addHtmlClass('body', 'header-tablet-and-mobile-fixed');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initContent()
|
||||
{
|
||||
if (Theme::getOption('layout', 'content/width') == 'fluid') {
|
||||
Theme::addHtmlClass('content-container', 'container-fluid');
|
||||
} elseif (Theme::getOption('layout', 'content/width') == 'fixed') {
|
||||
Theme::addHtmlClass('content-container', 'container-xxl');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAside()
|
||||
{
|
||||
// Fixed aside
|
||||
if (Theme::getOption('layout', 'aside/fixed')) {
|
||||
Theme::addHtmlClass('body', 'aside-fixed');
|
||||
}
|
||||
|
||||
// Default minimized
|
||||
if (Theme::getOption('layout', 'aside/minimized')) {
|
||||
Theme::addHtmlAttribute('body', 'data-kt-aside-minimize', 'on');
|
||||
Theme::addHtmlClass('asideToggle', 'active');
|
||||
}
|
||||
|
||||
// Aside Secondary
|
||||
if (Theme::getOption('layout', 'aside/secondary-display') === true) {
|
||||
Theme::addHtmlClass('body', 'aside-secondary-enabled');
|
||||
} else {
|
||||
Theme::addHtmlClass('body', 'aside-secondary-disabled');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initMenu()
|
||||
{
|
||||
self::$menu = new Menu(Theme::getOption('menu', 'main'), Theme::getPagePath());
|
||||
|
||||
if (Theme::getOption('layout', 'aside/menu-icons-display') === false) {
|
||||
self::$menu->displayIcons(false);
|
||||
}
|
||||
|
||||
self::$menu->setIconType(Theme::getOption('layout', 'aside/menu-icon'));
|
||||
}
|
||||
|
||||
private static function initFooter()
|
||||
{
|
||||
if (Theme::getOption('layout', 'footer/width') == 'fluid') {
|
||||
Theme::addHtmlClass('footer-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('footer-container', 'container-xxl');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initScripts()
|
||||
{
|
||||
// Global widgets
|
||||
Theme::addPageJs('js/widgets.bundle.js');
|
||||
|
||||
// Custom widgets
|
||||
Theme::addPageJs('js/custom/widgets.js');
|
||||
|
||||
// Chat app
|
||||
Theme::addPageJs('js/custom/apps/chat/chat.js');
|
||||
|
||||
if (Theme::getViewMode() !== 'release') {
|
||||
Theme::addPageJs('js/custom/intro.js');
|
||||
}
|
||||
}
|
||||
|
||||
// Public Methods
|
||||
public static function getMenu()
|
||||
{
|
||||
return self::$menu;
|
||||
}
|
||||
|
||||
public static function getBreadcrumb()
|
||||
{
|
||||
$options = array(
|
||||
'skip-active' => false
|
||||
);
|
||||
|
||||
return self::getMenu()->getBreadcrumb($options);
|
||||
}
|
||||
|
||||
public static function initLayout()
|
||||
{
|
||||
self::initPage();
|
||||
self::initHeader();
|
||||
self::initContent();
|
||||
self::initAside();
|
||||
self::initFooter();
|
||||
self::initMenu();
|
||||
self::initScripts();
|
||||
}
|
||||
}
|
97
app/Core/Bootstraps/BootstrapDemo8.php
Normal file
97
app/Core/Bootstraps/BootstrapDemo8.php
Normal file
|
@ -0,0 +1,97 @@
|
|||
<?php
|
||||
|
||||
namespace App\Core\Bootstraps;
|
||||
|
||||
use App\Core\Adapters\BootstrapBase;
|
||||
use App\Core\Adapters\Menu;
|
||||
use App\Core\Adapters\Theme;
|
||||
|
||||
class BootstrapDemo8 extends BootstrapBase
|
||||
{
|
||||
// Private Properties
|
||||
private static $asideMenu;
|
||||
|
||||
// Private Methods
|
||||
private static function initHeader()
|
||||
{
|
||||
if (Theme::getOption('layout', 'header/width') == 'fluid') {
|
||||
Theme::addHtmlClass('header-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('header-container', 'container-xxl');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/tablet-and-mobile') === true) {
|
||||
Theme::addHtmlClass('body', 'header-tablet-and-mobile-fixed');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initContent()
|
||||
{
|
||||
if (Theme::getOption('layout', 'content/width') == 'fluid') {
|
||||
Theme::addHtmlClass('content-container', 'container-fluid');
|
||||
} elseif (Theme::getOption('layout', 'content/width') == 'fixed') {
|
||||
Theme::addHtmlClass('content-container', 'container-xxl');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAside()
|
||||
{
|
||||
Theme::addHtmlClass('body', 'aside-enabled');
|
||||
|
||||
// Default minimized
|
||||
if (Theme::getOption('layout', 'aside/minimized')) {
|
||||
Theme::addHtmlAttribute('body', 'data-kt-aside-minimize', 'on');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAsideMenu()
|
||||
{
|
||||
self::$asideMenu = new Menu(Theme::getOption('menu', 'main'), Theme::getPagePath());
|
||||
}
|
||||
|
||||
private static function initFooter()
|
||||
{
|
||||
if (Theme::getOption('layout', 'footer/width') == 'fluid') {
|
||||
Theme::addHtmlClass('footer-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('footer-container', 'container');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initScripts()
|
||||
{
|
||||
Theme::addPageJs('js/custom/widgets.js');
|
||||
Theme::addPageJs('js/custom/apps/chat/chat.js');
|
||||
Theme::addPageJs('js/custom/modals/create-app.js');
|
||||
Theme::addPageJs('js/custom/modals/upgrade-plan.js');
|
||||
|
||||
if (Theme::getViewMode() !== 'release') {
|
||||
Theme::addPageJs('js/custom/intro.js');
|
||||
}
|
||||
}
|
||||
|
||||
// Public Methods
|
||||
public static function initLayout()
|
||||
{
|
||||
self::initHeader();
|
||||
self::initContent();
|
||||
self::initAside();
|
||||
self::initFooter();
|
||||
self::initAsideMenu();
|
||||
self::initScripts();
|
||||
}
|
||||
|
||||
public static function getAsideMenu()
|
||||
{
|
||||
return self::$asideMenu;
|
||||
}
|
||||
|
||||
public static function getBreadcrumb()
|
||||
{
|
||||
$options = array(
|
||||
'skip-active' => false
|
||||
);
|
||||
|
||||
return self::getAsideMenu()->getBreadcrumb($options);
|
||||
}
|
||||
}
|
127
app/Core/Bootstraps/BootstrapDemo9.php
Normal file
127
app/Core/Bootstraps/BootstrapDemo9.php
Normal file
|
@ -0,0 +1,127 @@
|
|||
<?php
|
||||
|
||||
namespace App\Core\Bootstraps;
|
||||
|
||||
use App\Core\Adapters\BootstrapBase;
|
||||
use App\Core\Adapters\Menu;
|
||||
use App\Core\Adapters\Theme;
|
||||
|
||||
class BootstrapDemo9 extends BootstrapBase
|
||||
{
|
||||
// Private Properties
|
||||
private static $asideMenu;
|
||||
private static $horizontalMenu;
|
||||
|
||||
// Private Methods
|
||||
private static function initHeader()
|
||||
{
|
||||
if (Theme::getOption('layout', 'header/width') == 'fluid') {
|
||||
Theme::addHtmlClass('header-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('header-container', 'container-xxl');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/desktop') === true) {
|
||||
Theme::addHtmlClass('body', 'header-fixed');
|
||||
}
|
||||
|
||||
if (Theme::getOption('layout', 'header/fixed/tablet-and-mobile') === true) {
|
||||
Theme::addHtmlClass('body', 'header-tablet-and-mobile-fixed');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initContent()
|
||||
{
|
||||
if (Theme::getOption('layout', 'content/width') == 'fluid') {
|
||||
Theme::addHtmlClass('content-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('content-container', 'container-xxl');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAside()
|
||||
{
|
||||
// Fixed aside
|
||||
if (Theme::getOption('layout', 'aside/fixed')) {
|
||||
Theme::addHtmlClass('body', 'aside-fixed');
|
||||
}
|
||||
|
||||
// Default minimized
|
||||
if (Theme::getOption('layout', 'aside/minimized')) {
|
||||
Theme::addHtmlAttribute('body', 'data-kt-aside-minimize', 'on');
|
||||
Theme::addHtmlClass('asideToggle', 'active');
|
||||
}
|
||||
|
||||
// Aside Secondary
|
||||
if (Theme::getOption('layout', 'aside/secondary-display') === true) {
|
||||
Theme::addHtmlClass('body', 'aside-secondary-enabled');
|
||||
} else {
|
||||
Theme::addHtmlClass('body', 'aside-secondary-disabled');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initAsideMenu()
|
||||
{
|
||||
self::$asideMenu = new Menu(Theme::getOption('menu', 'demo9-aside'), Theme::getPagePath());
|
||||
self::$asideMenu->setIconType(Theme::getOption('layout', 'aside/menu-icon', 'svg'));
|
||||
}
|
||||
|
||||
private static function initHorizontalMenu()
|
||||
{
|
||||
self::$horizontalMenu = new Menu(Theme::getOption('menu', 'horizontal'), Theme::getPagePath());
|
||||
self::$horizontalMenu->setItemLinkClass('py-3');
|
||||
self::$horizontalMenu->setIconType(Theme::getOption('layout', 'header/menu-icon', 'svg'));
|
||||
}
|
||||
|
||||
private static function initFooter()
|
||||
{
|
||||
if (Theme::getOption('layout', 'footer/width') == 'fluid') {
|
||||
Theme::addHtmlClass('footer-container', 'container-fluid');
|
||||
} else {
|
||||
Theme::addHtmlClass('footer-container', 'container-xxl');
|
||||
}
|
||||
}
|
||||
|
||||
private static function initScripts()
|
||||
{
|
||||
Theme::addPageJs('js/custom/widgets.js');
|
||||
Theme::addPageJs('js/custom/apps/chat/chat.js');
|
||||
Theme::addPageJs('js/custom/modals/create-app.js');
|
||||
Theme::addPageJs('js/custom/modals/upgrade-plan.js');
|
||||
|
||||
if (Theme::getViewMode() !== 'release') {
|
||||
Theme::addPageJs('js/custom/intro.js');
|
||||
}
|
||||
}
|
||||
|
||||
// Public Methods
|
||||
public static function getAsideMenu()
|
||||
{
|
||||
return self::$asideMenu;
|
||||
}
|
||||
|
||||
public static function getHorizontalMenu()
|
||||
{
|
||||
return self::$horizontalMenu;
|
||||
}
|
||||
|
||||
public static function getBreadcrumb()
|
||||
{
|
||||
$options = array(
|
||||
'skip-active' => false
|
||||
);
|
||||
|
||||
return self::getHorizontalMenu()->getBreadcrumb($options);
|
||||
}
|
||||
|
||||
public static function initLayout()
|
||||
{
|
||||
self::initHeader();
|
||||
self::initContent();
|
||||
self::initAside();
|
||||
self::initFooter();
|
||||
self::initAsideMenu();
|
||||
self::initHorizontalMenu();
|
||||
self::initScripts();
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue