Админлист

rotmir

Участник
Сообщения
138
Реакции
25
А у меня норм все , щас код код посмотрю попробую изменить
 

Вложения

  • norm.jpg
    norm.jpg
    17.5 КБ · Просмотры: 125

rotmir

Участник
Сообщения
138
Реакции
25
и куда этот код писать?
WHERE sb_admins.authid RLIKE 'STEAM_\d'

Добавлено через 9 минут
и куда этот код писать?
WHERE sb_admins.authid RLIKE 'STEAM_\d'
о боже моя не внимательность , сори я все исправил )

Добавлено через 15 минут
А что то у меня пуст этот список админов
 
Последнее редактирование:

rotmir

Участник
Сообщения
138
Реакции
25
Ребят вы подскажите нет??????
вот так он выводит же данные
$result=mysql_query('SELECT * FROM `sb_admins`');
while($row=mysql_fetch_array($result))
{ echo '<p>Имя админа :'.$row['user'].'. <br/>Email админа: '.$row['email'].'</p>';
}

Добавлено через 1 минуту
http://bans.energygame.net/index.php?p=adminlist

Добавлено через 2 минуты
что в этой строке ен так ???
$sb = $GLOBALS['db']->GetAll("SELECT `user`, authid, email, srv_group, lastvisit FROM sb_admins WHERE sb_admins.authid RLIKE 'STEAM_\d' ORDER BY lastvisit DESC");
 
Последнее редактирование:

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
Что в этой строке ен так ???
$sb = $GLOBALS['db']->GetAll("SELECT `user`, authid, email, srv_group, lastvisit FROM sb_admins WHERE sb_admins.authid RLIKE 'STEAM_\d' ORDER BY lastvisit DESC");


Так удобнее:)
PHP:
$sb = $GLOBALS['db']->GetAll("SELECT * FROM " . DB_PREFIX . "_admins WHERE " . DB_PREFIX . "_admins.authid NOT IN ('STEAM_ID_SERVER') ORDER BY " . DB_PREFIX . "_admins.lastvisit DESC");

foreach($sb as $u){
	$admin 		= $u['user']; // Ник админа
	$steamID 	= $u['authid']; // SteamID Админа
	$email 		= $u['email']; // Адес почты
	$srv_group 	= $u['srv_group']; // Состоит в группе
	$srv_flags 	= $u['srv_flags']; // Флаги выданные админу
	$immunity 	= $u['immunity']; // Иммунитет
	$lastvisit 	= date("Y-m-d H:i",$u['lastvisit']); // Посл визит

}
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #46
vectorserver, так должно быть ?
PHP:
<?php 
if(!defined("IN_SB")){echo "You should not be here. Only follow links!";die();}
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;
	}
	
    $html = "";
	$html.=    "<table style=\"border-collapse: collapse;\" width=\"100%\" cellspacing=\"3\" cellpadding=\"3\" align=\"center\" border=\"1\" class=\"listtable\">";
    $html.=    "<tr>";
 	$html.=    "<td padding-left=\"3\" height=\"16\" class=\"listtable_top\" align=\"center\"><b>Ник</b></td>";
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Steam_ID</b></td>";
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>E-mail</b></td>";
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Группа</b></td>";
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Посл. визит</b></td>";
    $html.=    "</tr>";


  $sb = $GLOBALS['db']->GetAll("SELECT * FROM " . DB_PREFIX . "_admins WHERE " . DB_PREFIX . "_admins.authid NOT IN ('STEAM_ID_SERVER') ORDER BY " . DB_PREFIX . "_admins.lastvisit DESC");

foreach($sb as $u){
    $admin         = $u['user']; // Ник админа
    $steamID     = $u['authid']; // SteamID Админа
    $email         = $u['email']; // Адес почты
    $srv_group     = $u['srv_group']; // Состоит в группе
    $srv_flags     = $u['srv_flags']; // Флаги выданные админу
    $immunity     = $u['immunity']; // Иммунитет
    $lastvisit     = date("Y-m-d H:i",$u['lastvisit']); // Посл визит

} 
    } 
    $html.=    "</table>";
    echo $html;

}

?>
 

rotmir

Участник
Сообщения
138
Реакции
25
Вово я тоже так сделал ошибку выдает
 

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
vectorserver, так должно быть ?

Вот так должно быть!
PHP:
<?php  
if(!defined("IN_SB")){echo "You should not be here. Only follow links!";die();} 
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; 
    } 
     
    $html = ""; 
    $html.=    "<table style=\"border-collapse: collapse;\" width=\"100%\" cellspacing=\"3\" cellpadding=\"3\" align=\"center\" border=\"1\" class=\"listtable\">"; 
    $html.=    "<tr>"; 
    $html.=    "<td padding-left=\"3\" height=\"16\" class=\"listtable_top\" align=\"center\"><b>Ник</b></td>"; 
    $html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Steam_ID</b></td>"; 
    $html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>E-mail</b></td>"; 
    $html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Группа</b></td>"; 
    $html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Посл. визит</b></td>"; 
    $html.=    "</tr>"; 


  $sb = $GLOBALS['db']->GetAll("SELECT * FROM " . DB_PREFIX . "_admins WHERE " . DB_PREFIX . "_admins.authid NOT IN ('STEAM_ID_SERVER') ORDER BY " . DB_PREFIX . "_admins.lastvisit DESC"); 

foreach($sb as $u){ 
    $admin       = $u['user']; // Ник админа 
    $steamID     = $u['authid']; // SteamID Админа 
    $email       = $u['email']; // Адес почты 
    $srv_group   = $u['srv_group']; // Состоит в группе 
    $srv_flags   = $u['srv_flags']; // Флаги выданные админу 
    $immunity    = $u['immunity']; // Иммунитет 
    $lastvisit   = date("Y-m-d H:i",$u['lastvisit']); // Посл визит 

    $html.=    "<tr>"; 
    $html.=    "<td height=\"16\" class=\"\" align=\"center\">$admin</td>"; 
    $html.=    "<td height=\"16\" class=\"\" align=\"center\"><a target=\"_blank\" href=\"http://steamcommunity.com/profiles/".st32to64($steamID)."\">$steamID</a></td>"; 
    $html.=    "<td height=\"16\" class=\"\" align=\"center\"><a href=\"mailto:$email\">$email</a></td>"; 
    $html.=    "<td height=\"16\" class=\"\" align=\"center\">$srv_group</td>"; 
    $html.=    "<td height=\"16\" class=\"\" align=\"center\">$lastvisit</td>"; 
    $html.=    "</tr>"; 
}  
    
    $html.=    "</table>"; 
    echo $html; 
}

?>
 
Последнее редактирование:

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
И так кому лень следовать инструкции, сделал готовый вариант вывода.

Инструкция
Скопировать все в корневую папку сайта SourceBans с заменой файлов!


Изменения
1. Оптимизирован код
2. Добавлен вывод в шаблоны
3. Вывод количества банов админа + ссылка на список.

Пример: http://game.cominet.ru/bans/index.php?p=adminlist

По возможнсти прошу прикрепить вложение в шапку темы!

Скрипты:

../pages/page.adminlist.php
PHP:
<?php  
if(!defined("IN_SB")){echo "You should not be here. Only follow links!";die();} 
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; 
	} 
	
	$html = ""; 
	$html.=    "<table style=\"border-collapse: collapse;\" width=\"100%\" cellspacing=\"3\" cellpadding=\"3\" align=\"center\" border=\"1\" class=\"listtable\">"; 
	$html.=    "<tr>"; 
	$html.=    "<td padding-left=\"3\" height=\"16\" class=\"listtable_top\" align=\"center\"><b>Ник / Кол-во банов</b></td>"; 
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Steam_ID</b></td>"; 
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>E-mail</b></td>"; 
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Группа</b></td>"; 
	$html.=    "<td height=\"16\" class=\"listtable_top\" align=\"center\"><b>Посл. визит</b></td>"; 
	$html.=    "</tr>"; 


	$sb = $GLOBALS['db']->GetAll("SELECT * FROM " . DB_PREFIX . "_admins WHERE " . DB_PREFIX . "_admins.authid NOT IN ('STEAM_ID_SERVER') ORDER BY " . DB_PREFIX . "_admins.lastvisit DESC"); 

	foreach($sb as $u){ 
		$aID         = $u['aid']; // ID админа 
		$admin       = $u['user']; // Ник админа 
		$steamID     = $u['authid']; // SteamID Админа 
		$email       = $u['email']; // Адес почты 
		$srv_group   = $u['srv_group']; // Состоит в группе 
		$srv_flags   = $u['srv_flags']; // Флаги выданные админу 
		$immunity    = $u['immunity']; // Иммунитет 
		$lastvisit   = date("Y-m-d H:i",$u['lastvisit']); // Посл визит 
		$cBans 		 = $GLOBALS['db']->GetRow("SELECT COUNT(*) FROM " . DB_PREFIX . "_bans WHERE aid = '".$aID ."'");
		$countBans = $cBans[0];
		//print_r($countBans);

		$html.=    "<tr>"; 
		$html.=    "<td title=\"$admin :: Кол-во банов: $countBans\" class=\"tip\" height=\"16\" class=\"\" align=\"\"><b>$admin</b> / <a href=\"index.php?p=banlist&advSearch=$aID&advType=admin\">$countBans</a></td>"; 
		$html.=    "<td title=\"$admin :: Преход к профилю Steam\" class=\"tip\" height=\"16\" class=\"\" align=\"\"><a target=\"_blank\" href=\"http://steamcommunity.com/profiles/".st32to64($steamID)."\">$steamID</a></td>"; 
		$html.=    "<td title=\"$admin :: Написать письмо\" height=\"16\" class=\"\" align=\"\"><a href=\"mailto:$email\">$email</a></td>"; 
		$html.=    "<td height=\"16\" class=\"\" align=\"\">$srv_group</td>"; 
		$html.=    "<td height=\"16\" class=\"\" align=\"\">$lastvisit</td>"; 
		$html.=    "</tr>"; 
	}  
	
	$html.=    "</table>"; 
	$theme->assign('viewadmins', $html);
	$theme->display('page_adminlist.tpl');
}

?>

../themes/sourcebans_dark/page_adminlist.tpl
PHP:
<div>{$viewadmins}</div>
 

Вложения

  • adminlist.zip
    13.3 КБ · Просмотры: 82
Последнее редактирование:

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
Да что ты будешь делать что ен атк с моим банлистом((((
http://bans.energygame.net/index.php?p=adminlist
Не хочет он выводить , уже ваши файлы с заменой кинул и все равно пусто(((

Напиши мне в ICQ: 455900293

Добавлено через 3 минуты
А хотя у тебя шаблон называется energy
1. Возми из папки в архиве themes/sourcebans_dark/ файл page_adminlist.tpl
2. залей его в папку themes/energy
 
Последнее редактирование:

rotmir

Участник
Сообщения
138
Реакции
25
Помог вроде , все работает ну что-то там не до конца правильно работает !
Спасибо и на этом !
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #54
vectorserver, вопрос к тебе, как к знающему, как сделать, чтобы админы выводились постранично ?
 

Vaio

Участник
Сообщения
625
Реакции
215
vectorserver, Оффтоп
 
  • Мне нравится
Реакции: R1KO

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
Тебе не впадло экранировать каждый спец.символ?

Неа не впадлу, Только хардкор!:taunt: (регуляркой прохожу по двойным ковычкам)
Оффтоп
 

Vaio

Участник
Сообщения
625
Реакции
215
Оффтоп

Добавлено через 10 минут
как сделать, чтобы админы выводились постранично ?
в запрос добавить LIMIT и подставлять ему значения
 
Последнее редактирование:

Ваня Олейник

Участник
Сообщения
74
Реакции
12
Народ кто может отредактировать код так что бы было вместо емеил - скайп и для ник и кол-во банов были отдельные столбики.И еще удалить Группа и Последний визит.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #59
Ваня Олейник, удалить столбцы не проблема, а вот с другим посложнее. Как удалить в скайпе объясню.

Добавлено через 8 минут
Короче всё в скайпе покажу))
 
Последнее редактирование:
Сверху Снизу