Статистические страницы Sourcebans

will_rock

Участник
Сообщения
1,074
Реакции
363
Всем привет, здравствуйте всем. Особенно @Kr1kuzya

Дайте пожалуйста нормальный мануал по добавлению страниц в [ALPHA] MATERIAL Admin - ReFork на основе [SB: 1.5.4.7]. Делал по этой инструкции [ALPHA] MATERIAL Admin - ReFork на основе [SB: 1.5.4.7] [Bootstrap 3] но она как я понял немного устарела, так как в коде нет того, что есть в инструкции)
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #2
Да, инструкция отчасти устарела. Но только в одном пункте.
PHP:
$xajax->registerFunction("removeExpiredAdmins");
Все эти имена зарегистрированных функций переехали в массив:
PHP:
$methods = array('admin' => array('AddMod', 'RemoveMod', 'AddGroup', 'RemoveGroup', 'RemoveAdmin', 'RemoveSubmission', 'RemoveServer', 'UpdageGroupPermissions', 'UpdateAdminPermissions', 'AddAdmin', 'SetupEditServer', 'AddServerGroupName', 'AddServer', 'AddBan', 'RehashAdmins', 'EditGroup', 'RemoveProtest', 'SendRcon', 'EditAdminPerms', 'AddComment', 'EditComment', 'RemoveComment', 'PrepareReban', 'Maintenance', 'KickPlayer', 'GroupBan', 'BanMemberOfGroup', 'GetGroups', 'BanFriends', 'SendMessage', 'ViewCommunityProfile', 'SetupBan', 'CheckPassword', 'ChangePassword', 'CheckSrvPassword', 'ChangeSrvPassword', 'ChangeEmail', 'CheckVersion', 'SendMail', 'AddBlock', 'PrepareReblock', 'PrepareBlockFromBan', 'removeExpiredAdmins', 'AddSupport', 'ChangeAdminsInfos', 'InstallMOD', 'UpdateGroupPermissions', 'PastePlayerData', 'AddWarning', 'RemoveWarning'), 'default' => array('Plogin', 'ServerHostPlayers', 'ServerHostProperty', 'ServerHostPlayers_list', 'ServerPlayers', 'LostPassword', 'RefreshServer', 'AddAdmin_pay', 'RehashAdmins_pay'));
Цикл по ним бегает и регистрирует.
PHP:
if(isset($_COOKIE['aid'], $_COOKIE['password']) && $userbank->CheckLogin($_COOKIE['password'], $_COOKIE['aid']))
    foreach ($methods['admin'] as $method)
        $xajax->registerFunction($method);

foreach ($methods['default'] as $method)
    $xajax->registerFunction($method);
В общем, достаточно лишь одну строчку заменить, чтобы всё заработало.
Вышеприведённую однострочную стену надо заменить на это:
PHP:
$methods = array('admin' => array('AddMod', 'RemoveMod', 'AddGroup', 'RemoveGroup', 'RemoveAdmin', 'RemoveSubmission', 'RemoveServer', 'UpdageGroupPermissions', 'UpdateAdminPermissions', 'AddAdmin', 'SetupEditServer', 'AddServerGroupName', 'AddServer', 'AddBan', 'RehashAdmins', 'EditGroup', 'RemoveProtest', 'SendRcon', 'EditAdminPerms', 'AddComment', 'EditComment', 'RemoveComment', 'PrepareReban', 'Maintenance', 'KickPlayer', 'GroupBan', 'BanMemberOfGroup', 'GetGroups', 'BanFriends', 'SendMessage', 'ViewCommunityProfile', 'SetupBan', 'CheckPassword', 'ChangePassword', 'CheckSrvPassword', 'ChangeSrvPassword', 'ChangeEmail', 'CheckVersion', 'SendMail', 'AddBlock', 'PrepareReblock', 'PrepareBlockFromBan', 'removeExpiredAdmins', 'AddSupport', 'ChangeAdminsInfos', 'InstallMOD', 'UpdateGroupPermissions', 'PastePlayerData', 'AddWarning', 'RemoveWarning', 'RemoveStaticPage', 'AddStaticPage', 'EditStaticPage', 'EditStaticSettings'), 'default' => array('Plogin', 'ServerHostPlayers', 'ServerHostProperty', 'ServerHostPlayers_list', 'ServerPlayers', 'LostPassword', 'RefreshServer', 'AddAdmin_pay', 'RehashAdmins_pay'));
 

will_rock

Участник
Сообщения
1,074
Реакции
363
@Kr1kuzya, спасибо, но что-то не так или так) Скажи пожалуйста, так и должно быть? И как добавить страницы

I30x_7GmQsqv_NV6ewIdDw.png
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #4
@will_rock, они баганые. Через БД включи листинг страниц. И ещё что-то надо было.
 

will_rock

Участник
Сообщения
1,074
Реакции
363
Последнее редактирование:

Broudy Rose

Участник
Сообщения
157
Реакции
22
Уже раза 4 пытаюсь тщетно установить статические страницы, постоянно выскакивает такая ошибка:
PHP:
Произошла фатальная ошибка PHP Call to a member function is_logged_in() on a non-object /mnt/iscsi/www/xxxxx/data/www/xxxxxxxxxx.ru/pages/page.static.php::65

page.static.php
65-69 строки
PHP:
    if ($GLOBALS['config']['static.show_allpages'] == "0" || !$uesrbank->is_logged_in()) {
        $theme->assign("allowed", true);
        $theme->assign("showedit", false);
        $theme->assign("title", "Ошибка");
        $theme->assign("text", "Не указана необходимая страница.");
--- Добавлено позже ---
Если перейти по прямой ссылке: index.php?p=static&do=editor
Пишет:
PHP:
Данная страница доступна только администраторам. Авторизуйтесь.
Где после повторной авторизации выкидывает на главную и все повторяется снова.
Присоединяюсь к теме, @Kr1kuzya, выручай:(

ps понятно дело, что ругается на авторизацию, но как исправить не знаю(
очень нужны статические страницы
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #7
@giSh5297, что за версия SB, где жалуется на отсутствие авторизации?
 

Broudy Rose

Участник
Сообщения
157
Реакции
22
@giSh5297, что за версия SB, где жалуется на отсутствие авторизации?
Версия последняя: 1.1.5.4
То, что жалуется на авторизацию я сделал вывод из:
Произошла фатальная ошибка PHP Call to a member function is_logged_in() on a non-object /mnt/iscsi/www/xxxxx/data/www/xxxxxxxxxx.ru/pages/page.static.php::65
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #9
@giSh5297, ну, что странно, у Вас не инициализируется "банк" админов. Но почему это происходит - вопрос, конечно, хороший.
А где Вы, собственно говоря, отрыли ссылку на архив? В теме оригинальной была битая вроде. Или я когда-то успел её оживить?..
 
Сверху Снизу