- Баллы
- 61
- Имя в Minecraft
- World
Отзывы и пожелания по моему движку.
+ помимо страницы на сайте я также и здесь выписываю историю изменений.
Код:
1.1 (030316) Stable:
В форму авторизации добавлена капча.
Улучшена защита админки.
Теперь при пустом аватаре или информации выводится текст что информация пуста.
1.2 (060316) Stable:
Добавлен личный кабинет.
Улучшена верстка на разных разрешениях и дизайн в общем.
1.3 (070316) Stable:
Оптимизирован код
Добавлено редактирование новостей и страниц
Теперь комментарии можно удалять.
1.4 (110316) Stable:
Оптимизирован код (убраны повторяющиеся куски кода).
Исправлена недоделка: значок удаления комментариев был виден всем.
Немного улучшена верстка дизайна.
1.5 (150316) Stable:
Добавлена поддержка модулей
1.6 (230316) Stable:
Добавлена система банов пользователей
Добавлены группы пользователей
Теперь можно выдавать админ-права пользователям
Скриншот обновления
1.7 (210316) Stable:
Исправлено несколько серьезных уязвимостей.
Теперь все части кода в разных файлах.
1.8 (270316) STABLE
Теперь можно выключать сайт (включает режим тех. работ) на странице конфигурации.
1.9 (290316) STABLE
Добавлена возможность редактирования файла шаблона прямо из панели конфигурации.
Встроена reCAPTCHA в формах регистрации и авторизации
Вывод ошибок теперь через хеш в строке браузера (потихоньку укорачиваю скрипты.)
Теперь авторизация на отдельной странице.
Большинство POST запросов теперь выявляются не через js с помощью alert, а редиректят на хеш с ошибкой.
Файл шаблона:
PHP:
<?php
if ($uGroup == '3') {
$admin_panel = "
<div class=sidebar>
<div class=title>
<span class=center>
Управление сайтом:
</span>
</div>
<div id=box-sidebar>
<a href='/AdminConfig'>
<input type='button' class='input small' value='Конфигурация' />
</a>
<br>
<a href='/AdminNews'>
<input type='button' class='input small' value='Новости' />
</a>
<br>
<a href='/AdminPages'>
<input type='button' class='input small' value='Страницы' />
</a>
<br>
<a href='/AdminUsers'>
<input type='button' class='input small' value='Пользователи' />
</a>
</div>
</div>
";
$authtitle = $user;
$authcontent = "
<a href='/user/$user'>
<input type='button' class='input small' value='Профиль' />
</a>
<br>
<a href='/Engine/Logout.php'>
<input type='button' class='input small' value='Выйти' />
</a>
";
}
if ($uGroup != '3') {
$authtitle = $user;
$authcontent = "
<a href='/user/$user'>
<input type='button' class='input small' value='Профиль' />
</a>
<br>
<a href='/Engine/Logout.php'>
<input type='button' class='input small' value='Выйти' />
</a>
";
}
if (empty($user)) {
$authtitle = $ru_auth;
$authcontent = "
<form method='post' action='/Engine/Auth.php'>
<input type='text' class='input' name='login' placeholder='Логин' pattern='^[a-zA-Z0-9]+$' required/>
<br>
<input type='password' class='input' name='password' placeholder='Пароль' pattern='^[a-zA-Z0-9]+$' required/>
<br>
<input type='submit' class='input small' value='Войти' />
<a href='/registration'>
<input type='button' class='input small' value='Регистрация' />
</a>
</form>
";
}
echo "
<!DOCTYPE html>
<html class='main' style='overflow-x:hidden;' lang=ru>
<head>
<meta charset=utf-8 />
<meta http-equiv=X-UA-Compatible content='IE=edge' />
<title> $title — $page </title>
<script type='text/javascript'> var thisurl = '$siteurl/'; var thisuser = '$user'; var key = '$key'; </script>
<link href=../sources/update.css rel=stylesheet />
<script type=text/javascript src=../sources/core.js></script>
<script type=text/javascript src=../sources/boox.js></script>
<link rel='icon' href='/favicon.ico' type='image/x-icon'>
</head>
<body onload='get_monitoring()'>
<header style=position:fixed>
<div class='box nav'>
<a href=/ class=logo> $title </a>
<ul class=navmenu id=menu>
<li> <a href='/' class='linked' /> Главная </a> </li>
</ul>
</div>
</header>
<div style=padding-top:50px> </div>
<div style='width:1080px;margin:0 auto;'>
<div class=main-container>
$main_content
<div class='container'> $pager_news </div>
</div>
<div class=main-sidebar>
$admin_panel
<div class=sidebar>
<div class=title> <span class=center> $authtitle: </span> </div>
<div id=box-sidebar> $authcontent </div>
</div>
<div class=sidebar style='margin-bottom:100px;'>
</div>
</div>
</div>
<div id='footer'>$title</div>
</div>
</body>
</html>
";
?>
Последнее редактирование: