main.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief главная страница админки со списком линков на документацию + страница документации для не авторизованных
6  */
7 
8 isset($user) or require $_SERVER['DOCUMENT_ROOT'] . '/page/404.php';
9 
10 if ($user->id && $request == '/documentation') {
11  header("Location: /system");
12  exit;
13 }
14 
15 ?>
16 <?php if (!$user->id) : ?>
17  <section id="header">
18  <div class="container">
19  <div class="row">
20  <div class="col-12">
21  <div class="logo"><a onclick="return wronginfo();" href="/<?= $user->id ? 'system?main' : '' ?>" id="wrong">Wrong MVC</a></div>
22  <nav id="nav">
23  <a title="Что дальше?" data-toggle="modal" data-target="#todo" href="/docs/md__t_o_d_o.html">Что дальше?</a>
24  <a title="Отзывы и техподдержка" data-toggle="modal" data-target="#comments" href="/comments">Отзывы и техподдержка</a>
25  <a title="Вход, демо версия" data-toggle="modal" data-target="#sign-in" href="/enter">Вход</a>
26  </nav>
27  </div>
28  </div>
29  </div>
30  </section>
31 <?php endif; ?>
32 <div class="<?= $user->id ? '' : 'container' ?>">
33  <div class="description pt-0 <?= $user->id ? '' : 'mt-4' ?>">
34  <ul class="text-dark rounded-lg py-4 pl-1 check-list">
35  <li><a href="//wrong-mvc.com/docs/md__r_e_a_d_m_e.html">README</a></li>
36  <li><a data-toggle="modal" data-target="#todo" href="//wrong-mvc.com/docs/md__t_o_d_o.html">TODO</a></li>
37  <li><a href="//wrong-mvc.com/docs">Установка</a></li>
38  <li><a href="//wrong-mvc.com/docs/castomization.html">Frontend кастомизация</a></li>
39  <li><a href="//wrong-mvc.com/docs/settings.html">Настройки, переменные среды</a></li>
40  <li><a href="//wrong-mvc.com/docs/groups_users.html">Группы и пользователи</a></li>
41  <li><a href="//wrong-mvc.com/docs/weight.html">Системный вес</a></li>
42  <li><a href="//wrong-mvc.com/docs/access.html">Проверка прав доступов пользователя</a></li>
43  <li><a href="//wrong-mvc.com/docs/from_uid.html">Вход из под другого пользователя</a></li>
44  <li><a href="//wrong-mvc.com/docs/models.html">Модели(компоненты)</a></li>
45  <li><a href="//wrong-mvc.com/docs/related_functionality.html">Управление связанным функционалом</a></li>
46  <li><a href="//wrong-mvc.com/docs/userlandnaming.html">Руководство по именованию</a></li>
47  <li><a href="//wrong-mvc.com/docs/dinamic.html">Динамические модели страниц</a></li>
48  <li><a href="//wrong-mvc.com/docs/routing.html">Роутинг, контроллеры URI</a></li>
49  <li><a href="//wrong-mvc.com/docs/your_first_model.html">Ваша первая модель</a></li>
50  <li><a href="//wrong-mvc.com/docs/layout.html">Шаблонизация, своя вёрстка, подключение стилей</a></li>
51  <li><a href="//wrong-mvc.com/docs/import_export.html">Экспорт, импорт, копирование моделей</a></li>
52  <li><a href="//wrong-mvc.com/docs/logs.html">Логи действий</a></li>
53  <li><a href="//wrong-mvc.com/docs/http_api.html">HTTP API запросы, X-Auth-Token</a></li>
54  <li><a href="//wrong-mvc.com/docs/internal_api.html">Cистемные curl API запросы, X-Auth-Token</a></li>
55  <li><a href="//wrong-mvc.com/docs/external_api.html">Внешние curl API запросы к любым сервисам</a></li>
56  <li><a href="//wrong-mvc.com/docs/packages.html">Подключение node и composer пакетов</a></li>
57  <li><a href="//wrong-mvc.com/docs/triggers.html">Триггеры действий и модальных окон</a></li>
58  <li><a href="//wrong-mvc.com/docs/js_actions_modals.html">Javascript вызовы действий и окон</a></li>
59  <li><a href="//wrong-mvc.com/docs/toasts.html">Всплывающие сообщения</a></li>
60  <li><a href="//wrong-mvc.com/docs/ajaxforms.html">AJAX формы, блокировка submit кнопок</a></li>
61  <li><a href="//wrong-mvc.com/docs/csrf.html">Автоматическая CSRF защита POST/PUT/DELETE</a></li>
62  <li><a href="//wrong-mvc.com/docs/interaction.html">Событие взаимодействия interaction</a></li>
63  <li><a href="//wrong-mvc.com/docs/textarea_counters.html">Счётчики символов в textarea</a></li>
64  <li><a href="//wrong-mvc.com/docs/hcaptcha.html">Защита форм с внедрением Hcaptcha</a></li>
65  <li><a href="//wrong-mvc.com/docs/loadlibs.html">Подгрузка javascript библиотек по факту применения</a></li>
66  <li><a href="//wrong-mvc.com/docs/stackjs.html">Javascript-PHP стеки, отложенное выполнение</a></li>
67  <li><a href="//wrong-mvc.com/docs/cron.html">Встроенные CRON задачи, многопотоки, автоматизация</a></li>
68  <li><a href="//wrong-mvc.com/docs/cache.html">Система кеширования</a></li>
69  <li><a href="//wrong-mvc.com/docs/code_editor.html">Встроенный редактор кода</a></li>
70  <li><a href="//wrong-mvc.com/docs/files.html">Список файлов</a></li>
71  <li><a href="//wrong-mvc.com/docs/hierarchy.html">Иерархия классов</a></li>
72  <li><a href="//wrong-mvc.com/docs/annotated.html">Структуры данных</a></li>
73  <li><a href="//wrong-mvc.com/docs/functions.html">Поля структур</a></li>
74  <li><a href="//wrong-mvc.com/docs/debug_8php.html#details">Отладочные функции dd(), rd(), ld()</a></li>
75  <li><a href="//wrong-mvc.com/docs/_l_i_c_e_n_s_e_source.html">LICENSE</a></li>
76  <li><a data-toggle="modal" data-target="#comments" href="//wrong-mvc.com/comments">Техническая поддержка</a><?= Wrong\Rights\Group::is_available_group(Wrong\Models\Actions::find(45)) && file_exists($_SERVER['DOCUMENT_ROOT'] . '/../temp/comments') && ($data = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/../temp/comments'), true)) && $data['new'] > 0 ? '<small id="new-comments" style="top:-3px;left:5px;position:relative;"><span class="badge badge-success badge-pill slide-in-elliptic-left-fwd" style="padding:3px 6px 2px 6px;font-weight:300;">Новые сообщения: ' . $data['new'] . '</span></small><script>$(function(){successToast("Новые сообщения в техподдержку: <b>' . $data['new'] . '</b>");})</script>' : '' ?></li>
77 
78  <!-- <li><a target="_blank" title="График работы над проектом" href="https://wakatime.com/@avtobys/projects/yebubsozfj"><img src="https://wakatime.com/badge/user/bc703945-8673-421d-a0a4-b33295014658/project/b450665a-946a-4a02-9629-56122f1754cc.svg" alt="wakatime"></a></li> -->
79  </ul>
80  </div>
81 </div>
if(! $response->_meta) $data
Definition: anycomment.php:18
static is_available_group($row, $id=null)
Definition: Group.php:174
rd(... $vars)
Definition: debug.php:26
ld(... $vars)
Definition: debug.php:50
dd(... $vars)
Definition: debug.php:15
$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(($dbh=Connect::getInstance(true) ->dbh) && $dbh->query("SHOW TABLES") ->fetchAll() && $dbh->query("SELECT COUNT(*) FROM `users`") ->fetchColumn()) if(!empty($_POST)) exit
Definition: install.php:198
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
catch(\Throwable $th) $request
Definition: session.php:28
href
Definition: main.php:21