system-admin.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief шаблон главной страницы администратора системы
6  */
7 
8 isset($user) or require $_SERVER['DOCUMENT_ROOT'] . '/page/404.php';
9 $CONTENT_PAGE_FILE = $_SERVER['DOCUMENT_ROOT'] . $row->file;
10 
11 ?>
12 <!DOCTYPE html>
13 <html lang="ru">
14 
15 <head>
16  <meta charset="utf-8">
17  <meta name="viewport" content="width=device-width, initial-scale=1.0">
18  <title><?= $row->name ?></title>
19  <link rel="icon" type="image/png" sizes="64x64" href="/assets/system/img/favicon-64.png">
20  <?= Wrong\Html\Get::style($_SERVER['DOCUMENT_ROOT'] . '/assets/system/css/system-admin.min.css') ?>
21  <?= Wrong\Html\Get::style($_SERVER['DOCUMENT_ROOT'] . '/assets/system/css/main.min.css') ?>
22  <?= Wrong\Html\Get::script($_SERVER['DOCUMENT_ROOT'] . '/assets/system/js/main.min.js') ?>
23  <?= Wrong\Html\Get::script($_SERVER['DOCUMENT_ROOT'] . '/assets/system/js/system-admin.min.js') ?>
24  <style id="table-css"></style>
25 </head>
26 
27 
28 <body>
29  <nav id="admin-navbar" class="navbar navbar-expand-lg navbar-dark fixed-top p-0 small" style="background:#3B4346 url(/assets/system/img/bg02.jpg);">
30  <a title="Установка, документация" class="btn btn-secondary rounded-circle p-0 mx-2 overflow-hidden" href="/system?main"><img style="height:25px;" src="/assets/system/img/tux.jpg" alt="."></a>
31  <a id="main-link" class="text-gray-500 mr-auto text-decoration-none font-weight-bold d-inline-block d-lg-none" href="/system?main">Wrong MVC</a>
32  <button class="navbar-toggler border-0" type="button" data-toggle="collapse" data-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
33  <span class="navbar-toggler-icon"></span>
34  </button>
35  <div class="collapse navbar-collapse" id="navbar">
36  <ul class="navbar-nav w-100 text-left text-lg-center">
37  <li class="nav-item flex-fill">
38  <a class="nav-link border-secondary px-3 px-lg-2" href="<?= Wrong\Models\Pages::find(11)->request ?>"><i class="fa fa-bug d-lg-none d-xl-inline-block mr-2"></i>Логи</a>
39  </li>
40  <li class="nav-item flex-fill">
41  <a class="nav-link border-secondary px-3 px-lg-2" href="<?= Wrong\Models\Pages::find(10)->request ?>"><i class="fa fa-calendar d-lg-none d-xl-inline-block mr-2"></i>Задачи</a>
42  </li>
43  <li class="nav-item flex-fill">
44  <a class="nav-link border-secondary px-3 px-lg-2" href="<?= Wrong\Models\Pages::find(4)->request ?>"><i class="fa fa-flash d-lg-none d-xl-inline-block mr-2"></i>Действия</a>
45  </li>
46  <li class="nav-item flex-fill">
47  <a class="nav-link border-secondary px-3 px-lg-2" href="<?= Wrong\Models\Pages::find(3)->request ?>"><i class="fa fa-window-restore d-lg-none d-xl-inline-block mr-2"></i>Модальные окна</a>
48  </li>
49  <li class="nav-item flex-fill">
50  <a class="nav-link border-secondary px-3 px-lg-2" href="<?= Wrong\Models\Pages::find(5)->request ?>"><i class="fa fa-database d-lg-none d-xl-inline-block mr-2"></i>Выборки</a>
51  </li>
52  <li class="nav-item flex-fill">
53  <a class="nav-link border-secondary px-3 px-lg-2" href="<?= Wrong\Models\Pages::find(6)->request ?>"><i class="fa fa-window-maximize d-lg-none d-xl-inline-block mr-2"></i>Страницы</a>
54  </li>
55  <li class="nav-item flex-fill">
56  <a class="nav-link border-secondary px-3 px-lg-2" href="<?= Wrong\Models\Pages::find(7)->request ?>"><i class="fa fa-columns d-lg-none d-xl-inline-block mr-2"></i>Шаблоны</a>
57  </li>
58  <li class="nav-item flex-fill">
59  <a class="nav-link border-secondary px-3 px-lg-2" href="<?= Wrong\Models\Pages::find(8)->request ?>"><i class="fa fa-user d-lg-none d-xl-inline-block mr-2"></i>Пользователи</a>
60  </li>
61  <li class="nav-item flex-fill">
62  <a class="nav-link border-secondary px-3 px-lg-2" href="<?= Wrong\Models\Pages::find(9)->request ?>"><i class="fa fa-group d-lg-none d-xl-inline-block mr-2"></i>Группы</a>
63  </li>
64  <li class="nav-item">
65  <a class="nav-link border-secondary px-3" title="Импорт модели" data-toggle="modal" data-target="#import-model" href=""><i class="fa fa-upload mr-2 mr-lg-0"></i><span class="d-lg-none">Импорт модели</span></a>
66  </li>
67  <li class="nav-item">
68  <a class="nav-link border-secondary px-3" title="Настройки" data-toggle="modal" data-target="#settings" href=""><i class="fa fa-cogs mr-2 mr-lg-0"></i><span class="d-lg-none">Настройки</span></a>
69  </li>
70  <li class="nav-item">
71  <a class="nav-link border-secondary px-3" title="Выход <?= $user->email ?>" data-action="<?= Wrong\Models\Actions::name(5) ?>" data-confirm="true" data-header="<i class='fa fa-sign-out mr-2'></i>Выход" data-body="Выйти из аккаунта: <div class='font-weight-bold text-right'><?= $user->email ?>?</div>" data-response="script" href="#"><i class="fa fa-power-off mr-2 mr-lg-0"></i><span class="d-lg-none">Выход</span></a>
72  </li>
73  </ul>
74  </div>
75  </nav>
76  <div class="container-fluid py-2" style="margin-top:35px;">
77  <?php require $CONTENT_PAGE_FILE; ?>
78  <footer class="border-top mt-2 pt-2">
79  <div class="row mb-3">
80  <div class="col-6">
81  <small class="d-block text-muted">&copy; <a class="text-muted" href="//wrong-mvc.com" target="_blank">wrong-mvc.com</a> <?= Wrong\Start\Env::$e->VERSION ?></small>
82  </div>
83  <div class="col-6">
84  <?php if ($user->id == 1) : ?>
85  <small id="uptime" class="d-block text-<?= intval(shell_exec("echo $(nproc) $(cat /proc/loadavg | awk '{print $1}') | awk '$2>$1 {print 1}'")) ? 'danger font-weight-bold pulsate-bck' : 'muted' ?> text-right"><?= shell_exec('uptime') ?></small>
86  <?php endif; ?>
87  </div>
88  </div>
89  </footer>
90  </div>
91  <div id="arrowTop" hidden><i class="fa fa-chevron-circle-up"></i></div>
92  <script>
93  arrowTop.onclick = () => {
94  $('body,html').animate({
95  scrollTop: 0
96  }, 1000);
97  };
98  window.addEventListener('scroll', function() {
99  arrowTop.hidden = (pageYOffset < document.documentElement.clientHeight);
100  });
101  </script>
102 </body>
103 
104 </html>
static script($filename)
Definition: Get.php:58
static style($filename)
Definition: Get.php:28
static $e
Definition: Env.php:22
$user
Definition: from-user.php:38
setcookie('FROM_UID', $uid, [ 'expires'=> time()+31536000, 'path'=> '/', 'domain'=> $_SERVER['HTTP_HOST'], 'secure'=> Wrong\Start\Env::$e->IS_SECURE, 'httponly'=> false, 'samesite'=> Wrong\Start\Env::$e->IS_SECURE ? 'None' :'Lax']) or setcookie('FROM_UID' $_SERVER['HTTP_HOST']
Definition: from-user.php:36
if($user->access() ->page('/system')) if(Wrong\Start\Env::$e->GOOGLE_OAUTH_CLIENT_SECRET||Wrong\Start\Env::$e->YANDEX_OAUTH_CLIENT_SECRET)(Wrong\Start\Env::$e->GOOGLE_OAUTH_CLIENT_SECRET) if(Wrong\Start\Env::$e->YANDEX_OAUTH_CLIENT_SECRET) endif
Definition: sign-in.php:59
if(! $user->id) демо версия data toggle
Definition: comments.php:17
$CONTENT_PAGE_FILE
Definition: system-admin.php:9
href
Definition: main.php:21