Material Admin

[v1.1.5.4] Material Admin - рефорк SB++ 1.5.4.7

KosmoStyLe

Участник
Сообщения
21
Реакции
1
После установки Sb, перестали работать некоторые плагины:
FunncomandsX например
Оффтоп
Как пофиксить?

Все решил =)
 
Последнее редактирование:

yabaldeu

Добрая душа
Сообщения
203
Реакции
63
@Крузяра, подскажите, пожалуйста, команду, чтобы все админ группы получили доступ ко второму серверу
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #3,803
@yabaldeu, ближе к ночи накидаю. Сейчас под рукой базы нет.
 

JustFanku

Участник
Сообщения
102
Реакции
10
Как вернуть кик? У меня пропал из меню админа
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
@Крузяра, нашел баг, если редактировать админа (раздел детали) допустим поменять срок или просто открыть и сохранить, пароль на сервер снимается, т.е. его не будет, здесь должно или не давать сохранить без ввода пароля так как он был ранее введен или нужно сделать чтобы пароль выводился в форму только под звездочками, но кнопка включить пароль должна показывать что он активен.

Подскажите как поправить вкладку детали чтобы отображались:
1. Срок админки, пока что не важен внешний вид.
2. Пароль на сервер включен или выключен.
3. Если пароль установлен и переключатель включен то пароль должен быть под звездочками. (вроде как этого было ранее достаточно {else} value="{$a_serverpass}")
4. Вкладка баны, с текстом и ссылками на обжалование.

Ниже код из сб от Onotole там все это реализовано, правда пароль под звездочками кто то другой правил.

C-подобный:
<form action="" method="post">
<div class="form-horizontal" role="form" id="add-group">
            <div class="card-header">
                <h2>Детали Администратора <small>Измените информацию об администраторе в специальных полях.</small></h2>
            </div>
            <div class="card-body card-padding p-b-0">
                <div class="form-group m-b-5">
                    <label for="adminname" class="col-sm-3 control-label">Логин</label>
                    <div class="col-sm-9">
                        <div class="fg-line">
                            <input type="text" TABINDEX=1 class="form-control" id="adminname" name="adminname" placeholder="Введите данные" value="{$user}">
                        </div>
                        <div id="adminname.msg"></div>
                    </div>
                </div>
                <div class="form-group m-b-5">
                    <label for="steam" class="col-sm-3 control-label">SteamID</label>
                    <div class="col-sm-9">
                        <div class="fg-line">
                            <input type="text" TABINDEX=2 class="form-control" id="steam" name="steam" placeholder="Введите данные" value="{$authid}">
                        </div>
                        <div id="steam.msg"></div>
                    </div>
                </div>
                <div class="form-group m-b-5">
                    <label for="email" class="col-sm-3 control-label">E-Mail</label>
                    <div class="col-sm-9">
                        <div class="fg-line">
                            <input type="text" TABINDEX=3 class="form-control" id="email" name="email" placeholder="Введите данные" value="{$email}">
                        </div>
                        <div id="email.msg"></div>
                    </div>
                </div>
                <div class="form-group m-b-5">
                    <label for="password" class="col-sm-3 control-label">Пароль</label>
                    <div class="col-sm-9">
                        <div class="fg-line">
                            <input type="password" TABINDEX=4 class="form-control" id="password" name="password" placeholder="Введите данные" value="{$password}">
                        </div>
                        <div id="password.msg"></div>
                    </div>
                </div>
                <div class="form-group m-b-5">
                    <label for="password2" class="col-sm-3 control-label">Повторите пароль</label>
                    <div class="col-sm-9">
                        <div class="fg-line">
                            <input type="password" TABINDEX=5 class="form-control" id="password2" name="password2" placeholder="Введите данные" value="{$password2}">
                        </div>
                        <div id="password.msg"></div>
                    </div>
                </div>
                <div class="form-group m-b-5">
                    <label for="a_useserverpass" class="col-sm-3 control-label">Пароль на сервер</label>
                    <div class="col-sm-9 p-t-10">
                        <div class="toggle-switch p-b-5" data-ts-color="red">
                            <input type="checkbox" id="a_useserverpass" name="a_useserverpass" TABINDEX=6 onclick="$('a_serverpass').disabled = !$(this).checked;" hidden="hidden" />
                            <label for="a_useserverpass" class="ts-helper checkbox-inline m-r-20" style="z-index:2;"></label> Включить
                        </div>
                        <div class="fg-line">
                            <input type="password" TABINDEX=7 class="form-control" id="a_serverpass" name="a_serverpass" placeholder="Введите данные(Не обязательно)" disabled>
                        </div>
                        <div id="a_serverpass.msg"></div>
                    </div>
                </div>
                <div class="form-group m-b-5">
                    <label for="a_foreverperiod" class="col-sm-3 control-label">{help_icon title="Изменить срок" message="На какое кол-во дней изменить срок. Оставьте пустым, если не желаете изменять."} Доступ</label>
                    <div class="col-sm-9 p-t-10">
                        <div class="toggle-switch p-b-5" data-ts-color="red">
                            <input type="checkbox" id="a_foreverperiod" name="a_foreverperiod" TABINDEX=9 onclick="$('period').disabled = $(this).checked; $('permaadmin').value = $(this).checked;" hidden="hidden" />
                            <label for="a_foreverperiod" class="ts-helper checkbox-inline m-r-20" style="z-index:2;"></label>Навсегда
                        </div>
                        <div class="fg-line">
                            <input type="text" TABINDEX=8 class="form-control" id="period" name="period">
                        </div>
                        <div id="period.msg"></div>
                    </div>
                    <input type="hidden" name="permaadmin" id="permaadmin" value="false">
                </div>
                <div class="form-group m-b-5">
                    <label for="skype" class="col-sm-3 control-label">{help_icon title="Skype" message="Связь с админмистратором через Skype."} Skype</label>
                    <div class="col-sm-9">
                        <div class="fg-line">
                            <input type="text" TABINDEX=9 class="form-control" id="skype" name="skype" placeholder="Введите данные(Не обязательно)" value="{$skype}">
                        </div>
                        <div id="skype.msg"></div>
                    </div>
                </div>
                <div class="form-group m-b-5">
                    <label for="comment" class="col-sm-3 control-label">{help_icon title="Коментарий" message="Напишите коментарий к администратору."} Комментарий</label>
                    <div class="col-sm-9">
                        <div class="fg-line">
                            <textarea TABINDEX=10 class="form-control p-t-5" id="comment" name="comment" rows="3" placeholder="Введите желаемый текст(Не обязательно). Включена поддержка html.">{$comment}</textarea>
                        </div>
                        <div id="comment.msg"></div>
                    </div>
                </div>
                <div class="form-group m-b-5">
                    <label for="vk" class="col-sm-3 control-label">{help_icon title="ВКонтакте" message="Введите ID профиля, для генерации ссылки на страницу администратора в соцсети."} VK(ID)</label>
                    <div class="col-sm-9">
                        <div class="fg-line">
                            <input type="text" TABINDEX=10 class="form-control" id="vk" name="vk" placeholder="Введите данные(Не обязательно)" value={$vk}>
                        </div>
                        <div id="vk.msg"></div>
                    </div>
                </div>
            </div>
            
            <div class="card-body card-padding text-center">
                {sb_button text="Сохранить изменения" icon="<i class='zmdi zmdi-account-add'></i>" class="bgm-green btn-icon-text" id="editmod" submit=true}
                &nbsp;
                {sb_button text="Назад" onclick="history.go(-1)" icon="<i class='zmdi zmdi-undo'></i>" class="bgm-red btn-icon-text" id="aback"}
            </div>
        {$server_script}
        </div>
</form>

Ниже код из старого сб, подскажите куда его прикрутить чтобы не сломать шаблон, возможно нужно какие то правки в коде:

C-подобный:
                            <tr title="Код для форума :: Скопируйте этот текст" class="tip" align="left">
                                <td valign="top" width="20%" height="16" class="listtable_1"><strong style="color:#0064FF;">Код для форума:</strong></td>
                                <td valign="top" height="60" class="listtable_1" colspan="2">
<textarea  style="width: 99%; height: 195px;" id="siglink" readonly="readonly" onmouseover="select();" onclick="select();">
Данные для обжалования бана (Не изменять!):
[b]Мой ник[/b]: {$ban.player}
[b]STEAM ID[/b]: {$ban.steamid}
[b]Причина бана[/b]: {$ban.reason}
[b]Дата бана[/b]: {$ban.ban_date}
[b]Бан истекает[/b]:{$ban.expires}
[b]Забанил админ[/b]: {$ban.admin}
[b]Ссылка на бан[/b]: http://zloy.pl.ua/bans/?p=banlist&searchText={$ban.steamid}
</textarea>
<br>
<form title="Обжалование бана :: Не забудьте скопировать код для форума" class="tip" style="float:left;" action="http://goo.gl/pTZMvH" method="GET" target="_blank">

<input type="submit"  name="" class="ok btn" value="Обжалование бана">
</form >
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #3,806
@zloy911, по баг репорту - гляну. Касательно остального - дома буду ближе к вечеру, накидаю и скину.
@JustFanku, а если в сортировке прописать?
 

Nekro

Терра инкогнита
Сообщения
4,025
Реакции
2,260
А где открыть истёкших админов? А то приходится через базу данных их возвращать.
 

unity

Участник
Сообщения
242
Реакции
133
А где открыть истёкших админов? А то приходится через базу данных их возвращать.
upload_2019-3-30_14-3-17.png

upload_2019-3-30_14-4-37.png
 

Вложения

  • upload_2019-3-30_14-1-48.png
    upload_2019-3-30_14-1-48.png
    178.4 КБ · Просмотры: 19

Nekro

Терра инкогнита
Сообщения
4,025
Реакции
2,260

zloy911

zloygames.com
Сообщения
370
Реакции
50
Нужно как то все же подобные кнопки и опции, создавать на более явных местах, очень трудно даже тем кто уже много лет в этом варится.
 

Павлик2281488

Участник
Сообщения
376
Реакции
66
@Павлик2281488, база в кодировке, отличной от UTF8MB4.
Нужно переконвертировать БД. Либо есть вариант с удалением спец-символов из ника перед сборкой запроса.

А что за новый хост, если не секрет?
Есть инструкция как и с помощью чего это сделать ?
 

SlavON

Добрая душа
Сообщения
1,582
Реакции
326
@Nekro, @zloy911, я уже крузяре давно говорил на этот счёт)). Особенно когда у тебя бооольшой моник и эта кнопка вообще незаметна.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #3,815
@zloy911, почти всё из поста я поправил, но пока не выкладывал на Гит. Как только всё доправлю - выложу.
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
@Крузяра, у меня последняя с гитa не заводилась на php7.3, правки смотреть самому в новых файлах ?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #3,817
@zloy911, лучше сразу покажите, что именно она писала. Какие ошибки.
Но скорее всего, если до этого ставили релизную, то data/db.php не удаляли. После выполнения этого действия, кстати, надо обязательно апдейтер запустить. Он на первый раз выдаст белый экран, а на второй уже всё норм будет.
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
@Крузяра, я ставил как с нуля так и накатывал на текущую, сейчас сделаю копию бд и файлов на новое расположение и попробую поверх накатить.
--- Добавлено позже ---
@Крузяра, Вот сейчас установил на новый хост базу и файлы, накатил с гита новую версию, удалил файл db из data, зашел в updater, первый раз белая страница, 2-й раз :

C-подобный:
An exception occured: [PDOException] SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known in /includes/classes/Database.php on line 123
PDO->__construct(string, string, string, array) in /includes/classes/Database.php at line 123
Database->Connect(array) in /includes/classes/Database.php at line 9
Database->__construct(array) in /includes/classes/DatabaseManager.php at line 30
DatabaseManager::InitConnection(string) in /includes/classes/DatabaseManager.php at line 16
DatabaseManager::GetConnection() in /includes/classes/App.php at line 28
App::db() in /includes/classes/App.php at line 71
App::options() in /init.php at line 264
include(string) in /updater/index.php at line 82

Вновь созданном db:

C-подобный:
<?php
if (!defined('IN_SB')) exit();

/**
 * This file contains all database configurations for
 * using in SourceBans in new DB Framework.
 */
\DatabaseManager::CreateConfig('SourceBans', [
  'dsn'     => 'mysql:dbname=DB_NAME;host=DB_HOST;charset=UTF8;port=DB_PORT',
  'user'    => 'DB_USER',
  'pass'    => 'DB_PASS',
  'prefix'  => 'DB_PREFIX_',
  'options' => [
    \PDO::ATTR_ERRMODE  => \PDO::ERRMODE_EXCEPTION
  ]
]);

Заполняю файл db руками, опять захожу у updater:

C-подобный:
An exception occured: [LogicException] Task `Core_PruneBans` already registered! in /includes/classes/CronManager.php on line 11
CronManager::newTask(string) in /updater/data/523.php at line 9
include(string) in /includes/CUpdate.php at line 66
CUpdater->doUpdates() in /updater/index.php at line 103

Еще заметил сегодня начало сыпать ошибками, с чем может быть связано:

C-подобный:
L 03/31/2019 - 16:50:58: [materialadmin.smx] SQL_Callback_BanLog Query Failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\'178.129.185.53\')) AND `RemoveType` IS NULL LIMIT 1))' at line 1
L 03/31/2019 - 19:09:42: [materialadmin.smx] SQL_Callback_BanLog Query Failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\'91.230.25.67\')) AND `RemoveType` IS NULL LIMIT 1))' at line 1
L 03/31/2019 - 20:09:42: [materialadmin.smx] SQL_Callback_BanLog Query Failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\'188.163.100.238\')) AND `RemoveType` IS NULL LIMIT 1))' at line 1
L 03/31/2019 - 20:24:21: [materialadmin.smx] SQL_Callback_BanLog Query Failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\'194.126.224.52\')) AND `RemoveType` IS NULL LIMIT 1))' at line 1
L 03/31/2019 - 22:04:45: [materialadmin.smx] SQL_Callback_BanLog Query Failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\'94.231.136.102\')) AND `RemoveType` IS NULL LIMIT 1))' at line 1
L 03/31/2019 - 23:40:56: [materialadmin.smx] SQL_Callback_BanLog Query Failed: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\'83.149.47.196\')) AND `RemoveType` IS NULL LIMIT 1))' at line 1
 
Последнее редактирование:

yabaldeu

Добрая душа
Сообщения
203
Реакции
63
@Крузяра, добрый день. Ну что там, скинете запрос к базе, чтобы выдать админ. группам доступ ко второму серверу?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #3,820
@yabaldeu, пишите в ВК, в ЛС. Сейчас уже навряд ли скину (одним глазом сплю). Завтра поищу.
Ksenia Gout
 
Сверху Снизу