Скрипт вывода администраторов нв сайт

Миру-мир

Участник
Сообщения
91
Реакции
23
Есть ли у кого готовый скрипт вывода админов из соурсбана на сайт?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,927
  • Команда форума
  • #2
Какой СБ? В рефорке это уже встроено, например.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,927
  • Команда форума
  • #4
как его выдернуть на сайт?
Для начала, включить в настройках.
  1. Нажимаете на огонёк в шапке, далее "Настройки".
    upload_2018-7-17_21-55-17.png
  2. После включаете его. Он в разделе "Настройки страницы".
    upload_2018-7-17_21-56-1.png
После всех этих действий, админлист будет включен и доступен по адресу *ссылка_на_сб*/index.php?p=adminlist
Однако в боковой панели он не отобразится. Для этого делаем следующее:
  1. Открываем всё тот же огонёк в шапке, переходим в раздел "Меню".
    upload_2018-7-17_21-57-18.png
  2. Ищем "Админлист". У него описание ещё Список администраторов на доступных серверах. Тыкаем Включить в столбике Действие
 

Миру-мир

Участник
Сообщения
91
Реакции
23
@Kr1kuzya, это все понятно и уже давно включено.
вы не поняли, я хочу отдельный список администраторов на свой сайт и на отдельную страницу вывести.
Я нашел пример, но стимы с таким началом STEAM_1:0 в нем не выводятся, только с STEAM_0:1
PHP:
<?php
$conect = mysql_connect('***', "***", "***");
mysql_select_db("***", $conect);
if (!$conect) {
    die('Ошибка подключения к базе: '.mysql_error());
} else {
    function st32to64($steam_id)
    {
        list( , $m1, $m2) = explode(':', $steam_id, 3);
        list($steam_cid, ) = explode('.', bcadd((((int) $m2 * 2) + $m1), '76561197960265728'), 2);
        return $steam_cid;
    }


    $imguri = "  <img src=\"components/com_xmap/assets/images/img_blue.gif\" border=\"0\"/>";

    $i = 1;
    $html = "";
    $html.=    "<table class=\"table table-bordered table-striped\" width=\"99%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">";
    $html.=    "<thead><tr>";
    $html.=    "<th scope=\"col\">#</th>";
    $html.=    "<th scope=\"col\">Ник</th>";
    $html.=    "<th scope=\"col\">SteamId</th>";
    $html.=    "<th scope=\"col\">E-mail</th>";
    //$html.=    "<th scope=\"col\">Группа</th>";
    $html.=    "<th scope=\"col\">Посл. визит</th>";
    $html.=    "</tr></thead><tbody>";


    $sb = mysql_query("SELECT `user`, authid, email, srv_group, lastvisit FROM sb_admins WHERE sb_admins.authid LIKE '%STEAM_0%' ORDER BY lastvisit DESC");
    while ($res = mysql_fetch_assoc($sb))
    {
        $html.=    "<tr>";
        $html.=    "<td>".$i++."</td>";
        $html.=    "<td><a href=\"sb_search_stat.php?sb_steam=".$res['authid']."\" target=\"_blank\">".$res['user'].$imguri."</a></td>";
        $html.=    "<td><a href=\"http://steamcommunity.com/profiles/".st32to64($res['authid'])."\" target=\"_blank\">".$res['authid'].$imguri ."</a></td>";
        $html.=    "<td><a href=\"mailto:".$res['email']."\">".$res['email'].$imguri ."</a></td>";
        //$html.=    "<td>".$res['srv_group']."</td>";
        $html.=    "<td>".date("Y-m-d H:i",$res['lastvisit'])."</td>";
        $html.=    "</tr>";
    }
    $html.=    "</tbody></table>";
    echo $html;
    
    
    }
?>
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,927
  • Команда форума
  • #6
но стимы с таким началом STEAM_1:0 в нем не выводятся
PHP:
sb_admins.authid LIKE '%STEAM_0%'
Замените это на это:
PHP:
sb_admins.authid LIKE 'STEAM_0%' OR sb_admins.authid LIKE 'STEAM_1%'
Тут в идеале вообще регекспом брать админов надо, но мне лениво показывать, как это будет выглядеть

Оффтоп
 

Миру-мир

Участник
Сообщения
91
Реакции
23
@Kr1kuzya, а можете подсказать, как добавить столбик с временем окончания срока админки.
Как здесь например.

Безымянный.jpg
 
Сверху Снизу